Chatterino
QuickSwitcherPopup.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "common/Channel.hpp"
4 #include "widgets/BasePopup.hpp"
8 
9 #include <functional>
10 
11 #include <QLineEdit>
12 
13 namespace chatterino {
14 
15 class GenericListView;
16 
18 {
19 public:
26  explicit QuickSwitcherPopup(QWidget *parent = nullptr);
27 
28 protected:
29  virtual void themeChangedEvent() override;
30 
31 public slots:
32  void updateSuggestions(const QString &text);
33 
34 private:
35  static const QSize MINIMUM_SIZE;
36 
37  struct {
38  QLineEdit *searchEdit{};
40  } ui_;
41 
42  QuickSwitcherModel switcherModel_;
43 
44  void initWidgets();
45 };
46 
47 } // namespace chatterino
void updateSuggestions(const QString &text)
Definition: QuickSwitcherPopup.cpp:82
GenericListView * list
Definition: QuickSwitcherPopup.hpp:39
Definition: Application.cpp:48
Definition: GenericListModel.hpp:9
Definition: BasePopup.hpp:10
Definition: GenericListView.hpp:13
QLineEdit * searchEdit
Definition: QuickSwitcherPopup.hpp:38
QuickSwitcherPopup(QWidget *parent=nullptr)
Construct a new QuickSwitcherPopup.
Definition: QuickSwitcherPopup.cpp:34
Definition: QuickSwitcherPopup.hpp:17
virtual void themeChangedEvent() override
Definition: QuickSwitcherPopup.cpp:139