* 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