aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/widgets/WideBar.h
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/ui/widgets/WideBar.h')
-rw-r--r--launcher/ui/widgets/WideBar.h31
1 files changed, 19 insertions, 12 deletions
diff --git a/launcher/ui/widgets/WideBar.h b/launcher/ui/widgets/WideBar.h
index 2b676a8c..8ff62ef2 100644
--- a/launcher/ui/widgets/WideBar.h
+++ b/launcher/ui/widgets/WideBar.h
@@ -1,27 +1,34 @@
#pragma once
-#include <QToolBar>
#include <QAction>
#include <QMap>
+#include <QToolBar>
class QMenu;
-class WideBar : public QToolBar
-{
+class WideBar : public QToolBar {
Q_OBJECT
-public:
- explicit WideBar(const QString &title, QWidget * parent = nullptr);
- explicit WideBar(QWidget * parent = nullptr);
+ public:
+ explicit WideBar(const QString& title, QWidget* parent = nullptr);
+ explicit WideBar(QWidget* parent = nullptr);
virtual ~WideBar();
- void addAction(QAction *action);
+ void addAction(QAction* action);
void addSeparator();
- void insertSpacer(QAction *action);
- void insertActionBefore(QAction *before, QAction *action);
- QMenu *createContextMenu(QWidget *parent = nullptr, const QString & title = QString());
-private:
+ void insertSpacer(QAction* action);
+ void insertSeparator(QAction* before);
+ void insertActionBefore(QAction* before, QAction* action);
+ void insertActionAfter(QAction* after, QAction* action);
+
+ QMenu* createContextMenu(QWidget* parent = nullptr, const QString& title = QString());
+
+ private:
struct BarEntry;
- QList<BarEntry *> m_entries;
+
+ auto getMatching(QAction* act) -> QList<BarEntry*>::iterator;
+
+ private:
+ QList<BarEntry*> m_entries;
};