#include "ui_PreambleUi.h"
#include "ui_PDFSupportUi.h"
#include "ui_ModulesUi.h"
+#include "ui_OutputUi.h"
+#include "ui_ListingsSettingsUi.h"
#include <list>
#include <map>
class BufferParams;
class FloatPlacement;
+class LayoutModuleList;
class TextClass;
namespace frontend {
class GuiBranches;
+class GuiIndices;
class ModuleSelectionManager;
class PreambleModule;
GuiDocument(GuiView & lv);
void paramsToDialog();
- void apply(BufferParams & params);
-
void updateFontsize(std::string const &, std::string const &);
+ void updateFontlist();
+ void updateDefaultFormat();
void updatePagestyle(std::string const &, std::string const &);
void showPreamble();
void useDefaultsClicked();
void setLSpacing(int);
void setMargins(bool);
- void setCustomPapersize(int);
+ void papersizeChanged(int);
void setColSep();
void setCustomMargins(bool);
void romanChanged(int);
void sansChanged(int);
void ttChanged(int);
+ void setIndent(int);
+ void enableIndent(bool);
void setSkip(int);
void enableSkip(bool);
void portraitChanged();
void browseLayout();
void browseMaster();
void classChanged();
+ void bibtexChanged(int);
void updateModuleInfo();
void modulesChanged();
-
+ void changeBackgroundColor();
+ void deleteBackgroundColor();
+ void xetexChanged(bool);
+ void branchesRename(docstring const &, docstring const &);
private:
/// validate listings parameters and return an error message, if any
QString validateListingsParameters();
UiWidget<Ui::LaTeXUi> *latexModule;
UiWidget<Ui::PDFSupportUi> *pdfSupportModule;
UiWidget<Ui::ModulesUi> *modulesModule;
- PreambleModule *preambleModule;
+ UiWidget<Ui::OutputUi> *outputModule;
+ UiWidget<Ui::ListingsSettingsUi> *listingsModule;
+ PreambleModule * preambleModule;
- GuiBranches *branchesModule;
+ GuiBranches * branchesModule;
+ GuiIndices * indicesModule;
BulletsModule * bulletsModule;
FloatPlacement * floatModule;
/// 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;
bool providesSC(std::string const & font) const;
/// does this font provide size adjustment?
bool providesScale(std::string const & font) const;
+ ///
+ void executeBranchRenaming() const;
+ ///
+ void setCustomPapersize(bool custom);
private:
///
void loadModuleInfo();
///
+ void updateUnknownBranches();
+ ///
BufferParams bp_;
/// List of names of available modules
std::list<modInfoStruct> moduleNames_;
+ ///
+ std::map<docstring, docstring> changedBranches_;
};