#include "ui_MarginsUi.h"
#include "ui_PreambleUi.h"
#include "ui_PDFSupportUi.h"
+#include "ui_ModulesUi.h"
#include <list>
#include <map>
class BufferParams;
class FloatPlacement;
+class LayoutModuleList;
class TextClass;
namespace frontend {
GuiDocument(GuiView & lv);
void paramsToDialog();
- void apply(BufferParams & params);
-
void updateFontsize(std::string const &, std::string const &);
+ void updateFontlist();
void updatePagestyle(std::string const &, std::string const &);
void showPreamble();
+ ///
+ BufferParams const & params() const { return bp_; }
private Q_SLOTS:
void updateNumbering();
void browseMaster();
void classChanged();
void updateModuleInfo();
-
+ void modulesChanged();
+ void xetexChanged(bool);
private:
/// validate listings parameters and return an error message, if any
QString validateListingsParameters();
UiWidget<Ui::MathsUi> *mathsModule;
UiWidget<Ui::LaTeXUi> *latexModule;
UiWidget<Ui::PDFSupportUi> *pdfSupportModule;
+ UiWidget<Ui::ModulesUi> *modulesModule;
PreambleModule *preambleModule;
GuiBranches *branchesModule;
///
void dispatchParams();
///
+ void modulesToParams(BufferParams &);
+ ///
bool isBufferDependent() const { return true; }
/// always true since we don't manipulate document contents
bool canApply() const { return true; }
///
BufferParams & params() { return bp_; }
///
- BufferParams const & params() const { return bp_; }
- ///
BufferId id() const;
///
struct modInfoStruct {
/// Modules in use in current buffer
std::list<modInfoStruct> const getSelectedModules();
///
+ std::list<modInfoStruct> const getProvidedModules();
+ ///
+ std::list<modInfoStruct> const
+ makeModuleInfo(LayoutModuleList const & mods);
+ ///
void setLanguage() const;
///
void saveAsDefault() const;