#include "help/help.h"
#include "jobs/jobs.h"
#include "jobgraphs/jobplot.h"
+#include "status/dirstat.h"
/*
* Daemon message callback
createPageJobList("", "", "", "", NULL);
JobPlotPass pass;
pass.use = false;
- new JobPlot(NULL, pass);
+ if (m_openPlot)
+ new JobPlot(NULL, pass);
new MediaList();
new Storage();
- new restoreTree();
+ if (m_openBrowser)
+ new restoreTree();
+ if (m_openDirStat)
+ new DirStat();
treeWidget->expandItem(topItem);
stackedWidget->setCurrentWidget(m_currentConsole);
connect(actionRun, SIGNAL(triggered()), this, SLOT(runButtonClicked()));
connect(actionEstimate, SIGNAL(triggered()), this, SLOT(estimateButtonClicked()));
connect(actionBrowse, SIGNAL(triggered()), this, SLOT(browseButtonClicked()));
+ connect(actionStatusDirPage, SIGNAL(triggered()), this, SLOT(statusPageButtonClicked()));
connect(actionJobPlot, SIGNAL(triggered()), this, SLOT(jobPlotButtonClicked()));
connect(actionRestore, SIGNAL(triggered()), this, SLOT(restoreButtonClicked()));
connect(actionUndock, SIGNAL(triggered()), this, SLOT(undockWindowButton()));
new restoreTree();
}
+void MainWin::statusPageButtonClicked()
+{
+ /* if one exists, then just set it current */
+ bool found = false;
+ foreach(Pages *page, m_pagehash) {
+ if (m_currentConsole == page->console()) {
+ if (page->name() == "Director Status") {
+ found = true;
+ page->setCurrent();
+ }
+ }
+ }
+ if (!found)
+ new DirStat();
+}
+
void MainWin::restoreButtonClicked()
{
new prerestorePage();
/* Use consoleInput to allow typing anything */
m_currentConsole->consoleInput(cmdStr);
} else {
- set_status("Director not connected. Click on connect button.");
+ set_status(tr("Director not connected. Click on connect button."));
}
m_cmd_history.append(cmdStr);
m_cmd_last = -1;
{
QMessageBox::about(this, tr("About bat"),
tr("<br><h2>bat 1.0, by Dirk H Bartley and Kern Sibbald</h2>"
- "<p>Copyright © " BYEAR " Free Software Foundation Europe e.V."
+ "<p>Copyright © 2007-" BYEAR " Free Software Foundation Europe e.V."
"<p>The <b>bat</b> is an administrative console"
" interface to the Director."));
}
void MainWin::set_status_ready()
{
- set_status(" Ready");
+ set_status(tr(" Ready"));
+}
+
+void MainWin::set_status(const QString &str)
+{
+ statusBar()->showMessage(str);
}
void MainWin::set_status(const char *buf)
prefs.daysSpinBox->setValue(m_daysLimitVal);
prefs.checkMessages->setCheckState(m_checkMessages ? Qt::Checked : Qt::Unchecked);
prefs.checkMessagesSpin->setValue(m_checkMessagesInterval);
+ prefs.refreshStatusDir->setCheckState(m_refreshStatusDir ? Qt::Checked : Qt::Unchecked);
+ prefs.refreshStatusDirSpin->setValue(m_refreshStatusDirInterval);
prefs.executeLongCheckBox->setCheckState(m_longList ? Qt::Checked : Qt::Unchecked);
prefs.rtPopDirCheckBox->setCheckState(m_rtPopDirDebug ? Qt::Checked : Qt::Unchecked);
prefs.rtDirCurICCheckBox->setCheckState(m_rtDirCurICDebug ? Qt::Checked : Qt::Unchecked);
m_radioConvert = 2;
prefs.radioConvertStandard->setChecked(Qt::Checked);
}
+ prefs.openPlotCheckBox->setCheckState(m_openPlot ? Qt::Checked : Qt::Unchecked);
+ prefs.openBrowserCheckBox->setCheckState(m_openBrowser ? Qt::Checked : Qt::Unchecked);
+ prefs.openDirStatCheckBox->setCheckState(m_openDirStat ? Qt::Checked : Qt::Unchecked);
prefs.exec();
}
mainWin->m_daysLimitVal = this->daysSpinBox->value();
mainWin->m_checkMessages = this->checkMessages->checkState() == Qt::Checked;
mainWin->m_checkMessagesInterval = this->checkMessagesSpin->value();
+ mainWin->m_refreshStatusDir = this->refreshStatusDir->checkState() == Qt::Checked;
+ mainWin->m_refreshStatusDirInterval = this->refreshStatusDirSpin->value();
mainWin->m_longList = this->executeLongCheckBox->checkState() == Qt::Checked;
mainWin->m_rtPopDirDebug = this->rtPopDirCheckBox->checkState() == Qt::Checked;
} else {
mainWin->m_radioConvert = 2;
}
+ mainWin->m_openPlot = this->openPlotCheckBox->checkState() == Qt::Checked;
+ mainWin->m_openBrowser = this->openBrowserCheckBox->checkState() == Qt::Checked;
+ mainWin->m_openDirStat = this->openDirStatCheckBox->checkState() == Qt::Checked;
QSettings settings("www.bacula.org", "bat");
settings.beginGroup("Debug");
settings.setValue("daysLimitCheck", mainWin->m_daysLimitCheck);
settings.setValue("daysLimitVal", mainWin->m_daysLimitVal);
settings.endGroup();
- settings.beginGroup("Messages");
+ settings.beginGroup("Timers");
settings.setValue("checkMessages", mainWin->m_checkMessages);
settings.setValue("checkMessagesInterval", mainWin->m_checkMessagesInterval);
+ settings.setValue("refreshStatusDir", mainWin->m_refreshStatusDir);
+ settings.setValue("refreshStatusDirInterval", mainWin->m_refreshStatusDirInterval);
settings.endGroup();
settings.beginGroup("Misc");
settings.setValue("longList", mainWin->m_longList);
settings.setValue("byteConvert", mainWin->m_radioConvert);
+ settings.setValue("openplot", mainWin->m_openPlot);
+ settings.setValue("openbrowser", mainWin->m_openBrowser);
+ settings.setValue("opendirstat", mainWin->m_openDirStat);
settings.endGroup();
settings.beginGroup("RestoreTree");
settings.setValue("rtPopDirDebug", mainWin->m_rtPopDirDebug);
void prefsDialog::reject()
{
this->hide();
- mainWin->set_status("Canceled");
+ mainWin->set_status(tr("Canceled"));
}
/* read preferences for the prefences dialog box */
m_daysLimitCheck = settings.value("daysLimitCheck", false).toBool();
m_daysLimitVal = settings.value("daysLimitVal", 28).toInt();
settings.endGroup();
- settings.beginGroup("Messages");
+ settings.beginGroup("Timers");
m_checkMessages = settings.value("checkMessages", false).toBool();
m_checkMessagesInterval = settings.value("checkMessagesInterval", 28).toInt();
+ m_refreshStatusDir = settings.value("refreshStatusDir", false).toBool();
+ m_refreshStatusDirInterval = settings.value("refreshStatusDirInterval", 28).toInt();
settings.endGroup();
settings.beginGroup("Misc");
m_longList = settings.value("longList", false).toBool();
m_radioConvert = settings.value("byteConvert", false).toInt();
+ m_openPlot = settings.value("openplot", false).toBool();
+ m_openBrowser = settings.value("openbrowser", false).toBool();
+ m_openDirStat = settings.value("opendirstat", false).toBool();
settings.endGroup();
settings.beginGroup("RestoreTree");
m_rtPopDirDebug = settings.value("rtPopDirDebug", false).toBool();