]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiDocument.h
If we are in a closeEvent, we don't want to close all buffers, because these may...
[lyx.git] / src / frontends / qt4 / GuiDocument.h
index 1fcb6a5448cb54fae326461b782edff731316950..ea9924effccaf172720296d881d87027d54ed42c 100644 (file)
@@ -33,6 +33,8 @@
 #include "ui_PreambleUi.h"
 #include "ui_PDFSupportUi.h"
 #include "ui_ModulesUi.h"
+#include "ui_OutputUi.h"
+#include "ui_ListingsSettingsUi.h"
 
 #include <list>
 #include <map>
@@ -41,11 +43,13 @@ namespace lyx {
 
 class BufferParams;
 class FloatPlacement;
+class LayoutModuleList;
 class TextClass;
 
 namespace frontend {
 
 class GuiBranches;
+class GuiIndices;
 class ModuleSelectionManager;
 class PreambleModule;
 
@@ -67,9 +71,9 @@ public:
        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();
@@ -84,21 +88,27 @@ private Q_SLOTS:
        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();
@@ -114,9 +124,12 @@ private:
        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;
@@ -187,6 +200,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;
@@ -198,13 +216,21 @@ private:
        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_;
 };