]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiCitation.h
Mention style-dependency of of features in the tooltips, part 2
[lyx.git] / src / frontends / qt4 / GuiCitation.h
index 36675d02f59e17e82499aedf9d049740696922ef..2fa436910586664f3b359ec7f25f3458f8e92e4b 100644 (file)
 
 #include "DialogView.h"
 #include "ui_CitationUi.h"
+#include "FancyLineEdit.h"
 
 #include "insets/InsetCommandParams.h"
 
 #include "Citation.h"
 
+#include <QAbstractListModel>
+#include <QStandardItemModel>
 #include <QStringList>
 #include <QStringListModel>
 
@@ -33,6 +36,7 @@ namespace frontend {
 
 class GuiSelectionManager;
 
+
 class GuiCitation : public DialogView, public Ui::CitationUi
 {
        Q_OBJECT
@@ -48,14 +52,15 @@ private Q_SLOTS:
        void on_cancelPB_clicked();
        void on_restorePB_clicked();
        void on_applyPB_clicked();
-       void on_searchPB_clicked();
-       void on_findLE_textChanged(const QString & text);
+       void filterPressed();
+       void filterChanged(const QString & text);
        void on_fieldsCO_currentIndexChanged(int index);
        void on_entriesCO_currentIndexChanged(int index);
        void on_citationStyleCO_currentIndexChanged(int index);
-       void on_caseCB_stateChanged(int);
-       void on_regexCB_stateChanged(int);
-       void on_asTypeCB_stateChanged(int);
+       void resetFilter();
+       void caseChanged();
+       void regexChanged();
+       void instantChanged(bool checked);
        void changed();
        /// set the citation keys, mark as changed
        void setCitedKeys();
@@ -105,11 +110,26 @@ private:
        void updateFormatting(CitationStyle currentStyle);
        ///
        void updateControls(BiblioInfo const & bi);
+       /// Set the appropriate hinting text on the filter bar
+       void updateFilterHint();
        ///
        void init();
        /// Clear selected keys
        void clearSelection();
 
+       /// Set selected keys
+       void setSelectedKeys(QStringList const);
+       /// Get selected keys
+       QStringList selectedKeys();
+       /// Set pre texts of qualified lists
+       void setPreTexts(std::vector<docstring> const m);
+       /// Get pre texts of qualified lists
+       std::vector<docstring> getPreTexts();
+       /// Set post texts of qualified lists
+       void setPostTexts(std::vector<docstring> const m);
+       /// Get post texts of qualified lists
+       std::vector<docstring> getPostTexts();
+
        /// Find keys containing a string.
        void findKey(
                BiblioInfo const & bi, //< optimize by passing this
@@ -123,10 +143,10 @@ private:
                );
 
        /// List of example cite strings
-       QStringList citationStyles(BiblioInfo const & bi);
+       QStringList citationStyles(BiblioInfo const & bi, size_t max_size);
 
        /// Set the Params variable for the Controller.
-       void apply(int const choice, bool const full, bool const force,
+       void applyParams(int const choice, bool const full, bool const force,
                                          QString before, QString after);
 
        ///
@@ -150,6 +170,16 @@ private:
        /// the like, so it should be avoided.
        BiblioInfo const & bibInfo() const;
 
+       /// contains the search box
+       FancyLineEdit * filter_;
+
+       /// Regexp action
+       QAction * regexp_;
+       /// Case sensitive action
+       QAction * casesense_;
+       /// Search as you type action
+       QAction * instant_;
+
        /// last used citation style
        int style_;
        ///
@@ -157,7 +187,7 @@ private:
        /// available keys.
        QStringListModel available_model_;
        /// selected keys.
-       QStringListModel selected_model_;
+       QStandardItemModel selected_model_;
        /// All keys.
        QStringList all_keys_;
        /// Cited keys.