comparison include/gui/widgets/sidebar.h @ 258:862d0d8619f6

*: HUUUGE changes animia has been renamed to animone, so instead of thinking of a health condition, you think of a beautiful flower :) I've also edited some of the code for animone, but I have no idea if it even works or not because I don't have a mac or windows machine lying around. whoops! ... anyway, all of the changes divergent from Anisthesia are now licensed under BSD. it's possible that I could even rewrite most of the code to where I don't even have to keep the MIT license, but that's thinking too far into the future I've been slacking off on implementing the anime seasons page, mostly out of laziness. I think I'd have to create another db file specifically for the seasons anyway, this code is being pushed *primarily* because the hard drive it's on is failing! yay :)
author Paper <paper@paper.us.eu.org>
date Mon, 01 Apr 2024 02:43:44 -0400
parents 80f49f623d30
children 3ec7804abf17
comparison
equal deleted inserted replaced
257:699a20c57dc8 258:862d0d8619f6
5 #include <QListWidget> 5 #include <QListWidget>
6 6
7 class QListWidgetItem; 7 class QListWidgetItem;
8 8
9 class SideBar final : public QListWidget { 9 class SideBar final : public QListWidget {
10 Q_OBJECT 10 Q_OBJECT
11 11
12 public: 12 public:
13 SideBar(QWidget* parent = nullptr); 13 SideBar(QWidget* parent = nullptr);
14 QListWidgetItem* AddItem(QString name, QIcon icon = QIcon()); 14 QListWidgetItem* AddItem(QString name, QIcon icon = QIcon());
15 QListWidgetItem* AddSeparator(); 15 QListWidgetItem* AddSeparator();
16 int GetCurrentItem(); 16 int GetCurrentItem();
17 bool IndexIsSeparator(QModelIndex index) const; 17 bool IndexIsSeparator(QModelIndex index) const;
18 static QIcon CreateIcon(const char* file); 18 static QIcon CreateIcon(const char* file);
19 void SetBackgroundColor(QColor color); 19 void SetBackgroundColor(QColor color);
20 20
21 signals: 21 signals:
22 void CurrentItemChanged(int index); 22 void CurrentItemChanged(int index);
23 23
24 public slots: 24 public slots:
25 void SetCurrentItem(int index); 25 void SetCurrentItem(int index);
26 26
27 protected: 27 protected:
28 virtual void mouseMoveEvent(QMouseEvent* event) override; 28 virtual void mouseMoveEvent(QMouseEvent* event) override;
29 QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex& index, 29 QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex& index, const QEvent* event) const override;
30 const QEvent* event) const override; 30 int RemoveSeparatorsFromIndex(int index);
31 int RemoveSeparatorsFromIndex(int index); 31 int AddSeparatorsToIndex(int index);
32 int AddSeparatorsToIndex(int index);
33 }; 32 };
34 33
35 #endif // __gui__sidebar_h 34 #endif // __gui__sidebar_h