From 86753070e812285ead7d64e27f47027d4f1cc9f9 Mon Sep 17 00:00:00 2001 From: arcan1s Date: Wed, 6 Aug 2014 21:47:54 +0400 Subject: [PATCH] add org.netctlgui.netctlgui /netctlgui --- sources/gui/src/mainwindow.cpp | 55 ++++++++++++++++++------- sources/gui/src/mainwindow.h | 7 +++- sources/gui/src/netctlguiadaptor.cpp | 61 ++++++++++++++++++++++++++++ sources/gui/src/netctlguiadaptor.h | 8 ++++ sources/gui/src/trayicon.cpp | 4 -- 5 files changed, 115 insertions(+), 20 deletions(-) diff --git a/sources/gui/src/mainwindow.cpp b/sources/gui/src/mainwindow.cpp index b16a92c..e34358f 100644 --- a/sources/gui/src/mainwindow.cpp +++ b/sources/gui/src/mainwindow.cpp @@ -101,7 +101,6 @@ MainWindow::MainWindow(QWidget *parent, ui->tableWidget_main->setColumnHidden(3, true); ui->tableWidget_wifi->setColumnHidden(3, true); ui->tableWidget_wifi->setColumnHidden(4, true); - ui->tabWidget->setCurrentIndex(tabNum-1); aboutWin = new AboutWindow(this, debug); errorWin = new ErrorWindow(this, debug); netctlAutoWin = new NetctlAutoWindow(this, debug, configuration); @@ -129,16 +128,16 @@ MainWindow::MainWindow(QWidget *parent, wirelessWid = new WirelessWidget(this, configuration); ui->scrollAreaWidgetContents->layout()->addWidget(wirelessWid); + setTab(tabNum-1); createActions(); setIconsToTabs(); - updateTabs(ui->tabWidget->currentIndex()); if (showAbout) - aboutWin->show(); + showAboutWindow(); if (showNetctlAuto) - netctlAutoWin->showWindow(); + showNetctlAutoWindow(); if (showSettings) - settingsWin->showWindow(); + showSettingsWindow(); if (selectEssid != QString("ESSID")) { for (int i=0; itableWidget_wifi->rowCount(); i++) @@ -234,11 +233,16 @@ QString MainWindow::getInformation() } -bool MainWindow::isNetctlAutoWindowHidden() +QStringList MainWindow::getSettings() { - if (debug) qDebug() << "[MainWindow]" << "[isNetctlAutoWindowHidden]"; + if (debug) qDebug() << "[MainWindow]" << "[getSettings]"; - return netctlAutoWin->isHidden(); + QStringList settingsList; + for (int i=0; iisHidden()) - netctlAutoWin->showWindow(); - else - netctlAutoWin->hide(); + aboutWin->show(); } @@ -474,6 +475,32 @@ void MainWindow::showMainWindow() } +void MainWindow::showNetctlAutoWindow() +{ + if (debug) qDebug() << "[MainWindow]" << "[showNetctlAutoWindow]"; + + netctlAutoWin->showWindow(); +} + + +void MainWindow::showSettingsWindow() +{ + if (debug) qDebug() << "[MainWindow]" << "[showSettingsWindow]"; + + settingsWin->showWindow(); +} + + +void MainWindow::setTab(const int tab) +{ + if (debug) qDebug() << "[MainWindow]" << "[setTab]"; + if (debug) qDebug() << "[MainWindow]" << "[setTab]" << ":" << "Update tab" << tab; + + ui->tabWidget->setCurrentIndex(tab); + updateTabs(tab); +} + + void MainWindow::updateTabs(const int tab) { if (debug) qDebug() << "[MainWindow]" << "[updateTabs]"; diff --git a/sources/gui/src/mainwindow.h b/sources/gui/src/mainwindow.h index 7fdcece..2e41b06 100644 --- a/sources/gui/src/mainwindow.h +++ b/sources/gui/src/mainwindow.h @@ -68,12 +68,13 @@ public: const int tabNum = 1); ~MainWindow(); QString getInformation(); - bool isNetctlAutoWindowHidden(); + QStringList getSettings(); protected: void closeEvent(QCloseEvent *event); public slots: + void setTab(const int tab); void updateTabs(const int tab); void updateMenu(); // wifi tab slots @@ -81,8 +82,10 @@ public slots: void setHiddenName(const QString name); // actions from trayicon void closeMainWindow(); - void showNetctlAutoWindow(); + void showAboutWindow(); void showMainWindow(); + void showNetctlAutoWindow(); + void showSettingsWindow(); private slots: void reportABug(); diff --git a/sources/gui/src/netctlguiadaptor.cpp b/sources/gui/src/netctlguiadaptor.cpp index 7b67b87..2e2ca7a 100644 --- a/sources/gui/src/netctlguiadaptor.cpp +++ b/sources/gui/src/netctlguiadaptor.cpp @@ -36,6 +36,23 @@ NetctlGuiAdaptor::~NetctlGuiAdaptor() } +bool NetctlGuiAdaptor::Close() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[Close]"; + + mainWindow->closeMainWindow(); + return true; +} + + +QString NetctlGuiAdaptor::Information() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[Information]"; + + return mainWindow->getInformation(); +} + + bool NetctlGuiAdaptor::RestoreWindow() { if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[RestoreWindow]"; @@ -43,3 +60,47 @@ bool NetctlGuiAdaptor::RestoreWindow() mainWindow->show(); return true; } + + +QStringList NetctlGuiAdaptor::Settings() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[Settings]"; + + return mainWindow->getSettings(); +} + + +bool NetctlGuiAdaptor::ShowAbout() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[ShowAbout]"; + + mainWindow->showAboutWindow(); + return true; +} + + +bool NetctlGuiAdaptor::ShowMain() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[ShowMain]"; + + mainWindow->showMainWindow(); + return true; +} + + +bool NetctlGuiAdaptor::ShowNetctlAuto() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[ShowNetctlAuto]"; + + mainWindow->showNetctlAutoWindow(); + return true; +} + + +bool NetctlGuiAdaptor::ShowSettings() +{ + if (debug) qDebug() << "[NetctlGuiAdaptor]" << "[ShowSettings]"; + + mainWindow->showSettingsWindow(); + return true; +} diff --git a/sources/gui/src/netctlguiadaptor.h b/sources/gui/src/netctlguiadaptor.h index 0679d3f..6f838ad 100644 --- a/sources/gui/src/netctlguiadaptor.h +++ b/sources/gui/src/netctlguiadaptor.h @@ -19,6 +19,7 @@ #define NETCTLGUIADAPTOR_H #include +#include class MainWindow; @@ -34,7 +35,14 @@ public: ~NetctlGuiAdaptor(); public slots: + bool Close(); + QString Information(); bool RestoreWindow(); + QStringList Settings(); + bool ShowAbout(); + bool ShowMain(); + bool ShowNetctlAuto(); + bool ShowSettings(); private: bool debug; diff --git a/sources/gui/src/trayicon.cpp b/sources/gui/src/trayicon.cpp index 677d978..64b5bb1 100644 --- a/sources/gui/src/trayicon.cpp +++ b/sources/gui/src/trayicon.cpp @@ -120,10 +120,6 @@ void TrayIcon::itemActivated(const QSystemTrayIcon::ActivationReason reason) showMainWindow->setText(QApplication::translate("TrayIcon", "Show")); else showMainWindow->setText(QApplication::translate("TrayIcon", "Hide")); - if (mainWindow->isNetctlAutoWindowHidden()) - showNetctlAutoWindow->setText(QApplication::translate("TrayIcon", "Show netctl-auto")); - else - showNetctlAutoWindow->setText(QApplication::translate("TrayIcon", "Hide netctl-auto")); break; default: break;