diff options
Diffstat (limited to 'src/pmchart/tabdialog.cpp')
-rw-r--r-- | src/pmchart/tabdialog.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/pmchart/tabdialog.cpp b/src/pmchart/tabdialog.cpp new file mode 100644 index 0000000..9da0c0d --- /dev/null +++ b/src/pmchart/tabdialog.cpp @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2007-2008, Aconex. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ +#include "tabdialog.h" +#include "main.h" + +TabDialog::TabDialog(QWidget* parent) : QDialog(parent) +{ + setupUi(this); +} + +void TabDialog::languageChange() +{ + retranslateUi(this); +} + +void TabDialog::reset(QString label, bool live) +{ + if (label == QString::null) { + setWindowTitle(tr("Add Tab")); + labelLineEdit->setText(live ? tr("Live") : tr("Archive")); + } + else { + setWindowTitle(tr("Edit Tab")); + liveHostRadioButton->setEnabled(false); + archivesRadioButton->setEnabled(false); + labelLineEdit->setText(label); + } + + liveHostRadioButton->setChecked(live); + archivesRadioButton->setChecked(!live); + + my.archiveSource = !live; + + console->post(PmChart::DebugUi, "TabDialog::reset arch=%s", + my.archiveSource ? "true" : "false"); +} + +bool TabDialog::isArchiveSource() +{ + return my.archiveSource; +} + +QString TabDialog::label() const +{ + return labelLineEdit->text(); +} + +void TabDialog::liveHostRadioButtonClicked() +{ + if (labelLineEdit->text() == tr("Archive")) + labelLineEdit->setText(tr("Live")); + liveHostRadioButton->setChecked(true); + archivesRadioButton->setChecked(false); + my.archiveSource = false; + console->post(PmChart::DebugUi, + "TabDialog::liveHostRadioButtonClicked archive=%s", + my.archiveSource ? "true" : "false"); +} + +void TabDialog::archivesRadioButtonClicked() +{ + if (labelLineEdit->text() == tr("Live")) + labelLineEdit->setText(tr("Archive")); + liveHostRadioButton->setChecked(false); + archivesRadioButton->setChecked(true); + my.archiveSource = true; + console->post(PmChart::DebugUi, + "TabDialog::archivesRadioButtonClicked archive=%s", + my.archiveSource ? "true" : "false"); +} |