blob: 93a495f4aba4e23ef19f17531cac2ae4ab1e2cff (
plain)
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
|
#ifndef MODINFODIALOGTAB_H
#define MODINFODIALOGTAB_H
#include "modinfo.h"
#include <QObject>
namespace MOShared { class FilesOrigin; }
namespace Ui { class ModInfoDialog; }
class Settings;
class ModInfoDialogTab : public QObject
{
Q_OBJECT;
public:
ModInfoDialogTab() = default;
ModInfoDialogTab(const ModInfoDialogTab&) = delete;
ModInfoDialogTab& operator=(const ModInfoDialogTab&) = delete;
ModInfoDialogTab(ModInfoDialogTab&&) = default;
ModInfoDialogTab& operator=(ModInfoDialogTab&&) = default;
virtual ~ModInfoDialogTab() = default;
virtual void clear() = 0;
virtual bool feedFile(const QString& rootPath, const QString& filename) = 0;
virtual bool canClose();
virtual void saveState(Settings& s);
virtual void restoreState(const Settings& s);
virtual void setMod(ModInfo::Ptr mod, MOShared::FilesOrigin* origin);
virtual void update();
signals:
void originModified(int originID);
void modOpen(QString name);
protected:
void emitOriginModified(int originID);
void emitModOpen(QString name);
};
#endif // MODINFODIALOGTAB_H
|