Olive
dialogs
actionsearch.h
1
#ifndef ACTIONSEARCH_H
2
#define ACTIONSEARCH_H
3
4
#include <QDialog>
5
#include <QLineEdit>
6
#include <QListWidget>
7
8
class
QListWidget;
9
class
QMenu;
10
11
class
ActionSearchList
:
public
QListWidget {
12
Q_OBJECT
13
public
:
14
ActionSearchList
(QWidget* parent);
15
protected
:
16
void
mouseDoubleClickEvent(QMouseEvent *event);
17
signals:
18
void
dbl_click();
19
};
20
21
class
ActionSearch
:
public
QDialog
22
{
23
Q_OBJECT
24
public
:
25
ActionSearch
(QWidget* parent =
nullptr
);
26
private
slots:
27
void
search_update(
const
QString& s,
const
QString &p =
nullptr
, QMenu *parent =
nullptr
);
28
void
perform_action();
29
void
move_selection_up();
30
void
move_selection_down();
31
private
:
32
ActionSearchList
* list_widget;
33
};
34
35
class
ActionSearchEntry
:
public
QLineEdit {
36
Q_OBJECT
37
public
:
38
ActionSearchEntry
(QWidget* parent);
39
protected
:
40
void
keyPressEvent(QKeyEvent * event);
41
signals:
42
void
moveSelectionUp();
43
void
moveSelectionDown();
44
};
45
46
#endif // ACTIONSEARCH_H
ActionSearchList
Definition:
actionsearch.h:11
ActionSearch
Definition:
actionsearch.h:21
ActionSearchEntry
Definition:
actionsearch.h:35
Generated by
1.8.15