]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/qt-console/run/run.cpp
Implement first cut of job defaults in run dialog
[bacula/bacula] / bacula / src / qt-console / run / run.cpp
index 7711c98c7c23fed00e6af7ddd7f84839f2d4c660..e8ac824b3eed1fa00d910fcb8c07e922c84fcb6f 100644 (file)
@@ -39,6 +39,8 @@
 runDialog::runDialog(Console *console)
 {
    QDateTime dt;
+   job_defaults job_defs;
+
    m_console = console;
    setupUi(this);
    jobCombo->addItems(console->job_list);
@@ -48,6 +50,14 @@ runDialog::runDialog(Console *console)
    poolCombo->addItems(console->pool_list);
    storageCombo->addItems(console->storage_list);
    dateTimeEdit->setDateTime(dt.currentDateTime());
+   job_defs.job_name = jobCombo->currentText();
+   if (console->get_job_defaults(job_defs)) {
+      filesetCombo->setCurrentIndex(filesetCombo->findText(job_defs.fileset_name, Qt::MatchExactly));
+      levelCombo->setCurrentIndex(levelCombo->findText(job_defs.level, Qt::MatchExactly));
+      clientCombo->setCurrentIndex(clientCombo->findText(job_defs.client_name, Qt::MatchExactly));
+      poolCombo->setCurrentIndex(poolCombo->findText(job_defs.pool_name, Qt::MatchExactly));
+      storageCombo->setCurrentIndex(storageCombo->findText(job_defs.store_name, Qt::MatchExactly));
+   }
    this->show();
 }
 
@@ -71,7 +81,7 @@ void runDialog::accept()
              prioritySpin->value());
 
 // m_console->write(cmd);
-   m_console->set_text(cmd);
+   m_console->display_text(cmd);
    delete this;
 }