File indexing completed on 2024-06-16 04:16:23
0001 /* 0002 * SPDX-FileCopyrightText: 2011 Sven Langkamp <sven.langkamp@gmail.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 0008 #ifndef TASKSET_RESOURCE_H 0009 #define TASKSET_RESOURCE_H 0010 0011 #include <KoResource.h> 0012 #include <QStringList> 0013 0014 0015 class TasksetResource : public KoResource 0016 { 0017 0018 public: 0019 TasksetResource(const QString& filename); 0020 ~TasksetResource() override; 0021 0022 TasksetResource(const TasksetResource &rhs); 0023 TasksetResource &operator=(const TasksetResource &rhs) = delete; 0024 KoResourceSP clone() const override; 0025 0026 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override; 0027 bool saveToDevice(QIODevice* dev) const override; 0028 0029 QString defaultFileExtension() const override; 0030 0031 QPair<QString, QString> resourceType() const override 0032 { 0033 return QPair<QString, QString>(ResourceType::TaskSets, ""); 0034 } 0035 0036 void setActionList(const QStringList actions); 0037 QStringList actionList(); 0038 0039 private: 0040 0041 QStringList m_actions; 0042 }; 0043 0044 typedef QSharedPointer<TasksetResource> TasksetResourceSP; 0045 0046 #endif // TASKSET_RESOURCE_H