#define GUIINCLUDE_H
#include "GuiDialog.h"
-#include "GuiCommand.h"
#include "ui_IncludeUi.h"
+#include "insets/InsetCommandParams.h"
+
namespace lyx {
namespace frontend {
-class GuiInclude : public GuiCommand, public Ui::IncludeUi
+class GuiInclude : public GuiDialog, public Ui::IncludeUi
{
Q_OBJECT
/// 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:
+ ///
+ 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 {
///
///
INCLUDE,
///
- LISTINGS,
+ LISTINGS
};
///
void updateLists();
/// validate listings parameters and return an error message, if any
docstring validate_listings_params();
///
- void edit(std::string const & file);
- ///
bool isValid();
/// Apply changes
void applyView();
/// update
- void updateContents();
- ///
- bool isBufferDependent() const { return true; }
+ void updateContents() {}
/// Browse for a file
QString browse(QString const &, Type) const;
+
+private:
+ ///
+ InsetCommandParams params_;
};
} // namespace frontend