Chatterino
NewTabItem.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace chatterino {
6 
8 {
9 public:
16  NewTabItem(const QString &channelName);
17 
21  virtual void action() override;
22 
23  virtual void paint(QPainter *painter, const QRect &rect) const override;
24  virtual QSize sizeHint(const QRect &rect) const override;
25 
26 private:
27  static constexpr const char *TEXT_FORMAT = "Open channel \"%1\" in new tab";
28  QString channelName_;
29  QString text_;
30 };
31 
32 } // namespace chatterino
Definition: NewTabItem.hpp:7
virtual void action() override
Open the channel passed in the constructor in a new tab.
Definition: NewTabItem.cpp:22
NewTabItem(const QString &channelName)
Construct a new NewTabItem that opens a passed channel in a new tab.
Definition: NewTabItem.cpp:15
virtual void paint(QPainter *painter, const QRect &rect) const override
Definition: NewTabItem.cpp:32
Definition: Application.cpp:48
Definition: GenericListItem.hpp:10
virtual QSize sizeHint(const QRect &rect) const override
Definition: NewTabItem.cpp:54