]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetGraphics.h
Remove all BufferParam arguments in InsetXXX methods (since insets know about their...
[lyx.git] / src / insets / InsetGraphics.h
index cca885784f2814d76c9d779a6b88824466dea220..ec68897b8822d3a241272c3cda442a4b4e413c3c 100644 (file)
@@ -5,7 +5,7 @@
  * Licence details can be found in the file COPYING.
  *
  * \author Baruch Even
- * \author Herbert Voß
+ * \author Herbert Voß
  *
  * Full author contact details are available in file CREDITS.
  */
 #include "Inset.h"
 #include "InsetGraphicsParams.h"
 
-#include <boost/scoped_ptr.hpp>
-#include <boost/signals/trackable.hpp>
-
-
 namespace lyx {
 
 class RenderGraphic;
@@ -33,7 +29,7 @@ class LaTeXFeatures;
 /////////////////////////////////////////////////////////////////////////
 
 /// Used for images etc.
-class InsetGraphics : public Inset, public boost::signals::trackable
+class InsetGraphics : public Inset
 {
 public:
        ///
@@ -48,16 +44,6 @@ public:
        ///
        static std::string params2string(InsetGraphicsParams const &,
                                          Buffer const &);
-       /// Saves the list of currently used groups in the document.
-       static void getGraphicsGroups(Buffer const &, std::set<std::string> &);
-       /// Returns parameters of a given graphics group (except filename).
-       static std::string getGroupParams(Buffer const &,
-                                               std::string const &);
-       /** Synchronize all Graphics insets of the group.
-           Both groupId and params are taken from argument.
-       */
-       static void unifyGraphicsGroups(Buffer const &, std::string const &);
-       static InsetGraphics * getCurrentGraphicsInset(Cursor const &);
 
        /** Set the inset parameters, used by the GUIndependent dialog.
            Return true of new params are different from what was so far.
@@ -74,7 +60,7 @@ private:
        bool isLabeled() const { return true; }
        void metrics(MetricsInfo &, Dimension &) const;
        ///
-       EDITABLE editable() const;
+       bool hasSettings() const { return true; }
        ///
        void write(std::ostream &) const;
        ///
@@ -99,13 +85,13 @@ private:
        ///
        void draw(PainterInfo & pi, int x, int y) const;
        ///
-       void edit(Cursor & cur, bool front, EntryDirection entry_from);
+       bool showInsetDialog(BufferView * bv) const;
        ///
        void editGraphics(InsetGraphicsParams const &, Buffer const &) const;
        ///
        bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const;
        ///
-       void addToToc(ParConstIterator const &) const;
+       void addToToc(DocIterator const &);
        ///
        docstring contextMenu(BufferView const & bv, int x, int y) const;
        /// Force inset into LTR environment if surroundings are RTL?
@@ -130,9 +116,28 @@ private:
        /// holds the entity name that defines the graphics location (SGML).
        docstring const graphic_label;
        /// The thing that actually draws the image on LyX's screen.
-       boost::scoped_ptr<RenderGraphic> const graphic_;
+       RenderGraphic * graphic_;
 };
 
+namespace graphics {
+
+       /// Saves the list of currently used groups in the document.
+       void getGraphicsGroups(Buffer const &, std::set<std::string> &);
+
+       /// how many members has the current group?
+       int countGroupMembers(Buffer const &, std::string const &);
+
+       /// Returns parameters of a given graphics group (except filename).
+       std::string getGroupParams(Buffer const &, std::string const &);
+
+       /** Synchronize all Graphics insets of the group.
+           Both groupId and params are taken from argument.
+       */
+       void unifyGraphicsGroups(Buffer &, std::string const &);
+       InsetGraphics * getCurrentGraphicsInset(Cursor const &);
+
+}
+
 } // namespace lyx
 
 #endif // INSET_GRAPHICS_H