diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-05-07 21:57:14 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-06-02 09:50:17 +0000 |
| commit | bdbeb99e3223ff503a9a4e88d45d55d836007372 (patch) | |
| tree | 78c06d44ce430d416f288c46c256cdaf65b7d2d3 /src | |
| parent | add writing method (diff) | |
| download | inkscape-bdbeb99e3223ff503a9a4e88d45d55d836007372.tar.gz inkscape-bdbeb99e3223ff503a9a4e88d45d55d836007372.zip | |
Working on add row
Diffstat (limited to 'src')
| -rw-r--r-- | src/ui/dialog/styledialog.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp index f2ce7e8ad..a59b4dff7 100644 --- a/src/ui/dialog/styledialog.cpp +++ b/src/ui/dialog/styledialog.cpp @@ -748,7 +748,7 @@ void StyleDialog::_writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store) opencomment = row[_mColumns._colActive] ? " " : " /*"; closecomment = row[_mColumns._colActive] ? "\n" : "*/\n" ; } - Glib::ustring name = row[_mColumns._colName]; + Glib::ustring name = row[_mColumns._colName]; Glib::ustring value = row[_mColumns._colValue] + ";"; if (!(name.empty() && value.empty())){ styleContent = styleContent + opencomment + name + ":" + value + closecomment; @@ -772,8 +772,8 @@ void StyleDialog::_writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store) } } for (auto& row: store->children()) { - Glib::ustring name = row[_mColumns._colName]; - Glib::ustring value = row[_mColumns._colValue] ; + Glib::ustring name = row[_mColumns._colName]; + Glib::ustring value = row[_mColumns._colValue]; if (!(name.empty() && value.empty())){ obj->getRepr()->setAttribute(name.c_str(), value); } @@ -835,10 +835,24 @@ void StyleDialog::_valueEdited(const Glib::ustring& path, const Glib::ustring& v if(row) { row[_mColumns._colValue] = value; Glib::ustring name = row[_mColumns._colName]; + Gtk::TreeIter iter = store->get_iter(path); + ++iter; if(name.empty() && value.empty()) { store->erase(row); } + Glib::ustring selector = row[_mColumns._colSelector]; _writeStyleElement(store); + /* if (!iter && !value.empty()) { + Gtk::TreeModel::Row rowadded = *(store->append()); + Glib::ustring selector = row[_mColumns._colSelector]; + gint pos = row[_mColumns._colSelectorPos]; + rowadded[_mColumns._colSelector] = selector; + rowadded[_mColumns._colSelectorPos] = pos; + rowadded[_mColumns._colActive] = false; + rowadded[_mColumns._colName] = ""; + rowadded[_mColumns._colValue] = ""; + rowadded[_mColumns._colStrike] = false; + } */ } } |
