]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/GuiDocument.h
start XeTeX support.
[features.git] / src / frontends / qt4 / GuiDocument.h
index b08950837895b86ede27ac9597df9393061f1d25..04338820fcef31d604fdbb2c0264ddf89361b5d2 100644 (file)
@@ -32,6 +32,7 @@
 #include "ui_MarginsUi.h"
 #include "ui_PreambleUi.h"
 #include "ui_PDFSupportUi.h"
+#include "ui_ModulesUi.h"
 
 #include <list>
 #include <map>
@@ -40,12 +41,13 @@ namespace lyx {
 
 class BufferParams;
 class FloatPlacement;
+class LayoutModuleList;
 class TextClass;
 
 namespace frontend {
 
 class GuiBranches;
-class GuiSelectionManager;
+class ModuleSelectionManager;
 class PreambleModule;
 
 ///
@@ -66,12 +68,13 @@ public:
        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();
@@ -94,7 +97,8 @@ private Q_SLOTS:
        void browseMaster();
        void classChanged();
        void updateModuleInfo();
-
+       void modulesChanged();
+       void xetexChanged(bool);
 private:
        /// validate listings parameters and return an error message, if any
        QString validateListingsParameters();
@@ -109,6 +113,7 @@ private:
        UiWidget<Ui::MathsUi> *mathsModule;
        UiWidget<Ui::LaTeXUi> *latexModule;
        UiWidget<Ui::PDFSupportUi> *pdfSupportModule;
+       UiWidget<Ui::ModulesUi> *modulesModule;
        PreambleModule *preambleModule;
        
        GuiBranches *branchesModule;
@@ -116,7 +121,7 @@ private:
        BulletsModule * bulletsModule;
        FloatPlacement * floatModule;
 
-       GuiSelectionManager * selectionManager;
+       ModuleSelectionManager * selectionManager;
 
        /// Available modules
        GuiIdListModel * availableModel() { return &modules_av_model_; }
@@ -160,6 +165,8 @@ private:
        ///
        void dispatchParams();
        ///
+       void modulesToParams(BufferParams &);
+       ///
        bool isBufferDependent() const { return true; }
        /// always true since we don't manipulate document contents
        bool canApply() const { return true; }
@@ -168,8 +175,6 @@ private:
        ///
        BufferParams & params() { return bp_; }
        ///
-       BufferParams const & params() const { return bp_; }
-       ///
        BufferId id() const;
        ///
        struct modInfoStruct {
@@ -182,6 +187,11 @@ private:
        /// 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;