#ifndef LRSETTINGDIALOG_H #define LRSETTINGDIALOG_H #include #include #include namespace LimeReport { namespace Ui { class SettingDialog; } class SettingDialog: public QDialog { Q_OBJECT public: explicit SettingDialog(QWidget* parent = 0); ~SettingDialog(); int verticalGridStep(); int horizontalGridStep(); QFont defaultFont(); QFont scriptFont(); int tabIndention(); QString theme(); bool suppressAbsentFieldsAndVarsWarnings(); QLocale::Language designerLanguage(); QString reportUnits(); int baseItemPadding(); void setSuppressAbsentFieldsAndVarsWarnings(bool value); void setBaseItemPadding(int value); void setHorizontalGridStep(int value); void setVerticalGridStep(int value); void setDefaultFont(const QFont& value); void setScriptFont(const QFont& value); void setScritpTabIndention(int size); void setTheme(const QString& theme); void setDesignerLanguages(QList languages, QLocale::Language currentLanguage); void setDesignerThemes(QList themes, const QString& currentTheme); void setDesignerUnites(QList unitTypes, const QString currentUnitType); void setSettings(QSettings* settings); private slots: void on_bbOkCancel_accepted(); private: bool isFileExists(const QString& path); private: Ui::SettingDialog* ui; QList m_aviableLanguages; QLocale::Language m_currentLanguage; QSettings* m_settings; }; } // namespace LimeReport #endif // LRSETTINGDIALOG_H