SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
commandpalette.h
Go to the documentation of this file.
1#ifndef COMMANDPALETTE_H
2#define COMMANDPALETTE_H
3
15#include <QDialog>
16
17class QLineEdit;
18class QListView;
19class QMainWindow;
20
21namespace openswmmvis::ui {
22
23class CommandPaletteModel;
24
25class CommandPalette : public QDialog
26{
27 Q_OBJECT
28
29public:
30 explicit CommandPalette(QMainWindow *parent);
31
34 void popup();
35
36 QLineEdit *filterEdit() const { return mFilter; }
37 QListView *listView() const { return mList; }
38 CommandPaletteModel *model() const { return mModel; }
39
40protected:
41 bool event(QEvent *event) override;
42 bool eventFilter(QObject *watched, QEvent *event) override;
43
44private:
45 void triggerCurrent();
46 void moveSelection(int delta);
47
48 CommandPaletteModel *mModel = nullptr;
49 QLineEdit *mFilter = nullptr;
50 QListView *mList = nullptr;
51};
52
53} // namespace openswmmvis::ui
54
55#endif // COMMANDPALETTE_H
Definition commandpalette.h:26
CommandPaletteModel * model() const
Definition commandpalette.h:38
void popup()
Definition commandpalette.cpp:146
QLineEdit * filterEdit() const
Definition commandpalette.h:36
bool eventFilter(QObject *watched, QEvent *event) override
Definition commandpalette.cpp:172
bool event(QEvent *event) override
Definition commandpalette.cpp:165
QListView * listView() const
Definition commandpalette.h:37
Definition commandpalettemodel.h:28
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176