rewrite mainwindow.cpp to use helper

This commit is contained in:
arcan1s 2014-08-09 12:56:05 +04:00
parent d01bb8834a
commit 23f4a7f141
4 changed files with 31 additions and 18 deletions

View File

@ -18,13 +18,10 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDBusConnection>
#include <QDBusMessage>
#include <QDebug>
#include <QDesktopServices>
#include <QFileDialog>
#include <QFileInfo>
#include <QTranslator>
#include <QUrl>
#include "aboutwindow.h"

View File

@ -21,11 +21,7 @@
#include <QDBusConnection>
#include <QDBusMessage>
#include <QDebug>
#include <QDesktopServices>
#include <QFileDialog>
#include <QFileInfo>
#include <QTranslator>
#include <QUrl>
#include "aboutwindow.h"
#include "bridgewidget.h"
@ -125,13 +121,21 @@ QString MainWindow::getInformation()
QString profile;
QString status;
if (netctlCommand->isNetctlAutoRunning()) {
profile = netctlCommand->autoGetActiveProfile();
status = QString("netctl-auto");
if (useHelper) {
QStringList request = sendDBusRequest(DBUS_HELPER_SERVICE, DBUS_LIB_PATH,
DBUS_HELPER_INTERFACE, QString("Information"))[0].toStringList();
profile = request[0];
status = request[1];
}
else {
profile = netctlCommand->getActiveProfile();
status = netctlCommand->getProfileStatus(profile);
if (netctlCommand->isNetctlAutoRunning()) {
profile = netctlCommand->autoGetActiveProfile();
status = QString("netctl-auto");
}
else {
profile = netctlCommand->getActiveProfile();
status = netctlCommand->getProfileStatus(profile);
}
}
QString output = QString("%1: %2\n").arg(QApplication::translate("MainWindow", "Profile")).arg(profile);
output += QString("%1: %2").arg(QApplication::translate("MainWindow", "Status")).arg(status);
@ -753,7 +757,12 @@ void MainWindow::updateWifiTab()
return errorWin->showWindow(1, QString("[MainWindow] : [updateWifiTab]"));
ui->tabWidget->setDisabled(true);
QList<netctlWifiInfo> scanResults = wpaCommand->scanWifi();
QList<netctlWifiInfo> scanResults;
if (useHelper)
scanResults = parseOutputWifi(sendDBusRequest(DBUS_HELPER_SERVICE, DBUS_LIB_PATH,
DBUS_HELPER_INTERFACE, QString("WiFi")));
else
scanResults = wpaCommand->scanWifi();
ui->tableWidget_wifi->setSortingEnabled(false);
ui->tableWidget_wifi->selectRow(-1);

View File

@ -39,7 +39,7 @@ NetctlAdaptor::~NetctlAdaptor()
// netctlCommand
QString NetctlAdaptor::ActiveProfile()
{
if (netctlCommand->isNetctlAutoRunning())
if (isNetctlAutoActive())
return netctlCommand->autoGetActiveProfile();
else
return netctlCommand->getActiveProfile();
@ -48,7 +48,7 @@ QString NetctlAdaptor::ActiveProfile()
QString NetctlAdaptor::ActiveProfileStatus()
{
if (netctlCommand->isNetctlAutoRunning())
if (isNetctlAutoActive())
return QString("netctl-auto");
else
return netctlCommand->getProfileStatus(ActiveProfile());
@ -70,13 +70,19 @@ bool NetctlAdaptor::autoIsProfileEnabled(const QString profile)
QStringList NetctlAdaptor::Information()
{
QStringList output;
output.append(QString("Profile: %1").arg(ActiveProfile()));
output.append(QString("Status: %1").arg(ActiveProfileStatus()));
output.append(ActiveProfile());
output.append(ActiveProfileStatus());
return output;
}
bool NetctlAdaptor::isNetctlAutoActive()
{
return netctlCommand->isNetctlAutoRunning();
}
bool NetctlAdaptor::isProfileActive(const QString profile)
{
return netctlCommand->isProfileActive(profile);
@ -92,7 +98,7 @@ bool NetctlAdaptor::isProfileEnabled(const QString profile)
QStringList NetctlAdaptor::ProfileList()
{
QList<netctlProfileInfo> profilesInfo;
if (netctlCommand->isNetctlAutoRunning())
if (isNetctlAutoActive())
profilesInfo = netctlCommand->getProfileListFromNetctlAuto();
else
profilesInfo = netctlCommand->getProfileList();

View File

@ -41,6 +41,7 @@ public slots:
bool autoIsProfileActive(const QString profile);
bool autoIsProfileEnabled(const QString profile);
QStringList Information();
bool isNetctlAutoActive();
bool isProfileActive(const QString profile);
bool isProfileEnabled(const QString profile);
QStringList ProfileList();