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
ribbonsplitbutton.h
Go to the documentation of this file.
1#ifndef RIBBONSPLITBUTTON_H
2#define RIBBONSPLITBUTTON_H
3
22#include <QList>
23#include <QString>
24#include <QToolButton>
25
26class QAction;
27
28namespace openswmmvis::ui {
29
30class RibbonSplitButton : public QToolButton
31{
32 Q_OBJECT
33
34public:
35 RibbonSplitButton(const QString &familyId, const QList<QAction *> &members,
36 QWidget *parent = nullptr);
37
38 QString familyId() const { return mFamilyId; }
39 QList<QAction *> members() const { return mMembers; }
40
41private:
42 void promote(QAction *member);
43 void restoreLastUsed();
44
45 QString mFamilyId;
46 QList<QAction *> mMembers;
47};
48
49} // namespace openswmmvis::ui
50
51#endif // RIBBONSPLITBUTTON_H
Definition ribbonsplitbutton.h:31
QString familyId() const
Definition ribbonsplitbutton.h:38
QList< QAction * > members() const
Definition ribbonsplitbutton.h:39
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176