#ifndef CONFIGDOCUMENT_H #define CONFIGDOCUMENT_H #include #include #include #include #include #include "tabcontent.h" namespace Ui { class ConfigDocument; } class ConfigDocument : public TabContent { Q_OBJECT public: ConfigDocument(QMap& settings, QString file, QWidget *parent = 0); virtual ~ConfigDocument(); TabType type() const{ return TabContent::Config; } QString file() const{ return filePath; } QString title() const; QString toPlainText() const; void save(); void saveAs(); bool requestClose(); protected: void changeEvent(QEvent *e); private: Ui::ConfigDocument *ui; QList containers; QList keys; QList values; QList deleteButtons; QString filePath; QString saved; void addRow(QString key, QString value); private slots: void deleteClicked(); void addClicked(); }; #endif // CONFIGDOCUMENT_H