plasma-framework/private/plasmoidservice_p.h
David Faure 108536cb93 Port from KTemporaryFile to QTemporaryFile, and deprecate KTemporaryFile.
My merge request (qtbase/57) for the missing feature in QTemporaryFile
(naming the temp file after the application, to be able to sort out which
app is leaking temp files), has been merged, so we don't need KTemporaryFile
anymore.
2011-10-04 16:52:38 +02:00

77 lines
1.9 KiB
C++

/*
* Copyright © 2009 Rob Scheepmaker <r.scheepmaker@student.utwente.nl>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License version 2 as
* published by the Free Software Foundation
*
* 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 Library General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef PLASMOIDSERVICE_H
#define PLASMOIDSERVICE_H
#include "dataengineconsumer_p.h"
#include "../package.h"
#include "../service.h"
#include "../servicejob.h"
#include <qtemporaryfile.h>
namespace Plasma
{
class Applet;
class DataEngine;
class GetSource;
class PlasmoidService;
class PlasmoidServiceJob : public ServiceJob
{
Q_OBJECT
public:
PlasmoidServiceJob(const QString &destination,
const QString &operation,
QHash<QString,QVariant>& parameters,
PlasmoidService *parent);
void start();
private:
PlasmoidService *m_service;
QString m_pluginName;
};
class PlasmoidService : public Service, DataEngineConsumer
{
Q_OBJECT
public:
PlasmoidService(Applet *applet);
protected:
Plasma::ServiceJob* createJob(const QString& operation, QHash<QString,QVariant>& parameters);
private:
QString m_packagePath;
QString m_metadata;
QString m_pluginName;
QTemporaryFile m_tempFile;
friend class PlasmoidServiceJob;
};
}
#endif