#include "ui_LanguageUi.h"
#include "ui_LaTeXUi.h"
#include "ui_ListingsSettingsUi.h"
+#include "ui_LocalLayoutUi.h"
#include "ui_MarginsUi.h"
#include "ui_MasterChildUi.h"
#include "ui_MathsUi.h"
class GuiIndices;
class ModuleSelectionManager;
class PreambleModule;
+class LocalLayout;
///
typedef void const * BufferId;
void updatePagestyle(std::string const &, std::string const &);
bool isChildIncluded(std::string const &);
- void showPreamble();
///
BufferParams const & params() const { return bp_; }
void browseLayout();
void browseMaster();
void classChanged();
+ void languagePackageChanged(int);
void bibtexChanged(int);
void updateModuleInfo();
void modulesChanged();
void deleteNoteFontColor();
void changeBoxBackgroundColor();
void deleteBoxBackgroundColor();
- void xetexChanged(bool);
+ void osFontsChanged(bool);
void branchesRename(docstring const &, docstring const &);
private:
/// validate listings parameters and return an error message, if any
UiWidget<Ui::OutputUi> *outputModule;
UiWidget<Ui::ListingsSettingsUi> *listingsModule;
PreambleModule * preambleModule;
+ LocalLayout * localLayout;
GuiBranches * branchesModule;
GuiIndices * indicesModule;
/// return false if validate_listings_params returns error
bool isValid();
- /// font family names for BufferParams::fontsDefaultFamily
+ /// font family names for BufferParams::fonts_default_family
static char const * const fontfamilies[5];
/// GUI names corresponding fontfamilies
static char const * fontfamilies_gui[5];
};
+class LocalLayout : public UiWidget<Ui::LocalLayoutUi>
+{
+ Q_OBJECT
+public:
+ LocalLayout();
+ void update(BufferParams const & params, BufferId id);
+ void apply(BufferParams & params);
+ bool isValid() const { return is_valid_; }
+
+Q_SIGNALS:
+ /// signal that something's changed in the Widget.
+ void changed();
+
+private:
+ void validate();
+ void convert();
+private Q_SLOTS:
+ void textChanged();
+ void validatePressed();
+ void convertPressed();
+
+private:
+ BufferId current_id_;
+ bool is_valid_;
+};
+
+
} // namespace frontend
} // namespace lyx