diff options
Diffstat (limited to 'src/ui/dialog/selectordialog.h')
| -rw-r--r-- | src/ui/dialog/selectordialog.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/ui/dialog/selectordialog.h b/src/ui/dialog/selectordialog.h index 1702f087d..ad1a39576 100644 --- a/src/ui/dialog/selectordialog.h +++ b/src/ui/dialog/selectordialog.h @@ -59,13 +59,18 @@ public: // Monitor all objects for addition/removal/attribute change class NodeWatcher; - + enum SelectorType { + CLASS, + ID, + TAG + }; + void fixCSSSelectors(Glib::ustring &selector); std::vector<SelectorDialog::NodeWatcher*> _nodeWatchers; void _nodeAdded( Inkscape::XML::Node &repr ); void _nodeRemoved( Inkscape::XML::Node &repr ); void _nodeChanged( Inkscape::XML::Node &repr ); // Data structure - enum coltype { OBJECT, SELECTOR, UNHANDLED }; + enum coltype { OBJECT, SELECTOR}; class ModelColumns : public Gtk::TreeModel::ColumnRecord { public: ModelColumns() { @@ -133,8 +138,12 @@ public: Glib::ustring _getIdList(std::vector<SPObject *>); std::vector<SPObject *> _getObjVec(Glib::ustring selector); void _insertClass(const std::vector<SPObject *>& objVec, const Glib::ustring& className); - void _selectObjects(int, int); + void _insertClass(SPObject * obj, const Glib::ustring& className); + void _removeClass(const std::vector<SPObject *>& objVec, const Glib::ustring& className, bool all = false); + void _removeClass(SPObject * obj, const Glib::ustring& className, bool all = false); + + void _selectObjects(int, int); // Variables bool _updating; // Prevent cyclic actions: read <-> write, select via dialog <-> via desktop Inkscape::XML::Node *_textNode; // Track so we know when to add a NodeObserver. |
