/
QCampaignData.h
53 lines (36 loc) · 1.14 KB
/
QCampaignData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef QCAMPAIGNDATA_H
#define QCAMPAIGNDATA_H
#include <QObject>
#include <vector>
#include <QStringList>
#include <QDataStream>
#include "portable.h"
class QStageData;
class QCampaignData : public QObject
{
Q_OBJECT
public:
explicit QCampaignData(QObject *parent = 0);
~QCampaignData();
int getStageDataCount() { return m_vctData.size(); }
void addStageData(QStageData* pData, int index = -1);
void removeStageDataAt(int index);
QStageData* getStageAt(int index);
QStringList getStagesStringList();
QString& getSavePath() { return m_strPath; }
void setSavePath(const QString& path) { m_strPath = path; }
int lengthInByte() const;
void swap(int src, int dst);
void setResource(QString& res);
QString getResource();
signals:
public slots:
private:
std::vector<QStageData*> m_vctData;
QString m_strPath;
QString m_strRes;
friend QDataStream& operator<<(QDataStream& stream, const QCampaignData& data);
};
QDataStream& operator<<(QDataStream& stream, const QCampaignData& data);
QDataStream& operator>>(QDataStream& stream, QCampaignData& data);
#endif // QCAMPAIGNDATA_H