#include "GuiDialog.h"
#include "ui_ExternalUi.h"
-#include "support/types.h"
-
#include "insets/InsetExternal.h"
-#include <string>
-#include <vector>
-#include <map>
+#include <QHash>
namespace lyx {
-
-namespace external {
-
-class Template;
-class RotationDataType;
-
-} // namespace external
-
namespace frontend {
class GuiExternal : public GuiDialog, public Ui::ExternalUi
void bbChanged();
void browseClicked();
void change_adaptor();
- void editClicked();
- void extraChanged(const QString&);
- void formatChanged(const QString&);
+ void extraChanged(const QString &);
+ void formatChanged(const QString &);
void getbbClicked();
void sizeChanged();
void templateChanged();
void widthUnitChanged();
-public:
+private:
///
- typedef std::map<std::string, QString> MapType;
+ typedef QHash<QString, QString> MapType;
-private:
///
bool activateAspectratio() const;
/// Apply changes
void updateContents();
/// Helper function called when the template is changed.
void updateTemplate();
- /// get bounding box from file
- void getBB();
-
///
- MapType extra_;
+ bool usingScale() const;
+
///
bool initialiseParams(std::string const & data);
/// clean-up on hide.
bool isBufferDependent() const { return true; }
///
- void editExternal();
- ///
- std::vector<std::string> const getTemplates() const;
- ///
- int getTemplateNumber(std::string const &) const;
- ///
- external::Template getTemplate(int) const;
- ///
- std::string const
- getTemplateFilters(std::string const & template_name) const;
- ///
- docstring const browse(docstring const & input_file,
- docstring const & template_name) const;
+ QString browse(QString const & input_file,
+ QString const & template_name) const;
- /// Read the Bounding Box from a eps or ps-file
- std::string const readBB(std::string const & file);
///
-private:
+ MapType extra_;
///
InsetExternalParams params_;
+ ///
bool bbChanged_;
};