53 lines
980 B
C++
53 lines
980 B
C++
#ifndef WINDOWFINDERDIALOGUE_H
|
|
#define WINDOWFINDERDIALOGUE_H
|
|
|
|
#include <QMainWindow>
|
|
|
|
#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
|