#ifndef NOTEBOOK_H #define NOTEBOOK_H #include "widgets/notebookbutton.h" #include "widgets/notebookpage.h" #include "widgets/notebooktab.h" #include #include namespace chatterino { namespace widgets { class Notebook : public QWidget { Q_OBJECT public: enum HighlightType { none, highlighted, newMessage }; Notebook(QWidget *parent); NotebookPage *addPage(bool select = false); void removePage(NotebookPage *page); void select(NotebookPage *page); NotebookPage * getSelectedPage() { return selectedPage; } void performLayout(); protected: void resizeEvent(QResizeEvent *); void settingsButtonMouseReleased(QMouseEvent *event); public slots: void settingsButtonClicked(); void usersButtonClicked(); void addPageButtonClicked(); private: QList pages; NotebookButton addButton; NotebookButton settingsButton; NotebookButton userButton; NotebookPage *selectedPage = nullptr; }; } } #endif // NOTEBOOK_H