]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiDocument.h
On Linux show in crash message box the backtrace
[lyx.git] / src / frontends / qt4 / GuiDocument.h
index b2b15e1fcdde6241b9dae3c9a31b93eae671daee..cfd58823fed127594514139932534004849e7eca 100644 (file)
@@ -13,8 +13,6 @@
 #ifndef GUIDOCUMENT_H
 #define GUIDOCUMENT_H
 
-#include <QDialog>
-
 #include "BufferParams.h"
 #include "BulletsModule.h"
 #include "GuiDialog.h"
@@ -75,6 +73,7 @@ public:
        void updateFontsize(std::string const &, std::string const &);
        void updateFontlist();
        void updateDefaultFormat();
+       void updateEngineType(std::string const &, CiteEngineType const &);
        void updatePagestyle(std::string const &, std::string const &);
        bool isChildIncluded(std::string const &);
 
@@ -97,6 +96,8 @@ private Q_SLOTS:
        void romanChanged(int);
        void sansChanged(int);
        void ttChanged(int);
+       void fontOsfToggled(bool state);
+       void fontScToggled(bool state);
        void setIndent(int);
        void enableIndent(bool);
        void setSkip(int);
@@ -104,7 +105,11 @@ private Q_SLOTS:
        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 changeBackgroundColor();
@@ -115,8 +120,13 @@ private Q_SLOTS:
        void deleteNoteFontColor();
        void changeBoxBackgroundColor();
        void deleteBoxBackgroundColor();
+       void languageChanged(int);
        void osFontsChanged(bool);
+       void mathFontChanged(int);
        void branchesRename(docstring const &, docstring const &);
+       void allPackagesAuto();
+       void allPackagesAlways();
+       void allPackagesNot();
 private:
        /// validate listings parameters and return an error message, if any
        QString validateListingsParameters();
@@ -138,7 +148,7 @@ private:
        UiWidget<Ui::ListingsSettingsUi> *listingsModule;
        PreambleModule * preambleModule;
        LocalLayout * localLayout;
-       
+
        GuiBranches * branchesModule;
        GuiIndices * indicesModule;
 
@@ -169,19 +179,15 @@ private:
        ///
        void setLayoutComboByIDString(std::string const & idString);
 
-       /// available classes
-       GuiIdListModel classes_model_;
        /// available modules
        GuiIdListModel modules_av_model_;
        /// selected modules
        GuiIdListModel modules_sel_model_;
-       /// current buffer
-       BufferId current_id_;
 
        /// 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];
@@ -216,20 +222,24 @@ private:
        ///
        std::list<modInfoStruct> const getProvidedModules();
        ///
-       std::list<modInfoStruct> const 
+       std::list<modInfoStruct> const
                        makeModuleInfo(LayoutModuleList const & mods);
        ///
        void setLanguage() const;
        ///
        void saveAsDefault() const;
-       ///
-       bool isFontAvailable(std::string const & font) const;
        /// does this font provide Old Style figures?
-       bool providesOSF(std::string const & font) const;
+       bool providesOSF(QString const & font) const;
        /// does this font provide true Small Caps?
-       bool providesSC(std::string const & font) const;
+       bool providesSC(QString const & font) const;
+       /** does this font provide OSF and Small Caps only via 
+        * a single, undifferentiated expert option?
+        */
+       bool hasMonolithicExpertSet(QString const & font) const;
        /// does this font provide size adjustment?
-       bool providesScale(std::string const & font) const;
+       bool providesScale(QString const & font) const;
+       /// does this font provide an alternative without math?
+       bool providesNoMath(QString const & font) const;
        ///
        void executeBranchRenaming() const;
        ///
@@ -240,6 +250,20 @@ private:
        ///
        void updateUnknownBranches();
        ///
+       void updateTexFonts();
+       ///
+       void updateMathFonts(QString const & rm);
+       ///
+       void updateFontOptions();
+       ///
+       bool ot1() const;
+       ///
+       bool completeFontset() const;
+       ///
+       bool noMathFont() const;
+       ///
+       void allPackages(int);
+       ///
        BufferParams bp_;
        /// List of names of available modules
        std::list<modInfoStruct> moduleNames_;
@@ -247,6 +271,8 @@ private:
        std::map<docstring, docstring> changedBranches_;
        ///
        std::list<std::string> includeonlys_;
+       ///
+       bool biblioChanged_;
 };
 
 
@@ -280,7 +306,7 @@ public:
        LocalLayout();
        void update(BufferParams const & params, BufferId id);
        void apply(BufferParams & params);
-       bool isValid() const { return is_valid_; }
+       bool isValid() const { return validated_; }
 
 Q_SIGNALS:
        /// signal that something's changed in the Widget.
@@ -288,13 +314,15 @@ Q_SIGNALS:
 
 private:
        void validate();
+       void convert();
 private Q_SLOTS:
        void textChanged();
        void validatePressed();
+       void convertPressed();
 
 private:
        BufferId current_id_;
-       bool is_valid_;
+       bool validated_;
 };