X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fqt-console%2Flabel%2Flabel.cpp;h=9f5556c8c742fcd20864d8b89e67f4f9b1a8fa9f;hb=22f8650b776d67c3b4985ffb264acf35e6871204;hp=062a09acbefde28d23863e3b8b39592a69fe67f5;hpb=36a73ad59da77d11f54576721ef1878057af33b4;p=bacula%2Fbacula diff --git a/bacula/src/qt-console/label/label.cpp b/bacula/src/qt-console/label/label.cpp index 062a09acbe..9f5556c8c7 100644 --- a/bacula/src/qt-console/label/label.cpp +++ b/bacula/src/qt-console/label/label.cpp @@ -38,15 +38,38 @@ #include labelDialog::labelDialog(Console *console) +{ + QString deflt(""); + showDialog(console, deflt); +} + +/* + * An overload of the constructor to have a default storage show in the + * combobox on start. Used from context sensitive in storage class. + */ +labelDialog::labelDialog(Console *console, QString &defString) +{ + showDialog(console, defString); +} + +/* + * moved the constructor code here for the overload. + */ +void labelDialog::showDialog(Console *console, QString &defString) { m_console = console; m_console->notify(false); setupUi(this); storageCombo->addItems(console->storage_list); + int index = storageCombo->findText(defString, Qt::MatchExactly); + if (index != -1) { + storageCombo->setCurrentIndex(index); + } poolCombo->addItems(console->pool_list); this->show(); } + void labelDialog::accept() { QString scmd; @@ -57,9 +80,12 @@ void labelDialog::accept() } this->hide(); scmd = QString("label volume=\"%1\" pool=\"%2\" storage=\"%3\" slot=%4\n") - .arg(volumeName->text()).arg(storageCombo->currentText()) - .arg(poolCombo->currentText()) - .arg(slotSpin->value()); + .arg(volumeName->text()) + .arg(poolCombo->currentText()) + .arg(storageCombo->currentText()) + .arg(slotSpin->value()); + /* FIXME Make this a user configurable logging action and dont use printf */ + //printf("sending command : %s\n",scmd.toUtf8().data()); m_console->write_dir(scmd.toUtf8().data()); m_console->displayToPrompt(); m_console->notify(true);