add debug flug

This commit is contained in:
arcan1s 2014-07-10 09:44:23 +04:00
parent 2bf1d0f78e
commit 028546540c
14 changed files with 113 additions and 86 deletions

View File

@ -21,12 +21,13 @@
#include <QDebug> #include <QDebug>
ErrorWindow::ErrorWindow(QWidget *parent, const int messageNumber) ErrorWindow::ErrorWindow(QWidget *parent, const bool debugCmd, const int messageNumber)
: QMainWindow(parent), : QMainWindow(parent),
debug(debugCmd),
ui(new Ui::ErrorWindow) ui(new Ui::ErrorWindow)
{ {
ui->setupUi(this); ui->setupUi(this);
qDebug() << "[ErrorWindow]" << "[ErrorWindow]" << ":" << "Initializate with error code" << messageNumber; if (debug) qDebug() << "[ErrorWindow]" << "[ErrorWindow]" << ":" << "Initializate with error code" << messageNumber;
setMessage(messageNumber); setMessage(messageNumber);
} }

View File

@ -31,10 +31,12 @@ class ErrorWindow : public QMainWindow
public: public:
explicit ErrorWindow(QWidget *parent = 0, explicit ErrorWindow(QWidget *parent = 0,
const bool debugCmd = false,
const int messageNumber = 0); const int messageNumber = 0);
~ErrorWindow(); ~ErrorWindow();
private: private:
bool debug;
Ui::ErrorWindow *ui; Ui::ErrorWindow *ui;
void setMessage(const int mess); void setMessage(const int mess);
}; };

View File

@ -18,7 +18,6 @@
#include "ipwidget.h" #include "ipwidget.h"
#include "ui_ipwidget.h" #include "ui_ipwidget.h"
#include <QDebug>
#include <QKeyEvent> #include <QKeyEvent>

View File

@ -64,12 +64,14 @@ int main(int argc, char *argv[])
helpMessage += QApplication::translate("MainWindow", " Evgeniy Alekseev aka arcanis\n"); helpMessage += QApplication::translate("MainWindow", " Evgeniy Alekseev aka arcanis\n");
helpMessage += QApplication::translate("MainWindow", " E-mail : esalexeev@gmail.com\n\n"); helpMessage += QApplication::translate("MainWindow", " E-mail : esalexeev@gmail.com\n\n");
helpMessage += QApplication::translate("MainWindow", "Usage:\n"); helpMessage += QApplication::translate("MainWindow", "Usage:\n");
helpMessage += QApplication::translate("MainWindow", "netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]\n\n"); helpMessage += QApplication::translate("MainWindow", "netctl-gui [ --default ] [ -d | --debug ] [ -t NUM | --tab NUM ] [ -h | --help]\n\n");
helpMessage += QApplication::translate("MainWindow", "Parametrs:\n"); helpMessage += QApplication::translate("MainWindow", "Parametrs:\n");
helpMessage += QApplication::translate("MainWindow", " --default - start with default settings\n"); helpMessage += QApplication::translate("MainWindow", " --default - start with default settings\n");
helpMessage += QApplication::translate("MainWindow", " -d --debug - print debug information\n");
helpMessage += QApplication::translate("MainWindow", " -t NUM --tab NUM - open a tab with number NUM\n"); helpMessage += QApplication::translate("MainWindow", " -t NUM --tab NUM - open a tab with number NUM\n");
helpMessage += QApplication::translate("MainWindow", " -h --help - show this help and exit\n"); helpMessage += QApplication::translate("MainWindow", " -h --help - show this help and exit\n");
bool defaultSettings = false; bool defaultSettings = false;
bool debug = false;
int tabNumber = 1; int tabNumber = 1;
for (int i=1; i<argc; i++) { for (int i=1; i<argc; i++) {
@ -86,6 +88,13 @@ int main(int argc, char *argv[])
(argv[i][8] == 't') && (argv[i][9] == '\0')) { (argv[i][8] == 't') && (argv[i][9] == '\0')) {
defaultSettings = true; defaultSettings = true;
} }
// debug
else if (((argv[i][0] == '-') && (argv[i][1] == 'd') && (argv[i][2] == '\0')) ||
((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 'd') &&
(argv[i][3] == 'e') && (argv[i][4] == 'b') && (argv[i][5] == 'u') &&
(argv[i][3] == 'g') && (argv[i][4] == '\0'))) {
debug = true;
}
// tab number // tab number
else if (((argv[i][0] == '-') && (argv[i][1] == 't') && (argv[i][2] == '\0')) || else if (((argv[i][0] == '-') && (argv[i][1] == 't') && (argv[i][2] == '\0')) ||
((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 't') && ((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 't') &&
@ -100,7 +109,7 @@ int main(int argc, char *argv[])
} }
} }
MainWindow w(0, defaultSettings, tabNumber); MainWindow w(0, defaultSettings, debug, tabNumber);
w.show(); w.show();
return a.exec(); return a.exec();
} }

View File

@ -42,19 +42,21 @@
#include "wirelesswidget.h" #include "wirelesswidget.h"
MainWindow::MainWindow(QWidget *parent, const bool defaultSettings, const int tabNum) MainWindow::MainWindow(QWidget *parent, const bool defaultSettings, const bool debugCmd, const int tabNum)
: QMainWindow(parent), : QMainWindow(parent),
ui(new Ui::MainWindow) ui(new Ui::MainWindow),
debug(debugCmd)
{ {
qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << QString("defaultSettings") << defaultSettings; if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "defaultSettings" << defaultSettings;
qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << QString("tabNum") << tabNum; if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "tabNum" << tabNum;
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "debug" << debug;
ui->setupUi(this); ui->setupUi(this);
ui->tabWidget->setCurrentIndex(tabNum-1); ui->tabWidget->setCurrentIndex(tabNum-1);
QString configPath = QDir::homePath() + QDir::separator() + QString(".config") + QString configPath = QDir::homePath() + QDir::separator() + QString(".config") +
QDir::separator() + QString("netctl-gui.conf"); QDir::separator() + QString("netctl-gui.conf");
settingsWin = new SettingsWindow(this, configPath); settingsWin = new SettingsWindow(this, debug, configPath);
if (defaultSettings) if (defaultSettings)
settingsWin->setDefault(); settingsWin->setDefault();
configuration = settingsWin->getSettings(); configuration = settingsWin->getSettings();
@ -83,9 +85,9 @@ MainWindow::MainWindow(QWidget *parent, const bool defaultSettings, const int ta
wirelessWid = new WirelessWidget(this, configuration); wirelessWid = new WirelessWidget(this, configuration);
ui->scrollAreaWidgetContents->layout()->addWidget(wirelessWid); ui->scrollAreaWidgetContents->layout()->addWidget(wirelessWid);
// backend // backend
netctlCommand = new Netctl(this, configuration); netctlCommand = new Netctl(this, debug, configuration);
netctlProfile = new NetctlProfile(this, configuration); netctlProfile = new NetctlProfile(this, debug, configuration);
wpaCommand = new WpaSup(this, configuration); wpaCommand = new WpaSup(this, debug, configuration);
createActions(); createActions();
updateTabs(ui->tabWidget->currentIndex()); updateTabs(ui->tabWidget->currentIndex());
@ -129,10 +131,10 @@ bool MainWindow::checkExternalApps(const QString apps = QString("all"))
commandLine.append(configuration[QString("WPASUP_PATH")]); commandLine.append(configuration[QString("WPASUP_PATH")]);
} }
QProcess command; QProcess command;
qDebug() << "[MainWindow]" << "[checkExternalApps]" << ":" << "Run cmd" << commandLine.join(QString(" ")); if (debug) qDebug() << "[MainWindow]" << "[checkExternalApps]" << ":" << "Run cmd" << commandLine.join(QString(" "));
command.start(commandLine.join(QString(" "))); command.start(commandLine.join(QString(" ")));
command.waitForFinished(-1); command.waitForFinished(-1);
qDebug() << "[MainWindow]" << "[checkExternalApps]" << ":" << "Cmd returns" << command.exitCode(); if (debug) qDebug() << "[MainWindow]" << "[checkExternalApps]" << ":" << "Cmd returns" << command.exitCode();
if (command.exitCode() != 0) if (command.exitCode() != 0)
return false; return false;
else else
@ -196,12 +198,12 @@ void MainWindow::updateTabs(const int tab)
void MainWindow::updateMainTab() void MainWindow::updateMainTab()
{ {
if (!checkExternalApps(QString("netctl"))) { if (!checkExternalApps(QString("netctl"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
qDebug() << "[MainWindow]" << "[updateMainTab]"; if (debug) qDebug() << "[MainWindow]" << "[updateMainTab]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QList<QStringList> profiles = netctlCommand->getProfileList();; QList<QStringList> profiles = netctlCommand->getProfileList();;
@ -243,7 +245,7 @@ void MainWindow::updateMainTab()
void MainWindow::updateProfileTab() void MainWindow::updateProfileTab()
{ {
qDebug() << "[MainWindow]" << "[updateProfileTab]"; if (debug) qDebug() << "[MainWindow]" << "[updateProfileTab]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
profileTabClear(); profileTabClear();
ui->tabWidget->setEnabled(true); ui->tabWidget->setEnabled(true);
@ -257,14 +259,14 @@ void MainWindow::updateWifiTab()
{ {
wifiTabSetEnabled(checkExternalApps(QString("wpasup"))); wifiTabSetEnabled(checkExternalApps(QString("wpasup")));
if (!checkExternalApps(QString("wpasup"))) { if (!checkExternalApps(QString("wpasup"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
QList<QStringList> scanResults = wpaCommand->scanWifi(); QList<QStringList> scanResults = wpaCommand->scanWifi();
qDebug() << "[MainWindow]" << "[updateWifiTab]"; if (debug) qDebug() << "[MainWindow]" << "[updateWifiTab]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
ui->tableWidget_wifi->setSortingEnabled(false); ui->tableWidget_wifi->setSortingEnabled(false);
ui->tableWidget_wifi->selectRow(-1); ui->tableWidget_wifi->selectRow(-1);
@ -308,7 +310,7 @@ void MainWindow::updateWifiTab()
// main tab slots // main tab slots
void MainWindow::mainTabRemoveProfile() void MainWindow::mainTabRemoveProfile()
{ {
qDebug() << "[MainWindow]" << "[mainTabRemoveProfile]"; if (debug) qDebug() << "[MainWindow]" << "[mainTabRemoveProfile]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
// call netctlprofile // call netctlprofile
QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text();
@ -324,14 +326,14 @@ void MainWindow::mainTabRemoveProfile()
void MainWindow::mainTabEnableProfile() void MainWindow::mainTabEnableProfile()
{ {
if (!checkExternalApps(QString("netctl"))) { if (!checkExternalApps(QString("netctl"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
if (ui->tableWidget_main->currentItem() == 0) if (ui->tableWidget_main->currentItem() == 0)
return; return;
qDebug() << "[MainWindow]" << "[mainTabEnableProfile]"; if (debug) qDebug() << "[MainWindow]" << "[mainTabEnableProfile]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text();
netctlCommand->enableProfile(profile); netctlCommand->enableProfile(profile);
@ -355,14 +357,14 @@ void MainWindow::mainTabEnableProfile()
void MainWindow::mainTabRestartProfile() void MainWindow::mainTabRestartProfile()
{ {
if (!checkExternalApps(QString("netctl"))) { if (!checkExternalApps(QString("netctl"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
if (ui->tableWidget_main->currentItem() == 0) if (ui->tableWidget_main->currentItem() == 0)
return; return;
qDebug() << "[MainWindow]" << "[mainTabRestartProfile]"; if (debug) qDebug() << "[MainWindow]" << "[mainTabRestartProfile]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text();
netctlCommand->restartProfile(profile); netctlCommand->restartProfile(profile);
@ -377,14 +379,14 @@ void MainWindow::mainTabRestartProfile()
void MainWindow::mainTabStartProfile() void MainWindow::mainTabStartProfile()
{ {
if (!checkExternalApps(QString("netctl"))) { if (!checkExternalApps(QString("netctl"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
if (ui->tableWidget_main->currentItem() == 0) if (ui->tableWidget_main->currentItem() == 0)
return; return;
qDebug() << "[MainWindow]" << "[mainTabStartProfile]"; if (debug) qDebug() << "[MainWindow]" << "[mainTabStartProfile]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text();
netctlCommand->startProfile(profile); netctlCommand->startProfile(profile);
@ -409,7 +411,7 @@ void MainWindow::mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
{ {
Q_UNUSED(previous); Q_UNUSED(previous);
if (!checkExternalApps(QString("netctl"))) { if (!checkExternalApps(QString("netctl"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
@ -420,7 +422,7 @@ void MainWindow::mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
return; return;
} }
qDebug() << "[MainWindow]" << "[mainTabRefreshButtons]"; if (debug) qDebug() << "[MainWindow]" << "[mainTabRefreshButtons]";
ui->pushButton_mainEnable->setEnabled(true); ui->pushButton_mainEnable->setEnabled(true);
ui->pushButton_mainStart->setEnabled(true); ui->pushButton_mainStart->setEnabled(true);
@ -443,7 +445,7 @@ void MainWindow::mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
// profile tab slots // profile tab slots
void MainWindow::profileTabBrowseProfile() void MainWindow::profileTabBrowseProfile()
{ {
qDebug() << "[MainWindow]" << "[profileTabBrowseProfile]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabBrowseProfile]";
QString filename = QFileDialog::getSaveFileName( QString filename = QFileDialog::getSaveFileName(
this, this,
QApplication::translate("MainWindow", "Save profile as..."), QApplication::translate("MainWindow", "Save profile as..."),
@ -456,7 +458,7 @@ void MainWindow::profileTabBrowseProfile()
void MainWindow::profileTabChangeState(const QString current) void MainWindow::profileTabChangeState(const QString current)
{ {
qDebug() << "[MainWindow]" << "[profileTabChangeState]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabChangeState]";
if (current == QString("ethernet")) { if (current == QString("ethernet")) {
generalWid->setShown(true); generalWid->setShown(true);
ipWid->setShown(true); ipWid->setShown(true);
@ -593,7 +595,7 @@ void MainWindow::profileTabChangeState(const QString current)
void MainWindow::profileTabClear() void MainWindow::profileTabClear()
{ {
qDebug() << "[MainWindow]" << "[profileTabClear]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabClear]";
ui->lineEdit_profile->clear(); ui->lineEdit_profile->clear();
generalWid->clear(); generalWid->clear();
@ -615,17 +617,17 @@ void MainWindow::profileTabCreateProfile()
{ {
// error checking // error checking
if (ui->lineEdit_profile->text().isEmpty()) { if (ui->lineEdit_profile->text().isEmpty()) {
errorWin = new ErrorWindow(this, 3); errorWin = new ErrorWindow(this, debug, 3);
errorWin->show(); errorWin->show();
return; return;
} }
if (generalWid->isOk() == 1) { if (generalWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 4); errorWin = new ErrorWindow(this, debug, 4);
errorWin->show(); errorWin->show();
return; return;
} }
else if (generalWid->isOk() == 2) { else if (generalWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 5); errorWin = new ErrorWindow(this, debug, 5);
errorWin->show(); errorWin->show();
return; return;
} }
@ -639,46 +641,46 @@ void MainWindow::profileTabCreateProfile()
(generalWid->connectionType->currentText() == QString("vlan")) || (generalWid->connectionType->currentText() == QString("vlan")) ||
(generalWid->connectionType->currentText() == QString("macvlan"))) { (generalWid->connectionType->currentText() == QString("macvlan"))) {
if (ipWid->isOk() == 1) { if (ipWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 6); errorWin = new ErrorWindow(this, debug, 6);
errorWin->show(); errorWin->show();
return; return;
} }
else if (ipWid->isOk() == 2) { else if (ipWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 6); errorWin = new ErrorWindow(this, debug, 6);
errorWin->show(); errorWin->show();
return; return;
} }
} }
if (generalWid->connectionType->currentText() == QString("ethernet")) { if (generalWid->connectionType->currentText() == QString("ethernet")) {
if (ethernetWid->isOk() == 1) { if (ethernetWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
} }
else if (generalWid->connectionType->currentText() == QString("wireless")) { else if (generalWid->connectionType->currentText() == QString("wireless")) {
if (wirelessWid->isOk() == 1) { if (wirelessWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 8); errorWin = new ErrorWindow(this, debug, 8);
errorWin->show(); errorWin->show();
return; return;
} }
else if (wirelessWid->isOk() == 2) { else if (wirelessWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 9); errorWin = new ErrorWindow(this, debug, 9);
errorWin->show(); errorWin->show();
return; return;
} }
else if (wirelessWid->isOk() == 3) { else if (wirelessWid->isOk() == 3) {
errorWin = new ErrorWindow(this, 10); errorWin = new ErrorWindow(this, debug, 10);
errorWin->show(); errorWin->show();
return; return;
} }
else if (wirelessWid->isOk() == 4) { else if (wirelessWid->isOk() == 4) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
else if (wirelessWid->isOk() == 5) { else if (wirelessWid->isOk() == 5) {
errorWin = new ErrorWindow(this, 11); errorWin = new ErrorWindow(this, debug, 11);
errorWin->show(); errorWin->show();
return; return;
} }
@ -687,34 +689,34 @@ void MainWindow::profileTabCreateProfile()
} }
else if (generalWid->connectionType->currentText() == QString("pppoe")) { else if (generalWid->connectionType->currentText() == QString("pppoe")) {
if (pppoeWid->isOk() == 1) { if (pppoeWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
else if (pppoeWid->isOk() == 2) { else if (pppoeWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 12); errorWin = new ErrorWindow(this, debug, 12);
errorWin->show(); errorWin->show();
return; return;
} }
else if (pppoeWid->isOk() == 3) { else if (pppoeWid->isOk() == 3) {
errorWin = new ErrorWindow(this, 13); errorWin = new ErrorWindow(this, debug, 13);
errorWin->show(); errorWin->show();
return; return;
} }
else if (pppoeWid->isOk() == 4) { else if (pppoeWid->isOk() == 4) {
errorWin = new ErrorWindow(this, 12); errorWin = new ErrorWindow(this, debug, 12);
errorWin->show(); errorWin->show();
return; return;
} }
} }
else if (generalWid->connectionType->currentText() == QString("mobile_ppp")) { else if (generalWid->connectionType->currentText() == QString("mobile_ppp")) {
if (mobileWid->isOk() == 1) { if (mobileWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 14); errorWin = new ErrorWindow(this, debug, 14);
errorWin->show(); errorWin->show();
return; return;
} }
if (mobileWid->isOk() == 2) { if (mobileWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
@ -723,32 +725,32 @@ void MainWindow::profileTabCreateProfile()
} }
else if (generalWid->connectionType->currentText() == QString("tuntap")) { else if (generalWid->connectionType->currentText() == QString("tuntap")) {
if (tuntapWid->isOk() == 1) { if (tuntapWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 15); errorWin = new ErrorWindow(this, debug, 15);
errorWin->show(); errorWin->show();
return; return;
} }
if (tuntapWid->isOk() == 2) { if (tuntapWid->isOk() == 2) {
errorWin = new ErrorWindow(this, 15); errorWin = new ErrorWindow(this, debug, 15);
errorWin->show(); errorWin->show();
return; return;
} }
} }
else if (generalWid->connectionType->currentText() == QString("vlan")) { else if (generalWid->connectionType->currentText() == QString("vlan")) {
if (ethernetWid->isOk() == 1) { if (ethernetWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
} }
else if (generalWid->connectionType->currentText() == QString("macvlan")) { else if (generalWid->connectionType->currentText() == QString("macvlan")) {
if (ethernetWid->isOk() == 1) { if (ethernetWid->isOk() == 1) {
errorWin = new ErrorWindow(this, 7); errorWin = new ErrorWindow(this, debug, 7);
errorWin->show(); errorWin->show();
return; return;
} }
} }
qDebug() << "[MainWindow]" << "[profileTabCreateProfile]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabCreateProfile]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
// read settings // read settings
QString profile = ui->lineEdit_profile->text(); QString profile = ui->lineEdit_profile->text();
@ -846,7 +848,7 @@ void MainWindow::profileTabCreateProfile()
void MainWindow::profileTabLoadProfile() void MainWindow::profileTabLoadProfile()
{ {
qDebug() << "[MainWindow]" << "[profileTabLoadProfile]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabLoadProfile]";
QString profile = ui->lineEdit_profile->text(); QString profile = ui->lineEdit_profile->text();
QMap<QString, QString> settings = netctlProfile->getSettingsFromProfile(profile); QMap<QString, QString> settings = netctlProfile->getSettingsFromProfile(profile);
@ -916,7 +918,7 @@ void MainWindow::connectToUnknownEssid(const QString passwd)
if (!passwd.isEmpty()) if (!passwd.isEmpty())
delete passwdWid; delete passwdWid;
qDebug() << "[MainWindow]" << "[connectToUnknownEssid]"; if (debug) qDebug() << "[MainWindow]" << "[connectToUnknownEssid]";
QMap<QString, QString> settings; QMap<QString, QString> settings;
settings[QString("Description")] = QString("'Automatically generated profile by Netctl GUI'"); settings[QString("Description")] = QString("'Automatically generated profile by Netctl GUI'");
settings[QString("Interface")] = wpaCommand->getInterfaceList()[0]; settings[QString("Interface")] = wpaCommand->getInterfaceList()[0];
@ -958,7 +960,7 @@ void MainWindow::setHiddenName(const QString name)
void MainWindow::wifiTabStart() void MainWindow::wifiTabStart()
{ {
if (!checkExternalApps(QString("wpasup"))) { if (!checkExternalApps(QString("wpasup"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
@ -977,7 +979,7 @@ void MainWindow::wifiTabStart()
return; return;
} }
qDebug() << "[MainWindow]" << "[wifiTabStart]"; if (debug) qDebug() << "[MainWindow]" << "[wifiTabStart]";
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QString profile = ui->tableWidget_wifi->item(ui->tableWidget_wifi->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_wifi->item(ui->tableWidget_wifi->currentItem()->row(), 0)->text();
QString item = ui->tableWidget_wifi->item(ui->tableWidget_wifi->currentItem()->row(), 1)->text(); QString item = ui->tableWidget_wifi->item(ui->tableWidget_wifi->currentItem()->row(), 1)->text();
@ -1023,7 +1025,7 @@ void MainWindow::wifiTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
{ {
Q_UNUSED(previous); Q_UNUSED(previous);
if (!checkExternalApps(QString("wpasup"))) { if (!checkExternalApps(QString("wpasup"))) {
errorWin = new ErrorWindow(this, 1); errorWin = new ErrorWindow(this, debug, 1);
errorWin->show(); errorWin->show();
return; return;
} }
@ -1036,7 +1038,7 @@ void MainWindow::wifiTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
return; return;
} }
qDebug() << "[MainWindow]" << "[wifiTabRefreshButtons]"; if (debug) qDebug() << "[MainWindow]" << "[wifiTabRefreshButtons]";
ui->pushButton_wifiStart->setEnabled(true); ui->pushButton_wifiStart->setEnabled(true);
QString item = ui->tableWidget_wifi->item(current->row(), 1)->text(); QString item = ui->tableWidget_wifi->item(current->row(), 1)->text();
if (checkState(QString("exists"), item)) { if (checkState(QString("exists"), item)) {

View File

@ -52,6 +52,7 @@ class MainWindow : public QMainWindow
public: public:
explicit MainWindow(QWidget *parent = 0, explicit MainWindow(QWidget *parent = 0,
const bool defaultSettings = false, const bool defaultSettings = false,
const bool debugCmd = false,
const int tabNum = 1); const int tabNum = 1);
~MainWindow(); ~MainWindow();
Netctl *netctlCommand; Netctl *netctlCommand;
@ -106,6 +107,7 @@ private:
bool checkExternalApps(const QString apps); bool checkExternalApps(const QString apps);
bool checkState(const QString state, const QString item); bool checkState(const QString state, const QString item);
void createActions(); void createActions();
bool debug;
// configuration // configuration
QMap<QString, QString> configuration; QMap<QString, QString> configuration;
}; };

View File

@ -24,8 +24,9 @@
#include "mainwindow.h" #include "mainwindow.h"
Netctl::Netctl(MainWindow *wid, const QMap<QString, QString> settings) Netctl::Netctl(MainWindow *wid, const bool debugCmd, const QMap<QString, QString> settings)
: parent(wid) : parent(wid),
debug(debugCmd)
{ {
netctlCommand = settings[QString("NETCTL_PATH")]; netctlCommand = settings[QString("NETCTL_PATH")];
profileDirectory = new QDir(settings[QString("PROFILE_DIR")]); profileDirectory = new QDir(settings[QString("PROFILE_DIR")]);
@ -49,7 +50,7 @@ QString Netctl::getNetctlOutput(const bool sudo, const QString commandLine, cons
QString(" ") + profile; QString(" ") + profile;
else else
commandText = netctlCommand + QString(" ") + commandLine + QString(" ") + profile; commandText = netctlCommand + QString(" ") + commandLine + QString(" ") + profile;
qDebug() << "[Netctl]" << "[getNetctlOutput]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[Netctl]" << "[getNetctlOutput]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
return command.readAllStandardOutput(); return command.readAllStandardOutput();
@ -65,10 +66,10 @@ bool Netctl::netctlCall(const bool sudo, const QString commandLine, const QStrin
QString(" ") + profile; QString(" ") + profile;
else else
commandText = netctlCommand + QString(" ") + commandLine + QString(" ") + profile; commandText = netctlCommand + QString(" ") + commandLine + QString(" ") + profile;
qDebug() << "[Netctl]" << "[netctlCall]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[Netctl]" << "[netctlCall]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
qDebug() << "[Netctl]" << "[netctlCall]" << ":" << "Cmd returns" << command.exitCode(); if (debug) qDebug() << "[Netctl]" << "[netctlCall]" << ":" << "Cmd returns" << command.exitCode();
if (command.exitCode() == 0) if (command.exitCode() == 0)
return true; return true;
else else
@ -101,7 +102,7 @@ QStringList Netctl::getProfileDescriptions(const QStringList profileList)
for (int i=0; i<profileList.count(); i++) { for (int i=0; i<profileList.count(); i++) {
QString profileUrl = profileDirectory->absolutePath() + QDir::separator() + profileList[i]; QString profileUrl = profileDirectory->absolutePath() + QDir::separator() + profileList[i];
qDebug() << "[Netctl]" << "[getProfileDescriptions]" << ":" << "Check" << profileUrl; if (debug) qDebug() << "[Netctl]" << "[getProfileDescriptions]" << ":" << "Check" << profileUrl;
QFile profile(profileUrl); QFile profile(profileUrl);
QString fileStr; QString fileStr;
if (profile.open(QIODevice::ReadOnly)) if (profile.open(QIODevice::ReadOnly))
@ -152,7 +153,7 @@ QString Netctl::getSsidFromProfile(const QString profile)
{ {
QString ssidName = QString(""); QString ssidName = QString("");
QString profileUrl = profileDirectory->absolutePath() + QDir::separator() + profile; QString profileUrl = profileDirectory->absolutePath() + QDir::separator() + profile;
qDebug() << "[Netctl]" << "[getSsidFromProfile]" << ":" << "Check" << profileUrl; if (debug) qDebug() << "[Netctl]" << "[getSsidFromProfile]" << ":" << "Check" << profileUrl;
QFile profileFile(profileUrl); QFile profileFile(profileUrl);
QString fileStr; QString fileStr;
if (!profileFile.open(QIODevice::ReadOnly)) if (!profileFile.open(QIODevice::ReadOnly))

View File

@ -31,6 +31,7 @@ class Netctl : public QObject
public: public:
explicit Netctl(MainWindow *wid = 0, explicit Netctl(MainWindow *wid = 0,
const bool debugCmd = false,
const QMap<QString, QString> settings = QMap<QString, QString>()); const QMap<QString, QString> settings = QMap<QString, QString>());
~Netctl(); ~Netctl();
// general information // general information
@ -49,6 +50,7 @@ public slots:
private: private:
MainWindow *parent; MainWindow *parent;
bool debug;
QString netctlCommand; QString netctlCommand;
QDir *profileDirectory; QDir *profileDirectory;
QString sudoCommand; QString sudoCommand;

View File

@ -26,8 +26,9 @@
#include "mainwindow.h" #include "mainwindow.h"
NetctlProfile::NetctlProfile(MainWindow *wid, const QMap<QString, QString> settings) NetctlProfile::NetctlProfile(MainWindow *wid, const bool debugCmd, const QMap<QString, QString> settings)
: parent(wid) : parent(wid),
debug(debugCmd)
{ {
profileDirectory = new QDir(settings[QString("PROFILE_DIR")]); profileDirectory = new QDir(settings[QString("PROFILE_DIR")]);
sudoCommand = settings[QString("SUDO_PATH")]; sudoCommand = settings[QString("SUDO_PATH")];
@ -45,7 +46,7 @@ bool NetctlProfile::copyProfile(const QString oldPath)
QString newPath = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(oldPath).fileName(); QString newPath = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(oldPath).fileName();
QProcess command; QProcess command;
QString commandText = sudoCommand + QString(" /usr/bin/mv ") + oldPath + QString(" ") + newPath; QString commandText = sudoCommand + QString(" /usr/bin/mv ") + oldPath + QString(" ") + newPath;
qDebug() << "[NetctlProfile]" << "[copyProfile]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[NetctlProfile]" << "[copyProfile]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
if (command.exitCode() == 0) if (command.exitCode() == 0)
@ -60,7 +61,7 @@ bool NetctlProfile::removeProfile(const QString profile)
QString profilePath = profileDirectory->absolutePath() + QDir::separator() + profile; QString profilePath = profileDirectory->absolutePath() + QDir::separator() + profile;
QProcess command; QProcess command;
QString commandText = sudoCommand + QString(" /usr/bin/rm ") + profilePath; QString commandText = sudoCommand + QString(" /usr/bin/rm ") + profilePath;
qDebug() << "[NetctlProfile]" << "[removeProfile]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[NetctlProfile]" << "[removeProfile]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
if (command.exitCode() == 0) if (command.exitCode() == 0)
@ -77,7 +78,7 @@ QString NetctlProfile::createProfile(const QString profile, const QMap<QString,
QString profileTempName = QDir::homePath() + QDir::separator() + QString profileTempName = QDir::homePath() + QDir::separator() +
QString(".cache") + QDir::separator() + QFileInfo(profile).fileName(); QString(".cache") + QDir::separator() + QFileInfo(profile).fileName();
QFile profileFile(profileTempName); QFile profileFile(profileTempName);
qDebug() << "[NetctlProfile]" << "[createProfile]" << ":" << "Save to" << profileTempName; if (debug) qDebug() << "[NetctlProfile]" << "[createProfile]" << ":" << "Save to" << profileTempName;
if (!profileFile.open(QIODevice::WriteOnly | QIODevice::Text)) if (!profileFile.open(QIODevice::WriteOnly | QIODevice::Text))
return profileTempName; return profileTempName;
@ -115,7 +116,7 @@ QMap<QString, QString> NetctlProfile::getSettingsFromProfile(const QString profi
else else
profileUrl = profileDirectory->absolutePath() + QDir::separator() + profile; profileUrl = profileDirectory->absolutePath() + QDir::separator() + profile;
QFile profileFile(profileUrl); QFile profileFile(profileUrl);
qDebug() << "[NetctlProfile]" << "[getSettingsFromProfile]" << ":" << "Read from" << profileUrl; if (debug) qDebug() << "[NetctlProfile]" << "[getSettingsFromProfile]" << ":" << "Read from" << profileUrl;
if (!profileFile.open(QIODevice::ReadOnly)) if (!profileFile.open(QIODevice::ReadOnly))
return settings; return settings;

View File

@ -31,6 +31,7 @@ class NetctlProfile : public QObject
public: public:
explicit NetctlProfile(MainWindow *wid = 0, explicit NetctlProfile(MainWindow *wid = 0,
const bool debugCmd = false,
const QMap<QString, QString> settings = QMap<QString, QString>()); const QMap<QString, QString> settings = QMap<QString, QString>());
~NetctlProfile(); ~NetctlProfile();
bool copyProfile(const QString oldPath); bool copyProfile(const QString oldPath);
@ -40,6 +41,7 @@ public:
private: private:
MainWindow *parent; MainWindow *parent;
bool debug;
QDir *profileDirectory; QDir *profileDirectory;
QString sudoCommand; QString sudoCommand;
}; };

View File

@ -26,9 +26,10 @@
#include "mainwindow.h" #include "mainwindow.h"
SettingsWindow::SettingsWindow(MainWindow *wid, const QString configFile) SettingsWindow::SettingsWindow(MainWindow *wid, const bool debugCmd, const QString configFile)
: QMainWindow(wid), : QMainWindow(wid),
parent(wid), parent(wid),
debug(debugCmd),
file(configFile), file(configFile),
ui(new Ui::SettingsWindow) ui(new Ui::SettingsWindow)
{ {
@ -206,7 +207,7 @@ QMap<QString, QString> SettingsWindow::readSettings()
settings[QString("WPA_DRIVERS")] = ui->lineEdit_wpaSupDrivers->text(); settings[QString("WPA_DRIVERS")] = ui->lineEdit_wpaSupDrivers->text();
for (int i=0; i<settings.keys().count(); i++) for (int i=0; i<settings.keys().count(); i++)
qDebug() << "[SettingsWindow]" << "[readSettings]" << ":" << if (debug) qDebug() << "[SettingsWindow]" << "[readSettings]" << ":" <<
settings.keys()[i] + QString("=") + settings[settings.keys()[i]]; settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
return settings; return settings;
@ -233,7 +234,7 @@ void SettingsWindow::setSettings(const QMap<QString, QString> settings)
ui->lineEdit_wpaSupDrivers->setText(settings[QString("WPA_DRIVERS")]); ui->lineEdit_wpaSupDrivers->setText(settings[QString("WPA_DRIVERS")]);
for (int i=0; i<settings.keys().count(); i++) for (int i=0; i<settings.keys().count(); i++)
qDebug() << "[SettingsWindow]" << "[setSettings]" << ":" << if (debug) qDebug() << "[SettingsWindow]" << "[setSettings]" << ":" <<
settings.keys()[i] + QString("=") + settings[settings.keys()[i]]; settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
} }
@ -257,7 +258,7 @@ QMap<QString, QString> SettingsWindow::getDefault()
settings[QString("WPA_DRIVERS")] = QString("nl80211,wext"); settings[QString("WPA_DRIVERS")] = QString("nl80211,wext");
for (int i=0; i<settings.keys().count(); i++) for (int i=0; i<settings.keys().count(); i++)
qDebug() << "[SettingsWindow]" << "[getDefault]" << ":" << if (debug) qDebug() << "[SettingsWindow]" << "[getDefault]" << ":" <<
settings.keys()[i] + QString("=") + settings[settings.keys()[i]]; settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
return settings; return settings;
@ -287,7 +288,7 @@ QMap<QString, QString> SettingsWindow::getSettings()
configFile.close(); configFile.close();
for (int i=0; i<settings.keys().count(); i++) for (int i=0; i<settings.keys().count(); i++)
qDebug() << "[SettingsWindow]" << "[getSettings]" << ":" << if (debug) qDebug() << "[SettingsWindow]" << "[getSettings]" << ":" <<
settings.keys()[i] + QString("=") + settings[settings.keys()[i]]; settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
return settings; return settings;

View File

@ -34,6 +34,7 @@ class SettingsWindow : public QMainWindow
public: public:
explicit SettingsWindow(MainWindow *wid = 0, explicit SettingsWindow(MainWindow *wid = 0,
const bool debugCmd = false,
const QString configFile = QString("")); const QString configFile = QString(""));
~SettingsWindow(); ~SettingsWindow();
QMap<QString, QString> getDefault(); QMap<QString, QString> getDefault();
@ -57,6 +58,7 @@ private slots:
private: private:
MainWindow *parent; MainWindow *parent;
bool debug;
QString file; QString file;
Ui::SettingsWindow *ui; Ui::SettingsWindow *ui;
void createActions(); void createActions();

View File

@ -25,8 +25,9 @@
#include "sleepthread.h" #include "sleepthread.h"
WpaSup::WpaSup(MainWindow *wid, const QMap<QString, QString> settings) WpaSup::WpaSup(MainWindow *wid, const bool debugCmd, const QMap<QString, QString> settings)
: parent(wid) : parent(wid),
debug(debugCmd)
{ {
ctrlDir = settings[QString("CTRL_DIR")]; ctrlDir = settings[QString("CTRL_DIR")];
ctrlGroup = settings[QString("CTRL_GROUP")]; ctrlGroup = settings[QString("CTRL_GROUP")];
@ -70,7 +71,7 @@ QStringList WpaSup::getInterfaceList()
interfaces.append(mainInterface); interfaces.append(mainInterface);
QStringList allInterfaces = ifaceDirectory->entryList(QDir::Dirs | QDir::NoDotAndDotDot); QStringList allInterfaces = ifaceDirectory->entryList(QDir::Dirs | QDir::NoDotAndDotDot);
for (int i=0; i<allInterfaces.count(); i++) { for (int i=0; i<allInterfaces.count(); i++) {
qDebug() << "[WpaSup]" << "[getInterfaceList]" << ":" << "Check directory" if (debug) qDebug() << "[WpaSup]" << "[getInterfaceList]" << ":" << "Check directory"
<< ifaceDirectory->path() + QDir::separator() + allInterfaces[i] + QDir::separator() + QString("wireless"); << ifaceDirectory->path() + QDir::separator() + allInterfaces[i] + QDir::separator() + QString("wireless");
if (QDir(ifaceDirectory->path() + QDir::separator() + allInterfaces[i] + if (QDir(ifaceDirectory->path() + QDir::separator() + allInterfaces[i] +
QDir::separator() + QString("wireless")).exists()) QDir::separator() + QString("wireless")).exists())
@ -110,11 +111,11 @@ bool WpaSup::wpaCliCall(const QString commandLine)
QProcess command; QProcess command;
QString commandText = wpaCliPath + QString(" -i ") + interface + QString(" -p ") + ctrlDir + QString commandText = wpaCliPath + QString(" -i ") + interface + QString(" -p ") + ctrlDir +
QString(" -P ") + pidFile + QString(" ") + commandLine; QString(" -P ") + pidFile + QString(" ") + commandLine;
qDebug() << "[WpaSup]" << "[wpaCliCall]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[WpaSup]" << "[wpaCliCall]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
SleepThread::sleep(1); SleepThread::sleep(1);
qDebug() << "[WpaSup]" << "[wpaCliCall]" << ":" << "Cmd returns" << command.exitCode(); if (debug) qDebug() << "[WpaSup]" << "[wpaCliCall]" << ":" << "Cmd returns" << command.exitCode();
if (command.exitCode() == 0) if (command.exitCode() == 0)
return true; return true;
else else
@ -128,7 +129,7 @@ QString WpaSup::getWpaCliOutput(const QString commandLine)
QProcess command; QProcess command;
QString commandText = wpaCliPath + QString(" -i ") + interface + QString(" -p ") + ctrlDir + QString commandText = wpaCliPath + QString(" -i ") + interface + QString(" -p ") + ctrlDir +
QString(" -P ") + pidFile + QString(" ") + commandLine; QString(" -P ") + pidFile + QString(" ") + commandLine;
qDebug() << "[WpaSup]" << "[getWpaCliOutput]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[WpaSup]" << "[getWpaCliOutput]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
return command.readAllStandardOutput(); return command.readAllStandardOutput();
@ -213,11 +214,11 @@ bool WpaSup::startWpaSupplicant()
QString commandText = sudoCommand + QString(" ") + wpaSupPath + QString(" -B -P ") + pidFile + QString commandText = sudoCommand + QString(" ") + wpaSupPath + QString(" -B -P ") + pidFile +
QString(" -i ") + interface + QString(" -D ") + wpaDrivers + QString(" -i ") + interface + QString(" -D ") + wpaDrivers +
QString(" -C \"DIR=") + ctrlDir + QString(" GROUP=") + ctrlGroup + QString("\""); QString(" -C \"DIR=") + ctrlDir + QString(" GROUP=") + ctrlGroup + QString("\"");
qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Run cmd" << commandText; if (debug) qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Run cmd" << commandText;
command.start(commandText); command.start(commandText);
command.waitForFinished(-1); command.waitForFinished(-1);
SleepThread::sleep(1); SleepThread::sleep(1);
qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Cmd returns" << command.exitCode(); if (debug) qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Cmd returns" << command.exitCode();
if (command.exitCode() != 0) if (command.exitCode() != 0)
return false; return false;
} }

View File

@ -31,6 +31,7 @@ class WpaSup : public QObject
public: public:
explicit WpaSup(MainWindow *wid = 0, explicit WpaSup(MainWindow *wid = 0,
const bool debugCmd = false,
const QMap<QString, QString> settings = QMap<QString, QString>()); const QMap<QString, QString> settings = QMap<QString, QString>());
~WpaSup(); ~WpaSup();
// general information // general information
@ -47,6 +48,7 @@ public slots:
private: private:
MainWindow *parent; MainWindow *parent;
bool debug;
QString ctrlDir; QString ctrlDir;
QString ctrlGroup; QString ctrlGroup;
QDir *ifaceDirectory; QDir *ifaceDirectory;