3 #include "pajlada/signals/signal.hpp" 10 #include <pajlada/signals/signalholder.hpp> 35 int indexOf(QWidget *page)
const;
36 virtual void select(QWidget *page,
bool focusPage =
true);
47 QWidget *
tabAt(QPoint point,
int &index,
int maxWidth = 2000000000);
72 virtual void paintEvent(QPaintEvent *)
override;
89 void updateTabVisibilityMenuAction();
90 void resizeAddButton();
92 bool containsPage(QWidget *page);
93 Item &findItem(QWidget *page);
95 static bool containsChild(
const QObject *obj,
const QObject *child);
99 size_t visibleButtonCount()
const;
103 QWidget *selectedPage_ =
nullptr;
106 std::vector<NotebookButton *> customButtons_;
108 bool allowUserTabManagement_ =
false;
109 bool showTabs_ =
true;
110 bool showAddButton_ =
false;
111 int lineOffset_ = 20;
112 bool lockNotebookLayout_ =
false;
114 QAction *lockNotebookLayoutAction_;
115 QAction *showTabsAction_;
125 void select(QWidget *
page,
bool focusPage =
true)
override;
128 void showEvent(QShowEvent *event)
override;
131 void addCustomButtons();
void removeCurrentPage()
Definition: Notebook.cpp:136
void rearrangePage(QWidget *page, int index)
Definition: Notebook.cpp:340
Definition: Notebook.hpp:20
virtual void mousePressEvent(QMouseEvent *event) override
Definition: Notebook.cpp:909
const QList< Item > items()
Definition: Notebook.hpp:83
Notebook(QWidget *parent)
Definition: Notebook.cpp:31
void addNotebookActionsToMenu(QMenu *menu)
Definition: Notebook.cpp:990
void setAllowUserTabManagement(bool value)
Definition: Notebook.cpp:360
void selectLastTab(bool focusPage=true)
Definition: Notebook.cpp:285
virtual void paintEvent(QPaintEvent *) override
Definition: Notebook.cpp:939
Definition: SplitContainer.hpp:33
bool getShowAddButton() const
Definition: Notebook.cpp:455
void removePage(QWidget *page)
Definition: Notebook.cpp:99
NotebookButton * addCustomButton()
Definition: Notebook.cpp:1002
void setLockNotebookLayout(bool value)
Definition: Notebook.cpp:983
Definition: Application.cpp:48
bool isNotebookLayoutLocked() const
Definition: Notebook.cpp:978
Definition: Notebook.hpp:77
void setShowTabs(bool value)
Definition: Notebook.cpp:370
void setTabLocation(NotebookTabLocation location)
Definition: Notebook.cpp:923
~Notebook() override=default
QWidget * page
Definition: Notebook.hpp:79
virtual void resizeEvent(QResizeEvent *) override
Definition: Notebook.cpp:482
Definition: Notebook.hpp:20
bool getAllowUserTabManagement() const
Definition: Notebook.cpp:355
Definition: Notebook.hpp:20
void selectPreviousTab(bool focusPage=true)
Definition: Notebook.cpp:268
bool getShowTabs() const
Definition: Notebook.cpp:365
Definition: NotebookTab.hpp:21
Definition: Window.hpp:19
int indexOf(QWidget *page) const
Definition: Notebook.cpp:144
QWidget * tabAt(QPoint point, int &index, int maxWidth=2000000000)
Definition: Notebook.cpp:316
NotebookTabLocation
Definition: Notebook.hpp:20
NotebookButton * getAddButton()
Definition: Notebook.cpp:997
Definition: Notebook.hpp:22
void selectIndex(int index, bool focusPage=true)
Definition: Notebook.cpp:245
int getPageCount() const
Definition: Notebook.cpp:296
QWidget * getPageAt(int index) const
Definition: Notebook.cpp:301
virtual void scaleChangedEvent(float scale_) override
Definition: Notebook.cpp:473
Definition: Notebook.hpp:118
QWidget * selectedWidget
Definition: Notebook.hpp:80
void performLayout(bool animate=false)
Definition: Notebook.cpp:487
int getSelectedIndex() const
Definition: Notebook.cpp:306
Definition: Notebook.hpp:20
QWidget * getSelectedPage() const
Definition: Notebook.cpp:311
NotebookTab * addPage(QWidget *page, QString title=QString(), bool select=false)
Definition: Notebook.cpp:67
void setShowAddButton(bool value)
Definition: Notebook.cpp:460
virtual void select(QWidget *page, bool focusPage=true)
Definition: Notebook.cpp:157
NotebookTab * tab
Definition: Notebook.hpp:78
void selectNextTab(bool focusPage=true)
Definition: Notebook.cpp:255