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 ¤t, 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