Remember the last Template name that was loaded, so we can use this as the initial name when saving the modified template.
This commit is contained in:
parent
b1a66ae866
commit
f57ea2b229
@ -664,6 +664,7 @@ void AddJobDialog::templateSelected(void)
|
|||||||
if(options)
|
if(options)
|
||||||
{
|
{
|
||||||
qDebug("Loading options!");
|
qDebug("Loading options!");
|
||||||
|
m_lastTemplateName = ui->cbxTemplate->itemText(ui->cbxTemplate->currentIndex());
|
||||||
REMOVE_USAFED_ITEM;
|
REMOVE_USAFED_ITEM;
|
||||||
restoreOptions(options);
|
restoreOptions(options);
|
||||||
}
|
}
|
||||||
@ -672,12 +673,16 @@ void AddJobDialog::templateSelected(void)
|
|||||||
void AddJobDialog::saveTemplateButtonClicked(void)
|
void AddJobDialog::saveTemplateButtonClicked(void)
|
||||||
{
|
{
|
||||||
qDebug("Saving template");
|
qDebug("Saving template");
|
||||||
QString name = tr("New Template");
|
|
||||||
int n = 2;
|
|
||||||
|
|
||||||
|
QString name = m_lastTemplateName;
|
||||||
|
if(name.isEmpty() || name.contains('<') || name.contains('>'))
|
||||||
|
{
|
||||||
|
name = tr("New Template");
|
||||||
|
int n = 1;
|
||||||
while(OptionsModel::templateExists(name))
|
while(OptionsModel::templateExists(name))
|
||||||
{
|
{
|
||||||
name = tr("New Template (%1)").arg(QString::number(n++));
|
name = tr("New Template (%1)").arg(QString::number(++n));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
OptionsModel *options = new OptionsModel(m_sysinfo);
|
OptionsModel *options = new OptionsModel(m_sysinfo);
|
||||||
@ -791,6 +796,7 @@ void AddJobDialog::saveTemplateButtonClicked(void)
|
|||||||
}
|
}
|
||||||
ui->cbxTemplate->blockSignals(false);
|
ui->cbxTemplate->blockSignals(false);
|
||||||
|
|
||||||
|
m_lastTemplateName = name;
|
||||||
REMOVE_USAFED_ITEM;
|
REMOVE_USAFED_ITEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,6 +92,7 @@ private slots:
|
|||||||
private:
|
private:
|
||||||
Ui::AddJobDialog *const ui;
|
Ui::AddJobDialog *const ui;
|
||||||
bool m_monitorConfigChanges;
|
bool m_monitorConfigChanges;
|
||||||
|
QString m_lastTemplateName;
|
||||||
|
|
||||||
void loadTemplateList(void);
|
void loadTemplateList(void);
|
||||||
void restoreOptions(const OptionsModel *options);
|
void restoreOptions(const OptionsModel *options);
|
||||||
|
Loading…
Reference in New Issue
Block a user