Mercurial > minori
comparison include/gui/widgets/sidebar.h @ 69:27a19dd6cba1
*: fix up some stuff
settings: due to my own incompetence OnOK caused the entire program to crash,
now that's fixed :)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Tue, 03 Oct 2023 03:38:25 -0400 |
parents | b7a1c0010ffd |
children | c69230dc2b5d |
comparison
equal
deleted
inserted
replaced
68:2417121d894e | 69:27a19dd6cba1 |
---|---|
1 #ifndef __gui__sidebar_h | 1 #ifndef __gui__sidebar_h |
2 #define __gui__sidebar_h | 2 #define __gui__sidebar_h |
3 | |
3 #include <QItemSelectionModel> | 4 #include <QItemSelectionModel> |
4 #include <QListWidget> | 5 #include <QListWidget> |
5 #include <QListWidgetItem> | 6 #include <QListWidgetItem> |
7 | |
6 class SideBar : public QListWidget { | 8 class SideBar : public QListWidget { |
7 Q_OBJECT | 9 Q_OBJECT |
8 | 10 |
9 public: | 11 public: |
10 SideBar(QWidget* parent = nullptr); | 12 SideBar(QWidget* parent = nullptr); |
11 QListWidgetItem* AddItem(QString name, QIcon icon = QIcon()); | 13 QListWidgetItem* AddItem(QString name, QIcon icon = QIcon()); |
12 QListWidgetItem* AddSeparator(); | 14 QListWidgetItem* AddSeparator(); |
13 bool IndexIsSeparator(QModelIndex index) const; | 15 bool IndexIsSeparator(QModelIndex index) const; |
14 static QIcon CreateIcon(const char* file); | 16 static QIcon CreateIcon(const char* file); |
17 void SetBackgroundColor(QColor color); | |
15 | 18 |
16 signals: | 19 signals: |
17 void CurrentItemChanged(int index); | 20 void CurrentItemChanged(int index); |
18 | 21 |
19 public slots: | 22 public slots: |
24 QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex& index, | 27 QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex& index, |
25 const QEvent* event) const override; | 28 const QEvent* event) const override; |
26 int RemoveSeparatorsFromIndex(int index); | 29 int RemoveSeparatorsFromIndex(int index); |
27 int AddSeparatorsToIndex(int index); | 30 int AddSeparatorsToIndex(int index); |
28 }; | 31 }; |
32 | |
29 #endif // __gui__sidebar_h | 33 #endif // __gui__sidebar_h |