Warning, file /libraries/libqaccessibilityclient/examples/accessibleapps/mainwindow.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 2012 Frederik Gladhorn <gladhorn@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 
0008 #ifndef MAINWINDOW_H
0009 #define MAINWINDOW_H
0010 
0011 #include <QMainWindow>
0012 #include <QTreeView>
0013 #include <QTextBrowser>
0014 #include <QAction>
0015 #include <QDebug>
0016 
0017 #include "qaccessibilityclient/accessibleobject.h"
0018 #include "qaccessibilityclient/registry.h"
0019 
0020 #include "clientcachedialog.h"
0021 
0022 class AccessibleTree;
0023 class ObjectProperties;
0024 class EventsWidget;
0025 class UiView;
0026 
0027 
0028 class MainWindow :public QMainWindow
0029 {
0030     Q_OBJECT
0031 
0032 public:
0033     MainWindow(QWidget *parent = nullptr);
0034     ~MainWindow() override;
0035 
0036 protected:
0037     void closeEvent(QCloseEvent *event) override;
0038 
0039 private Q_SLOTS:
0040     void selectionChanged(const QModelIndex &current, const QModelIndex &);
0041     void treeCustomContextMenuRequested(const QPoint &pos);
0042     void anchorClicked(const QUrl &url);
0043     void showClientCache();
0044     void copyValue();
0045 
0046     void added(const QAccessibleClient::AccessibleObject &object);
0047     void removed(const QAccessibleClient::AccessibleObject &object);
0048     void defunct(const QAccessibleClient::AccessibleObject &object);
0049 
0050     void windowCreated(const QAccessibleClient::AccessibleObject &object);
0051     void windowDestroyed(const QAccessibleClient::AccessibleObject &object);
0052     void windowClosed(const QAccessibleClient::AccessibleObject &object);
0053     void windowReparented(const QAccessibleClient::AccessibleObject &object);
0054     void windowMinimized(const QAccessibleClient::AccessibleObject &object);
0055     void windowMaximized(const QAccessibleClient::AccessibleObject &object);
0056     void windowRestored(const QAccessibleClient::AccessibleObject &object);
0057     void windowActivated(const QAccessibleClient::AccessibleObject &object);
0058     void windowDeactivated(const QAccessibleClient::AccessibleObject &object);
0059     void windowDesktopCreated(const QAccessibleClient::AccessibleObject &object);
0060     void windowDesktopDestroyed(const QAccessibleClient::AccessibleObject &object);
0061     void windowRaised(const QAccessibleClient::AccessibleObject &object);
0062     void windowLowered(const QAccessibleClient::AccessibleObject &object);
0063     void windowMoved(const QAccessibleClient::AccessibleObject &object);
0064     void windowResized(const QAccessibleClient::AccessibleObject &object);
0065     void windowShaded(const QAccessibleClient::AccessibleObject &object);
0066     void windowUnshaded(const QAccessibleClient::AccessibleObject &object);
0067 
0068     void stateChanged(const QAccessibleClient::AccessibleObject &object, const QString &state, bool active);
0069     void childAdded(const QAccessibleClient::AccessibleObject &object, int childIndex);
0070     void childRemoved(const QAccessibleClient::AccessibleObject &object, int childIndex);
0071     void visibleDataChanged(const QAccessibleClient::AccessibleObject &object);
0072     void selectionChanged(const QAccessibleClient::AccessibleObject &object);
0073     void modelChanged(const QAccessibleClient::AccessibleObject &object);
0074 
0075     void focusChanged(const QAccessibleClient::AccessibleObject &object);
0076     void textCaretMoved(const QAccessibleClient::AccessibleObject &object, int pos);
0077     void textSelectionChanged(const QAccessibleClient::AccessibleObject &object);
0078 
0079     void textChanged(const QAccessibleClient::AccessibleObject &object, const QString& text, int startOffset, int endOffset);
0080     void textInserted(const QAccessibleClient::AccessibleObject &object, const QString& text, int startOffset, int endOffset);
0081     void textRemoved(const QAccessibleClient::AccessibleObject &object, const QString& text, int startOffset, int endOffset);
0082 
0083     void accessibleNameChanged(const QAccessibleClient::AccessibleObject &object);
0084     void accessibleDescriptionChanged(const QAccessibleClient::AccessibleObject &object);
0085 
0086 private:
0087     void initActions();
0088     void initMenu();
0089     void initUi();
0090 
0091     void addLog(const QAccessibleClient::AccessibleObject &object, const QString &eventName, const QString &text = QString());
0092 
0093     void setCurrentObject(const QAccessibleClient::AccessibleObject &object);
0094     void updateDetails(const QAccessibleClient::AccessibleObject &object, bool force = false);
0095 
0096     QAccessibleClient::Registry *m_registry;
0097 
0098     QTreeView *m_accessibleObjectTreeView;
0099     AccessibleTree *m_accessibleObjectTreeModel;
0100 
0101     QTreeView *m_propertyView;
0102     ObjectProperties *m_propertyModel;
0103 
0104     EventsWidget *m_eventsWidget;
0105     UiView *m_uiview;
0106 
0107     QAction *m_resetTreeAction;
0108     QAction *m_followFocusAction;
0109     QAction *m_showClientCacheAction;
0110     QAction *m_enableA11yAction;
0111     QAction *m_enableScreenReaderAction;
0112     QAction *m_quitAction;
0113     QAction *m_copyValueAction;
0114 };
0115 
0116 #endif