* 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;
/////////////////////////////////////////////////////////////////////////
/// Used for images etc.
-class InsetGraphics : public Inset, public boost::signals::trackable
+class InsetGraphics : public Inset
{
public:
///
bool isLabeled() const { return true; }
void metrics(MetricsInfo &, Dimension &) const;
///
- EDITABLE editable() const;
+ bool hasSettings() const { return true; }
///
void write(std::ostream &) const;
///
///
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;
///
/// 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 const &, std::string const &);
+ void unifyGraphicsGroups(Buffer &, std::string const &);
InsetGraphics * getCurrentGraphicsInset(Cursor const &);
}