From dd2d125c70a6207e5f2997982909259f3d596318 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Sun, 7 Feb 2021 18:47:20 +0200 Subject: [PATCH] add buttons in exporttemplatedlg --- app/settings/dialogs/exporttemplatedialog.cpp | 33 +++++++++++++++++++ app/settings/dialogs/exporttemplatedialog.h | 4 +++ app/settings/dialogs/exporttemplatedialog.ui | 2 +- 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/settings/dialogs/exporttemplatedialog.cpp b/app/settings/dialogs/exporttemplatedialog.cpp index 9f8e13d0b..11feb5f46 100644 --- a/app/settings/dialogs/exporttemplatedialog.cpp +++ b/app/settings/dialogs/exporttemplatedialog.cpp @@ -38,6 +38,9 @@ ExportTemplateDialog::ExportTemplateDialog(QWidget *parent, const QString &layou //! first we need to setup the ui m_ui->setupUi(this); + initExtractButton(i18n("Export your selected layout as template")); + initButtons(); + //! we must create handlers after creating/adjusting the ui m_handler = new Handler::ExportTemplateHandler(this, layoutName, layoutId); } @@ -50,6 +53,9 @@ ExportTemplateDialog::ExportTemplateDialog(Latte::View *view) //! first we need to setup the ui m_ui->setupUi(this); + initExtractButton(i18n("Export your selected view as template")); + initButtons(); + //! we must create handlers after creating/adjusting the ui m_handler = new Handler::ExportTemplateHandler(this, view); } @@ -63,9 +69,30 @@ Ui::ExportTemplateDialog *ExportTemplateDialog::ui() const return m_ui; } +void ExportTemplateDialog::initButtons() +{ + connect(m_ui->buttonBox->button(QDialogButtonBox::Cancel), &QPushButton::clicked, + this, &ExportTemplateDialog::onCancel); + connect(m_ui->buttonBox->button(QDialogButtonBox::Reset), &QPushButton::clicked, + this, &ExportTemplateDialog::onCancel); +} + +void ExportTemplateDialog::initExtractButton(const QString &tooltip) +{ + QPushButton *extractBtn = new QPushButton(this); + extractBtn->setText(i18nc("export template", "Export")); + extractBtn->setIcon(QIcon::fromTheme("document-export")); + extractBtn->setToolTip(tooltip); + + m_ui->buttonBox->addButton(extractBtn, QDialogButtonBox::AcceptRole); + + connect(extractBtn, &QPushButton::clicked, this, &ExportTemplateDialog::onCancel); +} + void ExportTemplateDialog::accept() { qDebug() << Q_FUNC_INFO; + //close(); } void ExportTemplateDialog::onCancel() @@ -74,6 +101,12 @@ void ExportTemplateDialog::onCancel() close(); } +void ExportTemplateDialog::onReset() +{ + qDebug() << Q_FUNC_INFO; + close(); +} + } } } diff --git a/app/settings/dialogs/exporttemplatedialog.h b/app/settings/dialogs/exporttemplatedialog.h index 318dce1f3..9ca285c4d 100644 --- a/app/settings/dialogs/exporttemplatedialog.h +++ b/app/settings/dialogs/exporttemplatedialog.h @@ -67,6 +67,10 @@ protected: private slots: void onCancel(); + void onReset(); + + void initButtons(); + void initExtractButton(const QString &tooltip); private: bool m_isExportingLayout{false}; diff --git a/app/settings/dialogs/exporttemplatedialog.ui b/app/settings/dialogs/exporttemplatedialog.ui index 3b4c66008..0d451dd88 100644 --- a/app/settings/dialogs/exporttemplatedialog.ui +++ b/app/settings/dialogs/exporttemplatedialog.ui @@ -116,7 +116,7 @@ 20 - 5 + 15