#ifndef TABCONTENT_H #define TABCONTENT_H #include class PreferencesDialog; 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; virtual void connectPrefs(PreferencesDialog* prefs) = 0; signals: void titleChanged(QString); void lineChanged(int); public slots: virtual void settingsChanged() = 0; }; #endif // TABCONTENT_H