]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiDocument.h
Make a string translatable
[lyx.git] / src / frontends / qt4 / GuiDocument.h
index c35aec3323f645ee309ea5def04c88103fc77a40..b5e09d3ec4cea0fecdcc16cdce6438a4992977e7 100644 (file)
@@ -41,6 +41,7 @@ namespace lyx {
 
 class BufferParams;
 class LayoutModuleList;
+class LyXModule;
 class TextClass;
 
 namespace frontend {
@@ -51,6 +52,7 @@ class GuiIndices;
 class ModuleSelectionManager;
 class PreambleModule;
 class LocalLayout;
+class FontModule;
 
 ///
 typedef void const * BufferId;
@@ -59,7 +61,7 @@ template<class UI>
 class UiWidget : public QWidget, public UI
 {
 public:
-       UiWidget(QWidget * parent = 0) : QWidget(parent) { UI::setupUi(this); }
+       UiWidget(QWidget * parent) : QWidget(parent) { UI::setupUi(this); }
 };
 
 
@@ -73,6 +75,8 @@ public:
        void updateFontsize(std::string const &, std::string const &);
        void updateFontlist();
        void updateDefaultFormat();
+       void updateCiteStyles(std::vector<std::string> const &,
+                             CiteEngineType const & sel = ENGINE_TYPE_AUTHORYEAR);
        void updateEngineType(std::string const &, CiteEngineType const &);
        void updatePagestyle(std::string const &, std::string const &);
        bool isChildIncluded(std::string const &);
@@ -80,6 +84,9 @@ public:
        ///
        BufferParams const & params() const { return bp_; }
 
+public Q_SLOTS:
+       void onBufferViewChanged();//override
+
 private Q_SLOTS:
        void updateNumbering();
        void change_adaptor();
@@ -102,15 +109,24 @@ private Q_SLOTS:
        void enableIndent(bool);
        void setSkip(int);
        void enableSkip(bool);
+       void allowMathIndent();
+       void enableMathIndent(int);
        void browseLayout();
        void browseMaster();
        void classChanged();
        void classChanged_adaptor();
        void languagePackageChanged(int);
        void biblioChanged();
+       void rescanBibFiles();
+       void resetDefaultBibfile(std::string const & which = std::string());
+       void resetDefaultBbxBibfile();
+       void resetDefaultCbxBibfile();
+       void citeEngineChanged(int);
+       void citeStyleChanged();
        void bibtexChanged(int);
-       void setAuthorYear(bool);
-       void setNumerical(bool);
+       void updateResetDefaultBiblio();
+       void matchBiblatexStyles();
+       void updateEngineDependends();
        void updateModuleInfo();
        void modulesChanged();
        void changeBackgroundColor();
@@ -134,7 +150,7 @@ private:
 
        UiWidget<Ui::TextLayoutUi> *textLayoutModule;
        UiWidget<Ui::MasterChildUi> *masterChildModule;
-       UiWidget<Ui::FontUi> *fontModule;
+       FontModule *fontModule;
        UiWidget<Ui::PageLayoutUi> *pageLayoutModule;
        UiWidget<Ui::MarginsUi> *marginsModule;
        UiWidget<Ui::LanguageUi> *langModule;
@@ -173,12 +189,17 @@ private:
        void updateSelectedModules();
        ///
        void updateIncludeonlys();
+       ///
+       void updateDefaultBiblio(std::string const & style,
+                                std::string const & which = std::string());
        /// save as default template
        void saveDocDefault();
        /// reset to default params
        void useClassDefaults();
        ///
        void setLayoutComboByIDString(std::string const & idString);
+       /// Update quotes styles combo, indicating the current language's default
+       void updateQuoteStyles(bool const set = false);
 
        /// available modules
        GuiIdListModel modules_av_model_;
@@ -216,6 +237,8 @@ private:
                std::string id;
                QString description;
        };
+       ///
+       static modInfoStruct modInfo(LyXModule const & mod);
        /// List of available modules
        std::list<modInfoStruct> const & getModuleInfo();
        /// Modules in use in current buffer
@@ -265,6 +288,8 @@ private:
        ///
        void allPackages(int);
        ///
+       bool isBiblatex() const;
+       ///
        BufferParams bp_;
        /// List of names of available modules
        std::list<modInfoStruct> moduleNames_;
@@ -283,7 +308,7 @@ class PreambleModule : public UiWidget<Ui::PreambleUi>
 {
        Q_OBJECT
 public:
-       PreambleModule();
+       PreambleModule(QWidget * parent);
        void update(BufferParams const & params, BufferId id);
        void apply(BufferParams & params);
 
@@ -306,7 +331,7 @@ class LocalLayout : public UiWidget<Ui::LocalLayoutUi>
 {
        Q_OBJECT
 public:
-       LocalLayout();
+       LocalLayout(QWidget * parent);
        void update(BufferParams const & params, BufferId id);
        void apply(BufferParams & params);
        bool isValid() const { return validated_; }
@@ -318,6 +343,7 @@ Q_SIGNALS:
 private:
        void validate();
        void convert();
+       void hideConvert();
 private Q_SLOTS:
        void textChanged();
        void validatePressed();
@@ -329,6 +355,27 @@ private:
 };
 
 
+class FontModule : public UiWidget<Ui::FontUi>
+{
+       Q_OBJECT
+public:
+       FontModule(QWidget * parent) : UiWidget<Ui::FontUi>(parent),
+          font_sf_scale(100), font_tt_scale(100) {}
+       /// The roman font currently not selected by osFontsCB->isChecked()
+       QString font_roman;
+       /// The sans font currently not selected by osFontsCB->isChecked()
+       QString font_sans;
+       /// The typewriter font currently not selected by osFontsCB->isChecked()
+       QString font_typewriter;
+       /// The math font currently not selected by osFontsCB->isChecked()
+       QString font_math;
+       /// The sans font scale currently not selected by osFontsCB->isChecked()
+       int font_sf_scale;
+       /// The typewriter font scale currently not selected by osFontsCB->isChecked()
+       int font_tt_scale;
+};
+
+
 } // namespace frontend
 } // namespace lyx