Code

Remove trailing whitespace (fixes a warning)
[inkscape.git] / src / layer-manager.h
index b4d827089ce0238d401289c92d22be649a21f5db..81f75e002aef5144ef16cbc8937a5a3d27b7ccb2 100644 (file)
@@ -13,6 +13,8 @@
 #include "document-subset.h"
 #include "gc-finalized.h"
 #include "gc-soft-ptr.h"
+#include <vector>
+#include <map>
 
 class SPDesktop;
 class SPDocument;
@@ -24,6 +26,10 @@ class LayerManager : public DocumentSubset,
 {
 public:
     LayerManager(SPDesktop *desktop);
+    virtual ~LayerManager();
+
+    void setCurrentLayer( SPObject* obj );
+    void renameLayer( SPObject* obj, gchar const *label, bool uniquify );
 
     sigc::connection connectCurrentLayerChanged(const sigc::slot<void, SPObject *> & slot) {
        return _layer_changed_signal.connect(slot);
@@ -34,7 +40,8 @@ public:
     }
 
 private:
-    static void _objectModifiedCB( SPObject* obj, guint flags, LayerManager* mgr );
+    friend class LayerWatcher;
+    class LayerWatcher;
 
     void _objectModified( SPObject* obj, guint flags );
     void _setDocument(SPDocument *document);
@@ -48,6 +55,8 @@ private:
     GC::soft_ptr<SPDesktop> _desktop;
     SPDocument *_document;
 
+    std::vector<LayerWatcher*> _watchers;
+
     sigc::signal<void, SPObject *>     _layer_changed_signal;
     sigc::signal<void, SPObject *>     _details_changed_signal;
 };