JsonWizard: Split Fields out of fieldpage header

Change-Id: I9029b8da8d095216ec320a8e03ec5f3d4092dddc
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Benjamin Zeller <benjamin.zeller@canonical.com>
This commit is contained in:
Tobias Hunger
2015-09-21 15:22:31 +02:00
parent 05312bfeec
commit 84e7f8c0e6
5 changed files with 252 additions and 206 deletions

View File

@@ -99,149 +99,6 @@ public:
QWidget *m_widget;
};
class LabelField : public Field
{
public:
LabelField();
private:
QWidget *widget(const QString &displayName, JsonFieldPage *page);
bool parseData(const QVariant &data, QString *errorMessage);
bool m_wordWrap;
QString m_text;
};
class SpacerField : public Field
{
public:
SpacerField();
bool suppressName() const { return true; }
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
int m_factor;
};
class LineEditField : public Field
{
public:
LineEditField();
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
void setup(JsonFieldPage *page, const QString &name);
bool validate(Utils::MacroExpander *expander, QString *message);
void initializeData(Utils::MacroExpander *expander);
bool m_isModified;
bool m_isValidating;
QString m_placeholderText;
QString m_defaultText;
QString m_disabledText;
QRegularExpression m_validatorRegExp;
QString m_fixupExpando;
mutable QString m_currentText;
};
class TextEditField : public Field
{
public:
TextEditField();
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
void setup(JsonFieldPage *page, const QString &name);
bool validate(Utils::MacroExpander *expander, QString *message);
void initializeData(Utils::MacroExpander *expander);
QString m_defaultText;
bool m_acceptRichText;
QString m_disabledText;
mutable QString m_currentText;
};
class PathChooserField : public Field
{
public:
PathChooserField();
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
void setEnabled(bool e);
void setup(JsonFieldPage *page, const QString &name);
bool validate(Utils::MacroExpander *expander, QString *message);
void initializeData(Utils::MacroExpander *expander);
QString m_path;
QString m_basePath;
Utils::PathChooser::Kind m_kind;
QString m_currentPath;
};
class CheckBoxField : public Field
{
public:
CheckBoxField();
bool suppressName() const { return true; }
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
void setup(JsonFieldPage *page, const QString &name);
bool validate(Utils::MacroExpander *expander, QString *message);
void initializeData(Utils::MacroExpander *expander);
QString m_checkedValue;
QString m_uncheckedValue;
QVariant m_checkedExpression;
bool m_isModified;
};
class ComboBoxField : public Field
{
public:
ComboBoxField();
private:
bool parseData(const QVariant &data, QString *errorMessage);
QWidget *widget(const QString &displayName, JsonFieldPage *page);
void setup(JsonFieldPage *page, const QString &name);
bool validate(Utils::MacroExpander *expander, QString *message);
void initializeData(Utils::MacroExpander *expander);
QStringList m_itemList;
QStringList m_itemDataList;
QVariantList m_itemConditionList;
int m_index;
int m_disabledIndex;
mutable int m_savedIndex;
};
JsonFieldPage(Utils::MacroExpander *expander, QWidget *parent = 0);
~JsonFieldPage();