forked from len0rd/rockbox
Theme Editor: Changed color to colour in preferences. Made parse tree viewer alternate line colors and auto-scroll/expand with cursor in editor window. Implemented TabContent abstract class so that more than just skin documents can be loaded in tabs. Made SkinDocument implement TabContent. Began implementing ConfigDocument for editing configuration files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26851 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
1d4dc9b3b0
commit
2e320f66f4
13 changed files with 435 additions and 46 deletions
54
utils/themeeditor/configdocument.h
Normal file
54
utils/themeeditor/configdocument.h
Normal file
|
@ -0,0 +1,54 @@
|
|||
#ifndef CONFIGDOCUMENT_H
|
||||
#define CONFIGDOCUMENT_H
|
||||
|
||||
#include <QHBoxLayout>
|
||||
#include <QLineEdit>
|
||||
#include <QPushButton>
|
||||
#include <QWidget>
|
||||
#include <QMap>
|
||||
|
||||
#include "tabcontent.h"
|
||||
|
||||
namespace Ui {
|
||||
class ConfigDocument;
|
||||
}
|
||||
|
||||
class ConfigDocument : public TabContent {
|
||||
Q_OBJECT
|
||||
public:
|
||||
ConfigDocument(QMap<QString, QString>& 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<QHBoxLayout*> containers;
|
||||
QList<QLineEdit*> keys;
|
||||
QList<QLineEdit*> values;
|
||||
QList<QPushButton*> deleteButtons;
|
||||
|
||||
QString filePath;
|
||||
QString saved;
|
||||
|
||||
void addRow(QString key, QString value);
|
||||
|
||||
private slots:
|
||||
void deleteClicked();
|
||||
void addClicked();
|
||||
};
|
||||
|
||||
#endif // CONFIGDOCUMENT_H
|
Loading…
Add table
Add a link
Reference in a new issue