#ifndef WINDOWFINDERDIALOGUE_H #define WINDOWFINDERDIALOGUE_H #include #include "Widgets/applicationinfowidget.h" #include "WindowFinder/windowfinder.h" enum class WindowPanelState : quint8 { INSTRUCTIONS, EDITOR }; namespace Ui { class WindowFinderDialogue; } class WindowFinderDialogue : public QMainWindow { Q_OBJECT public: explicit WindowFinderDialogue(QWidget *parent = nullptr); ~WindowFinderDialogue(); private slots: void windowFound(); void showListContextMenu(const QPoint &pos); void loadNewApplicationData(); void updateListItem(const QString &text); void eraseListItem(); protected: virtual void changeEvent(QEvent *event) override; private: void setWidgetState(const WindowPanelState &newState); Ui::WindowFinderDialogue *ui; ApplicationInfoWidget *widgetApplicationInfo = nullptr; bool bFindingWindow = false; class QTimer *timerWindowFinder = nullptr; WindowData capturedWindow; }; #endif // WINDOWFINDERDIALOGUE_H