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