47 lines
953 B
C++
47 lines
953 B
C++
#ifndef ACTIONSEARCH_H
|
|
#define ACTIONSEARCH_H
|
|
|
|
#include <QDialog>
|
|
#include <QLineEdit>
|
|
#include <QListWidget>
|
|
|
|
class QListWidget;
|
|
class QMenu;
|
|
|
|
class ActionSearchList : public QListWidget {
|
|
Q_OBJECT
|
|
public:
|
|
ActionSearchList(QWidget* parent);
|
|
protected:
|
|
void mouseDoubleClickEvent(QMouseEvent *event);
|
|
signals:
|
|
void dbl_click();
|
|
};
|
|
|
|
class ActionSearch : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
ActionSearch(QWidget* parent = nullptr);
|
|
private slots:
|
|
void search_update(const QString& s, const QString &p = nullptr, QMenu *parent = nullptr);
|
|
void perform_action();
|
|
void move_selection_up();
|
|
void move_selection_down();
|
|
private:
|
|
ActionSearchList* list_widget;
|
|
};
|
|
|
|
class ActionSearchEntry : public QLineEdit {
|
|
Q_OBJECT
|
|
public:
|
|
ActionSearchEntry(QWidget* parent);
|
|
protected:
|
|
void keyPressEvent(QKeyEvent * event);
|
|
signals:
|
|
void moveSelectionUp();
|
|
void moveSelectionDown();
|
|
};
|
|
|
|
#endif // ACTIONSEARCH_H
|