]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiCitation.h
Fix the tab ordering of PanelStack and PrefsUi.
[lyx.git] / src / frontends / qt4 / GuiCitation.h
index 3dd2143e9e4d50982f24361b51daeb283c4eca2d..27f69e56bc457ab1bb5c7f7a1bf63b968850c39a 100644 (file)
@@ -44,7 +44,6 @@ public:
        ~GuiCitation();
 
 private Q_SLOTS:
-       void cleanUp();
        void on_okPB_clicked();
        void on_cancelPB_clicked();
        void on_restorePB_clicked();
@@ -73,6 +72,8 @@ private:
        void clearParams();
        void dispatchParams();
        bool isBufferDependent() const { return true; }
+       void saveSession() const;
+       void restoreSession();
        /** Disconnect from the inset when the Apply button is pressed.
         *  Allows easy insertion of multiple citations.
         */
@@ -89,26 +90,29 @@ private:
        /// check whether key is already selected
        bool isSelected(const QModelIndex &);
        /// update the display of BibTeX information
-       void updateInfo(QModelIndex const &);
+       void updateInfo(BiblioInfo const & bi, QModelIndex const &);
        /// enable/disable buttons
        void setButtons();
        /// fill the styles combo
-       void fillStyles();
+       void fillStyles(BiblioInfo const & bi);
        /// fill the fields combo
-       void fillFields();
+       void fillFields(BiblioInfo const & bi);
        /// fill the entries combo
-       void fillEntries();
+       void fillEntries(BiblioInfo const & bi);
        /// set the styles combo
        void updateStyle();
        /// set the formatting widgets
        void updateFormatting(CiteStyle currentStyle);
        ///
+       void updateControls(BiblioInfo const & bi);
+       ///
        void init();
        /// Clear selected keys
        void clearSelection();
        
        /// Find keys containing a string.
        void findKey(
+               BiblioInfo const & bi, //< optimize by passing this
                QString const & str, //< string expression
                bool only_keys, //< set to true if only keys shall be searched.
                docstring field, //<field to search, empty for all fields
@@ -119,14 +123,14 @@ private:
                );
 
        /// List of example cite strings
-       QStringList citationStyles(int);
+       QStringList citationStyles(BiblioInfo const & bi, int);
 
        /// Set the Params variable for the Controller.
        void apply(int const choice, bool const full, bool const force,
                                          QString before, QString after);
 
        ///
-       void filterByEntryType(
+       void filterByEntryType(BiblioInfo const & bi,
                std::vector<docstring> & keyVector, docstring entryType);
        ///
        CiteEngine citeEngine() const;
@@ -134,6 +138,7 @@ private:
        /// Search a given string within the passed keys.
        /// \return the vector of matched keys.
        std::vector<docstring> searchKeys(
+               BiblioInfo const & bi, //< optimize by passing this
                std::vector<docstring> const & keys_to_search, //< Keys to search.
                bool only_keys, //< whether to search only the keys
                docstring const & search_expression, //< Search expression (regex possible)
@@ -143,6 +148,8 @@ private:
                ); //
 
        /// The BibTeX information available to the dialog
+       /// Calls to this method will lead to checks of modification times and 
+       /// the like, so it should be avoided.
        BiblioInfo const & bibInfo() const;
 
        /// last used citation style