/***************************************************************************** * Copyright (C) 2011 by Shaun Reich * * Copyright (C) 2008 by Montel Laurent * * * * This program 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 2 of * * the License, or (at your option) any later version. * * * * This program 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 this program. If not, see . * *****************************************************************************/ #include "konqprofilesservice.h" #include #include #include KonqProfilesService::KonqProfilesService(QObject* parent, const QString& profileName) : Plasma::Service(parent) { setName("org.kde.plasma.dataengine.konqprofiles"); setDestination(profileName); } Plasma::ServiceJob* KonqProfilesService::createJob(const QString& operation, QMap& parameters) { return new ProfileJob(this, operation, parameters); } ProfileJob::ProfileJob(KonqProfilesService *service, const QString &operation, const QMap ¶meters) : Plasma::ServiceJob(service->destination(), operation, parameters, service) { } void ProfileJob::start() { //destination is the profile name, operation is e.g. "open" // QMapjobParameters = parameters(); const QString operation = operationName(); kDebug() << "SERVICE START...operation: " << operation << " dest: " << destination(); if (operation == "open") { // Q_ASSERT(!jobParameters.isEmpty()); QStringList args; args << "--profile" << destination(); KToolInvocation::kdeinitExec("konqueror", args); setResult(true); } } #include "moc_konqprofilesservice.cpp"