36 lines
559 B
C
36 lines
559 B
C
|
#ifndef TABCONTENT_H
|
||
|
#define TABCONTENT_H
|
||
|
|
||
|
#include <QWidget>
|
||
|
|
||
|
class TabContent : public QWidget
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
enum TabType
|
||
|
{
|
||
|
Skin,
|
||
|
Config
|
||
|
};
|
||
|
|
||
|
TabContent(QWidget *parent = 0): QWidget(parent){ }
|
||
|
|
||
|
virtual TabType type() const = 0;
|
||
|
virtual QString title() const = 0;
|
||
|
virtual QString file() const = 0;
|
||
|
|
||
|
virtual void save() = 0;
|
||
|
virtual void saveAs() = 0;
|
||
|
|
||
|
virtual bool requestClose() = 0;
|
||
|
|
||
|
signals:
|
||
|
void titleChanged(QString);
|
||
|
void lineChanged(int);
|
||
|
|
||
|
public slots:
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // TABCONTENT_H
|