Printing: add apply button to TemplateEdit class

Add apply button to the dialog, Update the preview after applying
the new settings.

Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com>
Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
Gehad elrobey 2015-07-11 01:37:27 +02:00 committed by Lubomir I. Ivanov
parent 7ca311ae85
commit f1615e725c
3 changed files with 19 additions and 3 deletions

View file

@ -64,7 +64,7 @@ void TemplateEdit::on_colorpalette_currentIndexChanged(int index)
newTemplateOptions.color_palette_index = index; newTemplateOptions.color_palette_index = index;
} }
void TemplateEdit::on_TemplateEdit_finished(int result) void TemplateEdit::saveSettings()
{ {
if ((*templateOptions) != newTemplateOptions || grantlee_template.compare(ui->plainTextEdit->toPlainText())) { if ((*templateOptions) != newTemplateOptions || grantlee_template.compare(ui->plainTextEdit->toPlainText())) {
QMessageBox msgBox; QMessageBox msgBox;
@ -78,3 +78,18 @@ void TemplateEdit::on_TemplateEdit_finished(int result)
} }
} }
} }
void TemplateEdit::on_buttonBox_clicked(QAbstractButton *button)
{
QDialogButtonBox::StandardButton standardButton = ui->buttonBox->standardButton(button);
switch (standardButton) {
case QDialogButtonBox::Ok:
saveSettings();
break;
case QDialogButtonBox::Cancel:
break;
case QDialogButtonBox::Apply:
saveSettings();
break;
}
}

View file

@ -24,7 +24,7 @@ private slots:
void on_colorpalette_currentIndexChanged(int index); void on_colorpalette_currentIndexChanged(int index);
void on_TemplateEdit_finished(int result); void on_buttonBox_clicked(QAbstractButton *button);
private: private:
Ui::TemplateEdit *ui; Ui::TemplateEdit *ui;
@ -32,6 +32,7 @@ private:
struct template_options newTemplateOptions; struct template_options newTemplateOptions;
struct print_options *printOptions; struct print_options *printOptions;
QString grantlee_template; QString grantlee_template;
void saveSettings();
}; };
#endif // TEMPLATEEDIT_H #endif // TEMPLATEEDIT_H

View file

@ -26,7 +26,7 @@
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="standardButtons"> <property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property> </property>
</widget> </widget>
<widget class="QTabWidget" name="tabWidget"> <widget class="QTabWidget" name="tabWidget">