X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiRef.h;h=b931f70280ed62dc409efcc46178a52e4bc42d86;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=9fc20136b5ef0a88522a7a12eb4aced591218ec9;hpb=9a95d2a936748c057db94a3083c4b9e6587eea0b;p=lyx.git diff --git a/src/frontends/qt4/GuiRef.h b/src/frontends/qt4/GuiRef.h index 9fc20136b5..b931f70280 100644 --- a/src/frontends/qt4/GuiRef.h +++ b/src/frontends/qt4/GuiRef.h @@ -12,11 +12,10 @@ #ifndef GUIREF_H #define GUIREF_H -#include "GuiDialogView.h" -#include "ControlRef.h" +#include "GuiDialog.h" #include "ui_RefUi.h" -#include +#include "insets/InsetCommandParams.h" #include @@ -25,56 +24,43 @@ class QListWidgetItem; namespace lyx { namespace frontend { -class GuiRef; - -class GuiRefDialog : public QDialog, public Ui::RefUi { +class GuiRef : public GuiDialog, public Ui::RefUi +{ Q_OBJECT -public: - GuiRefDialog(GuiRef * form); - virtual void showView(); +public: + GuiRef(GuiView & lv); -public Q_SLOTS: +private Q_SLOTS: void changed_adaptor(); void gotoClicked(); void refHighlighted(QListWidgetItem *); void selectionChanged(); void refSelected(QListWidgetItem *); - void sortToggled(bool); + void sortToggled(); + void caseSensitiveToggled(); void updateClicked(); - -protected Q_SLOTS: - void reset_dialog(); -protected: - void closeEvent(QCloseEvent * e); -private: - GuiRef * form_; -}; - - -class GuiRef : public GuiView -{ -public: - friend class GuiRefDialog; - - GuiRef(GuiDialog &); - - /// parent controller - ControlRef & controller() - { return static_cast(this->getController()); } - /// parent controller - ControlRef const & controller() const - { return static_cast(this->getController()); } -protected: - virtual bool isValid(); + void resetDialog(); + void dialogRejected(); private: + /// + bool isBufferDependent() const { return true; } + /** disconnect from the inset when the Apply button is pressed. + Allows easy insertion of multiple references. */ + bool disconnectOnApply() const { return true; } + /// + void gotoRef(std::string const &); + /// + void gotoBookmark(); + /// + void closeEvent(QCloseEvent * e); + /// + bool isValid(); /// apply changes - virtual void applyView(); - /// build dialog - virtual void build_dialog(); + void applyView(); /// update dialog - virtual void update_contents(); + void updateContents(); /// is name allowed for this ? bool nameAllowed(); @@ -90,15 +76,25 @@ private: void redoRefs(); /// update references void updateRefs(); + /// + bool initialiseParams(std::string const & data); + /// clean-up on hide. + void clearParams() { params_.clear(); } + /// clean-up on hide. + void dispatchParams(); + +private: + /// + InsetCommandParams params_; - /// sort or not persistent state - bool sort_; /// went to a reference ? bool at_ref_; /// the last reference entered or examined QString last_reference_; /// store the buffer settings int restored_buffer_; + /// store the last active buffer + int active_buffer_; /// the references std::vector refs_; };