]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiGraphics.h
Move the buffer related part from GuiView::renameBuffer to Buffer::saveAs.
[lyx.git] / src / frontends / qt4 / GuiGraphics.h
index 100b31c316dcece2f65e54216282ca91b4f8ec25..67a4cbeac299d05cf32cbf354e92b2e1085b91ae 100644 (file)
@@ -5,7 +5,9 @@
  * Licence details can be found in the file COPYING.
  *
  * \author John Levon
- * \author Herbert Voß
+ * \author Herbert Voß
+ * \author Baruch Even
+ * \author Angus Leeming
  *
  * Full author contact details are available in file CREDITS.
  */
 #define GUIGRAPHICS_H
 
 #include "GuiDialog.h"
-#include "ControlGraphics.h"
 #include "ui_GraphicsUi.h"
 
+#include "insets/InsetGraphicsParams.h"
+
+#include "support/docstring.h"
+
 #include <vector>
 
 class QString;
 
 namespace lyx {
+
 namespace frontend {
 
-class GuiGraphicsDialog : public GuiDialog, public Ui::GraphicsUi
+class GuiGraphics : public GuiDialog, public Ui::GraphicsUi
 {
        Q_OBJECT
+
 public:
-       GuiGraphicsDialog(LyXView & lv);
+       GuiGraphics(GuiView & lv);
        void setAutoText();
-       void showView();
+
 private Q_SLOTS:
        void change_adaptor();
-       void change_bb();
+       void changeGroup(int);
+       void changeBB();
+       void on_newGroupPB_clicked();
        void on_browsePB_clicked();
        void on_getPB_clicked();
-       void on_editPB_clicked();
-       void on_filename_textChanged(const QString &);
        void on_scaleCB_toggled(bool);
        void on_WidthCB_toggled(bool);
        void on_HeightCB_toggled(bool);
        void on_angle_textChanged(const QString &);
+
 private:
-       void closeEvent(QCloseEvent * e);
-       /// parent controller
-       ControlGraphics & controller() const;
+       ///
        bool isValid();
-       /// Apply changes
+       /// Dialog inherited methods
+       //@{
        void applyView();
-       /// update
-       void update_contents();
+       void updateContents() {}
+       bool initialiseParams(std::string const & data);
+       void clearParams();
+       void dispatchParams();
+       bool isBufferDependent() const { return true; }
+       //@}
+
+       ///
+       void paramsToDialog(InsetGraphicsParams const & params);
+
        /// get bounding box from file
        void getBB();
+       /// Browse for a file
+       QString browse(QString const &) const;
+       /// Read the Bounding Box from a eps or ps-file
+       std::string readBoundingBox(std::string const & file);
+       /// test if file exist
+       bool isFileNameValid(std::string const & fname) const;
 
+       /// Control the bb
+       bool bbChanged;
        /// Store the LaTeX names for the rotation origins.
        std::vector<std::string> origin_ltx;
+       ///
+       InsetGraphicsParams params_;
+       /// the current graphics group
+       std::string current_group_;
 };
 
 } // namespace frontend