forked from qt-creator/qt-creator
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:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user