diff options
| author | Niklas | 2011-08-24 13:58:14 +0200 |
|---|---|---|
| committer | Niklas | 2011-08-24 13:58:14 +0200 |
| commit | 82aa92021583cbeefe6c0a29181680f3ca1e4242 (patch) | |
| tree | 567a26262e61a858433d7f5feb524a96509afa74 /workspace/LogReceiver/abortbootdialog.cpp | |
| parent | added a additional status label and some signals (diff) | |
| download | fbgui-82aa92021583cbeefe6c0a29181680f3ca1e4242.tar.gz fbgui-82aa92021583cbeefe6c0a29181680f3ca1e4242.tar.xz fbgui-82aa92021583cbeefe6c0a29181680f3ca1e4242.zip | |
added to dialogs. one for the critical error case (abot boot dialog), one for the succesful case (choose interface dialog). also added a new function for testing the connectivity via tcpsocket (or http request).
Diffstat (limited to 'workspace/LogReceiver/abortbootdialog.cpp')
| -rw-r--r-- | workspace/LogReceiver/abortbootdialog.cpp | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/workspace/LogReceiver/abortbootdialog.cpp b/workspace/LogReceiver/abortbootdialog.cpp new file mode 100644 index 0000000..1614f6b --- /dev/null +++ b/workspace/LogReceiver/abortbootdialog.cpp @@ -0,0 +1,98 @@ +#include <QtGui> + +#include "abortbootdialog.h" + +AbortBootDialog::AbortBootDialog(QWidget *parent) : + QDialog(parent) +{ + oneMinuteCountdown = 60; + + createContentGroupBox(); + createButtonGroupBox(); + + createTimer(); + + mainLayout = new QVBoxLayout; + mainLayout->addWidget(contentGroupBox); + mainLayout->addWidget(buttonGroupBox); + + setLayout(mainLayout); + setWindowTitle(tr("Abort Boot")); +} +void AbortBootDialog::createContentGroupBox() +{ + contentGroupBox = new QGroupBox; + timerLabel = new QLabel(QString::number(oneMinuteCountdown)); + QHBoxLayout *layout = new QHBoxLayout; + + + layout->addWidget(new QLabel(tr("test"))); + layout->addWidget(timerLabel); + contentGroupBox->setLayout(layout); +} + +void AbortBootDialog::createButtonGroupBox() +{ + buttonGroupBox = new QGroupBox; + QHBoxLayout *layout = new QHBoxLayout; + + QPushButton *shutDownButton = new QPushButton(tr("Shut Down")); + shutDownButton->setDefault(true); + QPushButton *restartButton = new QPushButton(tr("Restart")); + restartButton->setAutoDefault(false); + QPushButton *showLogButton = new QPushButton(tr("Show Log")); + showLogButton->setAutoDefault(false); + + connect(showLogButton, SIGNAL(clicked()),this, SLOT(showLogButtonClicked())); + connect(shutDownButton, SIGNAL(clicked()), this, SLOT(shutDownButtonClicked())); + connect(restartButton, SIGNAL(clicked()), this, SLOT(restartButtonClicked())); + + layout->addWidget(showLogButton); + layout->addWidget(restartButton); + layout->addWidget(shutDownButton); + buttonGroupBox->setLayout(layout); +} + +void AbortBootDialog::createTimer() +{ + timer = new QTimer(this); + connect(timer, SIGNAL(timeout()),this, SLOT(timerLabelUpdate())); + timer->start(1000); +} + +void AbortBootDialog::showLogButtonClicked() +{ + qDebug() << "show log button clicked"; + emit showLogSignal(); +} + +void AbortBootDialog::shutDownButtonClicked() +{ + qDebug() << "shut down button clicked"; + emit shutDownSignal(); +} + +void AbortBootDialog::restartButtonClicked() +{ + qDebug() << "restart button clicked"; + emit restartSignal(); +} + +void AbortBootDialog::timerLabelUpdate() +{ + oneMinuteCountdown = oneMinuteCountdown -1; + timerLabel->setText(QString::number(oneMinuteCountdown)); + if(oneMinuteCountdown <= 0) + { + timer->stop(); + emit shutDownSignal(); + } + +} + +void AbortBootDialog::closeDialog() +{ + this->hide(); + this->killTimer(timer->timerId()); + this->close(); +} |
