]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiDocument.h
QDialogButtonBox for the remaining dialogs.
[lyx.git] / src / frontends / qt4 / GuiDocument.h
index 996fb303e0bbbf11f7299eded59b0810b3bab6d3..8812ff91c4e440a2fa536dc7749144b5b0943e39 100644 (file)
@@ -44,6 +44,10 @@ class LayoutModuleList;
 class LyXModule;
 class TextClass;
 
+namespace support {
+       class TempFile;
+}
+
 namespace frontend {
 
 class FloatPlacement;
@@ -55,7 +59,7 @@ class LocalLayout;
 class FontModule;
 
 ///
-typedef void const * BufferId;
+typedef Buffer const * BufferId;
 
 template<class UI>
 class UiWidget : public QWidget, public UI
@@ -86,12 +90,19 @@ public:
 
 public Q_SLOTS:
        void onBufferViewChanged();//override
+       // OK button clicked
+       void slotOK();
+       // Apply button clicked
+       void slotApply();
+       void slotButtonBox(QAbstractButton *);
 
 private Q_SLOTS:
        void updateNumbering();
        void change_adaptor();
+       void shellescapeChanged();
        void includeonlyClicked(QTreeWidgetItem * item, int);
        void setListingsMessage();
+       void listingsPackageChanged(int);
        void saveDefaultClicked();
        void useDefaultsClicked();
        void setLSpacing(int);
@@ -110,7 +121,7 @@ private Q_SLOTS:
        void setSkip(int);
        void enableSkip(bool);
        void allowMathIndent();
-       void EnableMathIndent(int);
+       void enableMathIndent(int);
        void browseLayout();
        void browseMaster();
        void classChanged();
@@ -256,7 +267,7 @@ private:
        bool providesOSF(QString const & font) const;
        /// does this font provide true Small Caps?
        bool providesSC(QString const & font) const;
-       /** does this font provide OSF and Small Caps only via 
+       /** does this font provide OSF and Small Caps only via
         * a single, undifferentiated expert option?
         */
        bool hasMonolithicExpertSet(QString const & font) const;
@@ -290,6 +301,8 @@ private:
        ///
        bool isBiblatex() const;
        ///
+       void checkPossibleCiteEngines();
+       ///
        BufferParams bp_;
        /// List of names of available modules
        std::list<modInfoStruct> moduleNames_;
@@ -301,6 +314,10 @@ private:
        bool biblioChanged_;
        /// Track if a non-module document param changed
        bool nonModuleChanged_;
+       /// Track if used modules changed
+       bool modulesChanged_;
+       /// Track if the shellescape param changed
+       bool shellescapeChanged_;
 };
 
 
@@ -311,6 +328,7 @@ public:
        PreambleModule(QWidget * parent);
        void update(BufferParams const & params, BufferId id);
        void apply(BufferParams & params);
+       bool editing() const { return (bool)tempfile_; }
 
 Q_SIGNALS:
        /// signal that something's changed in the Widget.
@@ -320,10 +338,16 @@ private:
        void closeEvent(QCloseEvent *);
        void on_preambleTE_textChanged() { changed(); }
 
-private:
        typedef std::map<BufferId, std::pair<int,int> > Coords;
        Coords preamble_coords_;
        BufferId current_id_;
+       unique_ptr<support::TempFile> tempfile_;
+
+private Q_SLOTS:
+       ///
+       void checkFindButton();
+       void findText();
+       void editExternal();
 };
 
 
@@ -335,6 +359,7 @@ public:
        void update(BufferParams const & params, BufferId id);
        void apply(BufferParams & params);
        bool isValid() const { return validated_; }
+       bool editing() const { return (bool)tempfile_; }
 
 Q_SIGNALS:
        /// signal that something's changed in the Widget.
@@ -348,10 +373,12 @@ private Q_SLOTS:
        void textChanged();
        void validatePressed();
        void convertPressed();
+       void editExternal();
 
 private:
        BufferId current_id_;
        bool validated_;
+       unique_ptr<support::TempFile> tempfile_;
 };