#include "GuiDialog.h"
#include "GuiIdListModel.h"
+#include "ui_BiblioUi.h"
+#include "ui_ColorUi.h"
#include "ui_DocumentUi.h"
#include "ui_FontUi.h"
-#include "ui_TextLayoutUi.h"
-#include "ui_MathsUi.h"
-#include "ui_LaTeXUi.h"
-#include "ui_PageLayoutUi.h"
#include "ui_LanguageUi.h"
-#include "ui_BiblioUi.h"
-#include "ui_NumberingUi.h"
+#include "ui_LaTeXUi.h"
+#include "ui_ListingsSettingsUi.h"
+#include "ui_LocalLayoutUi.h"
#include "ui_MarginsUi.h"
-#include "ui_PreambleUi.h"
-#include "ui_PDFSupportUi.h"
+#include "ui_MasterChildUi.h"
+#include "ui_MathsUi.h"
#include "ui_ModulesUi.h"
-
-#include <list>
-#include <map>
+#include "ui_NumberingUi.h"
+#include "ui_OutputUi.h"
+#include "ui_PageLayoutUi.h"
+#include "ui_PDFSupportUi.h"
+#include "ui_PreambleUi.h"
+#include "ui_TextLayoutUi.h"
namespace lyx {
class BufferParams;
-class FloatPlacement;
class LayoutModuleList;
class TextClass;
namespace frontend {
+class FloatPlacement;
class GuiBranches;
+class GuiIndices;
class ModuleSelectionManager;
class PreambleModule;
+class LocalLayout;
///
typedef void const * BufferId;
void paramsToDialog();
void updateFontsize(std::string const &, std::string const &);
void updateFontlist();
+ void updateDefaultFormat();
void updatePagestyle(std::string const &, std::string const &);
+ bool isChildIncluded(std::string const &);
- void showPreamble();
///
BufferParams const & params() const { return bp_; }
private Q_SLOTS:
void updateNumbering();
void change_adaptor();
+ void includeonlyClicked(QTreeWidgetItem * item, int);
void setListingsMessage();
void saveDefaultClicked();
void useDefaultsClicked();
void setLSpacing(int);
- void setMargins(bool);
- void setCustomPapersize(int);
+ void setMargins();
+ void papersizeChanged(int);
void setColSep();
void setCustomMargins(bool);
+ void fontencChanged(int);
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 languagePackageChanged(int);
+ void biblioChanged();
+ void bibtexChanged(int);
+ void setAuthorYear(bool);
+ void setNumerical(bool);
void updateModuleInfo();
void modulesChanged();
- void xetexChanged(bool);
+ void changeBackgroundColor();
+ void deleteBackgroundColor();
+ void changeFontColor();
+ void deleteFontColor();
+ void changeNoteFontColor();
+ void deleteNoteFontColor();
+ void changeBoxBackgroundColor();
+ void deleteBoxBackgroundColor();
+ void osFontsChanged(bool);
+ void branchesRename(docstring const &, docstring const &);
private:
/// validate listings parameters and return an error message, if any
QString validateListingsParameters();
UiWidget<Ui::TextLayoutUi> *textLayoutModule;
+ UiWidget<Ui::MasterChildUi> *masterChildModule;
UiWidget<Ui::FontUi> *fontModule;
UiWidget<Ui::PageLayoutUi> *pageLayoutModule;
UiWidget<Ui::MarginsUi> *marginsModule;
UiWidget<Ui::LanguageUi> *langModule;
+ UiWidget<Ui::ColorUi> *colorModule;
UiWidget<Ui::NumberingUi> *numberingModule;
UiWidget<Ui::BiblioUi> *biblioModule;
UiWidget<Ui::MathsUi> *mathsModule;
UiWidget<Ui::LaTeXUi> *latexModule;
UiWidget<Ui::PDFSupportUi> *pdfSupportModule;
UiWidget<Ui::ModulesUi> *modulesModule;
- PreambleModule *preambleModule;
-
- GuiBranches *branchesModule;
+ UiWidget<Ui::OutputUi> *outputModule;
+ UiWidget<Ui::ListingsSettingsUi> *listingsModule;
+ PreambleModule * preambleModule;
+ LocalLayout * localLayout;
+
+ GuiBranches * branchesModule;
+ GuiIndices * indicesModule;
BulletsModule * bulletsModule;
FloatPlacement * floatModule;
void updateAvailableModules();
///
void updateSelectedModules();
+ ///
+ void updateIncludeonlys();
/// save as default template
void saveDocDefault();
/// reset to default params
void useClassDefaults();
///
void setLayoutComboByIDString(std::string const & idString);
+
/// available classes
GuiIdListModel classes_model_;
/// available modules
/// 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];
///
std::list<modInfoStruct> const getProvidedModules();
///
- std::list<modInfoStruct> const
+ std::list<modInfoStruct> const
makeModuleInfo(LayoutModuleList const & mods);
///
void setLanguage() 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_;
+ ///
+ std::list<std::string> includeonlys_;
+ ///
+ bool biblioChanged_;
};
};
+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