make main layout available for subclassing

This commit is contained in:
2023-12-02 15:22:02 +01:00
parent c0c8daa65a
commit 3eccec7661
2 changed files with 5 additions and 4 deletions

View File

@@ -6,6 +6,7 @@
#include <QDialog> #include <QDialog>
#include <QTextEdit> #include <QTextEdit>
#include <QTabWidget> #include <QTabWidget>
#include <QVBoxLayout>
class RichTextEditorDialog : public QDialog class RichTextEditorDialog : public QDialog
{ {
@@ -30,6 +31,7 @@ private:
RichTextEditor *m_editor; RichTextEditor *m_editor;
QTextEdit *m_text_edit; QTextEdit *m_text_edit;
QTabWidget *m_tab_widget; QTabWidget *m_tab_widget;
QVBoxLayout *m_main_layout;
State m_state; State m_state;
int m_initialTab; int m_initialTab;
}; };

View File

@@ -2,7 +2,6 @@
#include "htmltextedit.h" #include "htmltextedit.h"
#include "htmlhighlighter.h" #include "htmlhighlighter.h"
#include <QVBoxLayout>
#include <QToolBar> #include <QToolBar>
#include <QDialogButtonBox> #include <QDialogButtonBox>
#include <QPushButton> #include <QPushButton>
@@ -12,6 +11,7 @@ RichTextEditorDialog::RichTextEditorDialog(QWidget *parent) :
m_editor(new RichTextEditor()), m_editor(new RichTextEditor()),
m_text_edit(new HtmlTextEdit), m_text_edit(new HtmlTextEdit),
m_tab_widget(new QTabWidget), m_tab_widget(new QTabWidget),
m_main_layout(new QVBoxLayout(this)),
m_state(Clean), m_state(Clean),
m_initialTab(RichTextIndex) m_initialTab(RichTextIndex)
{ {
@@ -54,9 +54,8 @@ RichTextEditorDialog::RichTextEditorDialog(QWidget *parent) :
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept); connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
QVBoxLayout *layout = new QVBoxLayout(this); m_main_layout->addWidget(m_tab_widget);
layout->addWidget(m_tab_widget); m_main_layout->addWidget(buttonBox);
layout->addWidget(buttonBox);
} }
RichTextEditorDialog::~RichTextEditorDialog() RichTextEditorDialog::~RichTextEditorDialog()