diff --git a/notebook.cpp b/notebook.cpp index 2c7f7c27..cdcc87bb 100644 --- a/notebook.cpp +++ b/notebook.cpp @@ -5,11 +5,18 @@ Notebook::Notebook(QWidget *parent) : QWidget(parent) { + auto list = new QList>(); + this->pages = list; } -NotebookPage +NotebookPage* Notebook::AddPage() { - return new NotebookPage(this); + auto page = new NotebookPage(this); + auto tab = new NotebookTab(this, this, page); + + this->pages->append(std::make_tuple(page, tab)); + + return page; } diff --git a/notebook.h b/notebook.h index 78f88cfd..f8400377 100644 --- a/notebook.h +++ b/notebook.h @@ -13,10 +13,10 @@ Q_OBJECT public: Notebook(QWidget *parent); - NotebookPage AddPage(); + NotebookPage* AddPage(); private: - QList> pages; + QList>* pages; }; #endif // NOTEBOOK_H