MacroBinds/windowfinderdialogue.h
2024-09-17 04:05:32 -04:00

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