Chatterino
GenericListView.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <QListView>
7 
8 namespace chatterino {
9 
10 class GenericListModel;
11 class Theme;
12 
13 class GenericListView : public QListView
14 {
15  Q_OBJECT
16 
17 public:
19 
20  virtual void setModel(QAbstractItemModel *model) override;
21  void setModel(GenericListModel *);
22  void setInvokeActionOnTab(bool);
23  bool eventFilter(QObject *watched, QEvent *event) override;
24 
27 
28  void refreshTheme(const Theme &theme);
29 
30 signals:
31  void closeRequested();
32 
33 private:
34  bool invokeActionOnTab_{};
35 
41  bool acceptCompletion();
42 
46  void focusNextCompletion();
47 
51  void focusPreviousCompletion();
52 
56  void requestClose();
57 };
58 
59 } // namespace chatterino
GenericListModel * model_
Definition: GenericListView.hpp:25
bool eventFilter(QObject *watched, QEvent *event) override
Definition: GenericListView.cpp:44
SwitcherItemDelegate itemDelegate_
Definition: GenericListView.hpp:26
void setInvokeActionOnTab(bool)
Definition: GenericListView.cpp:39
Definition: Application.cpp:48
Definition: GenericListModel.hpp:9
virtual void setModel(QAbstractItemModel *model) override
Definition: GenericListView.cpp:26
Definition: GenericListView.hpp:13
void refreshTheme(const Theme &theme)
Definition: GenericListView.cpp:104
Definition: GenericItemDelegate.hpp:7
GenericListView()
Definition: GenericListView.cpp:10
Definition: Theme.hpp:15