]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiInclude.h
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / GuiInclude.h
index 035da82d105c8a7f20963a6e427e6d20e24ad1b0..e5ef7b668907c2d2cf870d01137ca0175939ce30 100644 (file)
@@ -4,6 +4,8 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
+ * \author Alejandro Aguilar Sierra
+ * \author Angus Leeming
  * \author John Levon
  *
  * Full author contact details are available in file CREDITS.
 #define GUIINCLUDE_H
 
 #include "GuiDialog.h"
-#include "ControlInclude.h"
 #include "ui_IncludeUi.h"
 
+#include "insets/InsetCommandParams.h"
+
+
 namespace lyx {
 namespace frontend {
 
-class GuiIncludeDialog : public GuiDialog, public Ui::IncludeUi
+class GuiInclude : public GuiDialog, public Ui::IncludeUi
 {
        Q_OBJECT
 
 public:
-       GuiIncludeDialog(LyXView & lv);
+       GuiInclude(GuiView & lv);
 
 private Q_SLOTS:
        void change_adaptor();
-       void editClicked();
-       void browseClicked();
+       /// edit the child document, .lyx file will be opened in lyx
+       /// other formats will be edited by external applications.
+       void edit();
+       /// browse for a file
+       void browse();
+       ///
        void typeChanged(int v);
        /// AFAIK, QValidator only works for QLineEdit so
        /// I have to validate listingsED (QTextEdit) manually.
        /// This function displays a hint or error message returned by
        /// validate_listings_params
-       void set_listings_msg();
+       void setListingsMsg();
 
 private:
-       void closeEvent(QCloseEvent * e);
-       /// parent controller
-       ControlInclude & controller() const;
+       ///
+       bool initialiseParams(std::string const & data);
+       ///
+       void paramsToDialog(InsetCommandParams const & params_);
+       /// clean-up on hide.
+       void clearParams() { params_.clear(); }
+       /// clean-up on hide.
+       void dispatchParams();
+       ///
+       bool isBufferDependent() const { return true; }
+
+       ///
+       enum Type {
+               ///
+               INPUT,
+               ///
+               VERBATIM,
+               ///
+               INCLUDE,
+               ///
+               LISTINGS,
+       };
        ///
        void updateLists();
        /// validate listings parameters and return an error message, if any
        docstring validate_listings_params();
-
        ///
        bool isValid();
        /// Apply changes
        void applyView();
        /// update
-       void update_contents();
-       /// edit the child document, .lyx file will be opened in lyx
-       /// other formats will be edited by external applications.
-       void edit();
-       /// browse for a file
-       void browse();
+       void updateContents() {}
+       /// Browse for a file
+       QString browse(QString const &, Type) const;
+
+private:
+       ///
+       InsetCommandParams params_;
 };
 
 } // namespace frontend