X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiExternal.h;h=e1157e977c3e9935f4e757b2f6828df10cd708ce;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=63168d599a1593a3b8476812093c6d3fa8683a68;hpb=9a95d2a936748c057db94a3083c4b9e6587eea0b;p=lyx.git diff --git a/src/frontends/qt4/GuiExternal.h b/src/frontends/qt4/GuiExternal.h index 63168d599a..e1157e977c 100644 --- a/src/frontends/qt4/GuiExternal.h +++ b/src/frontends/qt4/GuiExternal.h @@ -4,7 +4,9 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * + * \author Asger Alstrup * \author John Levon + * \author Angus Leeming * * Full author contact details are available in file CREDITS. */ @@ -12,75 +14,68 @@ #ifndef GUIEXTERNAL_H #define GUIEXTERNAL_H -#include "GuiDialogView.h" -#include "ControlExternal.h" +#include "GuiDialog.h" #include "ui_ExternalUi.h" -#include -#include +#include "insets/InsetExternal.h" -#include +#include namespace lyx { namespace frontend { -class GuiExternal; - -class GuiExternalDialog : public QDialog, public Ui::ExternalUi +class GuiExternal : public GuiDialog, public Ui::ExternalUi { Q_OBJECT -public: - GuiExternalDialog(GuiExternal * form); - virtual void showView(); -protected Q_SLOTS: - virtual void bbChanged(); - virtual void browseClicked(); - virtual void change_adaptor(); - virtual void editClicked(); - virtual void extraChanged(const QString&); - virtual void formatChanged(const QString&); - virtual void getbbClicked(); - virtual void sizeChanged(); - virtual void templateChanged(); - virtual void widthUnitChanged(); +public: + GuiExternal(GuiView & lv); + +private Q_SLOTS: + void bbChanged(); + void browseClicked(); + void change_adaptor(); + void extraChanged(const QString &); + void formatChanged(const QString &); + void getbbClicked(); + void sizeChanged(); + void templateChanged(); + void widthUnitChanged(); -protected: - virtual void closeEvent(QCloseEvent * e); private: - bool activateAspectratio() const; - GuiExternal * form_; -}; - - -class GuiExternal : public GuiView -{ -public: - friend class GuiExternalDialog; + /// + typedef QHash MapType; - GuiExternal(GuiDialog &); - /// parent controller - ControlExternal & controller() - { return static_cast(this->getController()); } - /// parent controller - ControlExternal const & controller() const - { return static_cast(this->getController()); } /// - typedef std::map MapType; -private: + bool activateAspectratio() const; /// Apply changes - virtual void applyView(); + void applyView(); /// update - virtual void update_contents(); - /// build the dialog - virtual void build_dialog(); - + void updateContents(); /// Helper function called when the template is changed. void updateTemplate(); - /// get bounding box from file - void getBB(); + /// + bool usingScale() const; + + /// + bool initialiseParams(std::string const & data); + /// clean-up on hide. + void clearParams(); + /// clean-up on hide. + void dispatchParams(); + /// + bool isBufferDependent() const { return true; } + /// + QString browse(QString const & input_file, + QString const & template_name) const; + + /// MapType extra_; + /// + InsetExternalParams params_; + /// + bool bbChanged_; }; } // namespace frontend