From 4e1b9faba7503f99ee2fbcd7458f66ade42fa309 Mon Sep 17 00:00:00 2001 From: Niklas Date: Thu, 1 Sep 2011 09:31:39 +0200 Subject: tried to clean the git. deleted old unused files and folders. moved customdhcpcd and LogReceiver to the fbgui folder --- LogReceiver/chooseinterfacedialog.cpp | 98 +++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 LogReceiver/chooseinterfacedialog.cpp (limited to 'LogReceiver/chooseinterfacedialog.cpp') diff --git a/LogReceiver/chooseinterfacedialog.cpp b/LogReceiver/chooseinterfacedialog.cpp new file mode 100644 index 0000000..b7a37e8 --- /dev/null +++ b/LogReceiver/chooseinterfacedialog.cpp @@ -0,0 +1,98 @@ +#include + +#include "chooseinterfacedialog.h" + +ChooseInterfaceDialog::ChooseInterfaceDialog(QStringList &interfaces, QWidget *parent) : + QDialog(parent) +{ + oneMinuteCountdown = 60; + + createContentGroupBox(interfaces); + createButtonGroupBox(); + + createTimer(); + + mainLayout = new QVBoxLayout; + mainLayout->addWidget(contentGroupBox); + mainLayout->addWidget(buttonGroupBox); + + setLayout(mainLayout); + setWindowTitle(tr("Choose Interface")); +} + +void ChooseInterfaceDialog::createContentGroupBox(QStringList &interfaces) +{ + contentGroupBox = new QGroupBox; + timerLabel = new QLabel(QString::number(oneMinuteCountdown)); + QVBoxLayout *groupBoxLayout = new QVBoxLayout; + QHBoxLayout *layout = new QHBoxLayout; + + comboBox = new QComboBox; + comboBox->addItems(interfaces); + + layout->addWidget(new QLabel(tr("test"))); + layout->addWidget(comboBox); + + groupBoxLayout->addWidget(timerLabel); + groupBoxLayout->addLayout(layout); + contentGroupBox->setLayout(groupBoxLayout); +} + +void ChooseInterfaceDialog::createButtonGroupBox() +{ + buttonGroupBox = new QGroupBox; + QHBoxLayout *layout = new QHBoxLayout; + + QPushButton *continueButton = new QPushButton(tr("Continue")); + continueButton->setDefault(true); + QPushButton *shutDownButton = new QPushButton(tr("Shut Down")); + shutDownButton->setAutoDefault(false); + QPushButton *restartButton = new QPushButton(tr("Restart")); + restartButton->setAutoDefault(false); + + connect(continueButton, SIGNAL(clicked()),this, SLOT(continueButtonClicked())); + connect(shutDownButton, SIGNAL(clicked()), this, SLOT(shutDownButtonClicked())); + connect(restartButton, SIGNAL(clicked()), this, SLOT(restartButtonClicked())); + + layout->addWidget(restartButton); + layout->addWidget(shutDownButton); + layout->addWidget(continueButton); + buttonGroupBox->setLayout(layout); +} + +void ChooseInterfaceDialog::createTimer() +{ + timer = new QTimer(this); + connect(timer, SIGNAL(timeout()),this, SLOT(timerLabelUpdate())); + timer->start(1000); +} + +void ChooseInterfaceDialog::continueButtonClicked() +{ + qDebug() << "continue button clicked"; + emit continueSignal(comboBox->currentText()); +} + +void ChooseInterfaceDialog::shutDownButtonClicked() +{ + qDebug() << "shut down button clicked"; + emit shutDownSignal(); +} + +void ChooseInterfaceDialog::restartButtonClicked() +{ + qDebug() << "restart button clicked"; + emit restartSignal(); +} + +void ChooseInterfaceDialog::timerLabelUpdate() +{ + oneMinuteCountdown = oneMinuteCountdown -1; + timerLabel->setText(QString::number(oneMinuteCountdown)); + if(oneMinuteCountdown <= 0) + { + timer->stop(); + emit continueSignal(comboBox->currentText()); + } + +} -- cgit v1.2.3-55-g7522