/*************************************************************************** * This file is part of netctl-gui * * * * netctl-gui is free software: you can redistribute it and/or * * modify it under the terms of the GNU General Public License as * * published by the Free Software Foundation, either version 3 of the * * License, or (at your option) any later version. * * * * netctl-gui is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with netctl-gui. If not, see http://www.gnu.org/licenses/ * ***************************************************************************/ #include "dbusoperation.h" #include #include #include #include QList parseOutputNetctl(const QList raw, const bool debug) { if (debug) qDebug() << PDEBUG; QList profileInfo; if (raw.count() == 0) return profileInfo; QStringList list = raw[0].toStringList(); for (int i=0; i parseOutputWifi(const QList raw, const bool debug) { if (debug) qDebug() << PDEBUG; QList wifiInfo; if (raw.count() == 0) return wifiInfo; QStringList list = raw[0].toStringList(); for (int i=0; i sendDBusRequest(const QString service, const QString path, const QString interface, const QString cmd, const QList args, const bool system, const bool debug) { if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG << ":" << "Service" << service; if (debug) qDebug() << PDEBUG << ":" << "Path" << path; if (debug) qDebug() << PDEBUG << ":" << "Interface" << interface; if (debug) qDebug() << PDEBUG << ":" << "cmd" << cmd; if (debug) qDebug() << PDEBUG << ":" << "args" << args; if (debug) qDebug() << PDEBUG << ":" << "is system bus" << system; QDBusConnection bus = QDBusConnection::sessionBus(); if (system) bus = QDBusConnection::systemBus(); QDBusMessage request = QDBusMessage::createMethodCall(service, path, interface, cmd); if (!args.isEmpty()) request.setArguments(args); QDBusMessage response = bus.call(request, QDBus::BlockWithGui); QList arguments = response.arguments(); if (arguments.count() == 0) if (debug) qDebug() << PDEBUG << ":" << "Error message" << response.errorMessage(); return arguments; }