summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/styledialog.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-03-23 00:26:21 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-03-24 12:45:11 +0000
commit95351762f6976cc3f14034ff1656961b628ad93c (patch)
tree67d23ecd430bacfe9cddf0fc06f30bff9aa43714 /src/ui/dialog/styledialog.cpp
parentMove multiple selector to unhadled selector (diff)
downloadinkscape-95351762f6976cc3f14034ff1656961b628ad93c.tar.gz
inkscape-95351762f6976cc3f14034ff1656961b628ad93c.zip
Fix CI problems
Diffstat (limited to 'src/ui/dialog/styledialog.cpp')
-rw-r--r--src/ui/dialog/styledialog.cpp150
1 files changed, 72 insertions, 78 deletions
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index b24c8ba4d..ccf697e48 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -180,8 +180,8 @@ StyleDialog::TreeStore::row_draggable_vfunc(const Gtk::TreeModel::Path& path) co
const_iterator iter = unconstThis->get_iter(path);
if (iter) {
Gtk::TreeModel::Row row = *iter;
- bool is_draggable = row[_styledialog->_mColumns._colType] == SELECTOR ||
- row[_styledialog->_mColumns._colType] == UNHANDLED;
+ bool is_draggable =
+ row[_styledialog->_mColumns._colType] == SELECTOR || row[_styledialog->_mColumns._colType] == UNHANDLED;
return is_draggable;
}
return Gtk::TreeStore::row_draggable_vfunc(path);
@@ -252,7 +252,7 @@ StyleDialog::StyleDialog() :
int addCol = _treeView.append_column("", *addRenderer) - 1;
Gtk::TreeViewColumn *col = _treeView.get_column(addCol);
if ( col ) {
- col->add_attribute( addRenderer->property_icon(), _mColumns._colType );
+ col->add_attribute(addRenderer->property_icon(), _mColumns._colType);
}
_treeView.append_column("CSS Selector", _mColumns._colSelector);
_treeView.set_expander_column(*(_treeView.get_column(1)));
@@ -291,11 +291,9 @@ StyleDialog::StyleDialog() :
sigc::mem_fun(*this, &StyleDialog::_buttonEventsSelectObjs),
false);
- _treeView.signal_row_expanded().connect(
- sigc::mem_fun(*this, &StyleDialog::_rowExpand));
+ _treeView.signal_row_expanded().connect(sigc::mem_fun(*this, &StyleDialog::_rowExpand));
- _treeView.signal_row_collapsed().connect(
- sigc::mem_fun(*this, &StyleDialog::_rowCollapse));
+ _treeView.signal_row_collapsed().connect(sigc::mem_fun(*this, &StyleDialog::_rowCollapse));
// Document & Desktop
_desktop_changed_connection = _desktopTracker.connectDesktopChanged(
@@ -438,14 +436,14 @@ void StyleDialog::_readStyleElement()
_updating = false;
return;
}
- std::vector<std::pair<Glib::ustring, bool> > expanderstatus;
- for (unsigned i = 0; i < tokens.size()-1; i += 2) {
+ std::vector<std::pair<Glib::ustring, bool>> expanderstatus;
+ for (unsigned i = 0; i < tokens.size() - 1; i += 2) {
Glib::ustring selector = tokens[i];
REMOVE_SPACES(selector); // Remove leading/trailing spaces
- for (auto& row: _store->children()) {
- Glib::ustring selectorold = row[_mColumns._colSelector];
+ for (auto &row : _store->children()) {
+ Glib::ustring selectorold = row[_mColumns._colSelector];
if (selectorold == selector) {
- expanderstatus.push_back(std::make_pair(selector, row[_mColumns._colExpand]));
+ expanderstatus.emplace_back(selector, row[_mColumns._colExpand]);
}
}
}
@@ -457,9 +455,9 @@ void StyleDialog::_readStyleElement()
REMOVE_SPACES(selector); // Remove leading/trailing spaces
std::vector<Glib::ustring> tokensplus = Glib::Regex::split_simple("[,]+", selector);
coltype colType = SELECTOR;
- for (auto tok : tokensplus){
+ for (auto tok : tokensplus) {
REMOVE_SPACES(tok);
- if (tok.find(" ") != -1){
+ if (tok.find(" ") != -1) {
colType = UNHANDLED;
}
}
@@ -476,40 +474,40 @@ void StyleDialog::_readStyleElement()
}
REMOVE_SPACES(properties);
bool colExpand = false;
- for (auto rowstatus: expanderstatus) {
+ for (auto rowstatus : expanderstatus) {
if (selector == rowstatus.first) {
colExpand = rowstatus.second;
}
}
Gtk::TreeModel::Row row = *(_store->append());
row[_mColumns._colSelector] = selector;
- row[_mColumns._colExpand] = colExpand;
- row[_mColumns._colType] = colType;
+ row[_mColumns._colExpand] = colExpand;
+ row[_mColumns._colType] = colType;
row[_mColumns._colObj] = objVec;
row[_mColumns._colProperties] = properties;
- if (colType == SELECTOR) {
+ if (colType == SELECTOR) {
// Add as children, objects that match selector.
- for (auto& obj: objVec) {
+ for (auto &obj : objVec) {
Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
- childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
- childrow[_mColumns._colExpand] = false;
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colExpand] = false;
childrow[_mColumns._colType] = OBJECT;
- childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
- childrow[_mColumns._colProperties] = ""; // Unused
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colProperties] = ""; // Unused
}
}
}
_updating = false;
}
-void StyleDialog::_rowExpand(const Gtk::TreeModel::iterator& iter, const Gtk::TreeModel::Path& path)
+void StyleDialog::_rowExpand(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path)
{
g_debug("StyleDialog::_row_expand()");
Gtk::TreeModel::Row row = *iter;
row[_mColumns._colExpand] = true;
}
-void StyleDialog::_rowCollapse(const Gtk::TreeModel::iterator& iter, const Gtk::TreeModel::Path& path)
+void StyleDialog::_rowCollapse(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path)
{
g_debug("StyleDialog::_row_collapse()");
Gtk::TreeModel::Row row = *iter;
@@ -529,15 +527,14 @@ void StyleDialog::_writeStyleElement()
Glib::ustring styleContent;
for (auto& row: _store->children()) {
Glib::ustring selector = row[_mColumns._colSelector];
-/*
- REMOVE_SPACES(selector);
-/* size_t len = selector.size();
- if(selector[len-1] == ','){
- selector.erase(len-1);
- }
- row[_mColumns._colSelector] = selector; */
- styleContent = styleContent + selector +
- " { " + row[_mColumns._colProperties] + " }\n";
+ /*
+ REMOVE_SPACES(selector);
+ /* size_t len = selector.size();
+ if(selector[len-1] == ','){
+ selector.erase(len-1);
+ }
+ row[_mColumns._colSelector] = selector; */
+ styleContent = styleContent + selector + " { " + row[_mColumns._colProperties] + " }\n";
}
// We could test if styleContent is empty and then delete the style node here but there is no
// harm in keeping it around ...
@@ -643,15 +640,15 @@ void StyleDialog::_addToSelector(Gtk::TreeModel::Row row)
Glib::ustring className = tokens[0];
className.erase(0,1);
Inkscape::Selection* selection = getDesktop()->getSelection();
- std::vector<SPObject *> sel_obj( selection->objects().begin(),
- selection->objects().end() );
- _insertClass( sel_obj, className );
- std::vector<SPObject *> objVec = _getObjVec( selector );;
- for (auto& obj: sel_obj) {
+ std::vector<SPObject *> sel_obj(selection->objects().begin(), selection->objects().end());
+ _insertClass(sel_obj, className);
+ std::vector<SPObject *> objVec = _getObjVec(selector);
+ ;
+ for (auto &obj : sel_obj) {
- Glib::ustring id = (obj->getId()?obj->getId():"");
+ Glib::ustring id = (obj->getId() ? obj->getId() : "");
bool found = false;
- for (auto& obj: objVec) {
+ for (auto &obj : objVec) {
if (id == obj->getId()) {
found = true;
break;
@@ -661,16 +658,16 @@ void StyleDialog::_addToSelector(Gtk::TreeModel::Row row)
if (!found) {
// Update row
objVec.push_back(obj); // Adding to copy so need to update tree
- row[_mColumns._colObj] = objVec;
+ row[_mColumns._colObj] = objVec;
row[_mColumns._colExpand] = true;
-
+
// Update row
Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
- childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
childrow[_mColumns._colExpand] = false;
childrow[_mColumns._colType] = OBJECT;
- childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
- childrow[_mColumns._colProperties] = ""; // Unused
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colProperties] = ""; // Unused
}
}
}
@@ -700,7 +697,7 @@ void StyleDialog::_removeFromSelector(Gtk::TreeModel::Row row)
if (iter) {
Gtk::TreeModel::Row parent = *iter;
Glib::ustring selector = parent[_mColumns._colSelector];
- REMOVE_SPACES(selector);
+ REMOVE_SPACES(selector);
if (selector[0] == '#') {
// 'id' selector... remove selected object's id's to list.
@@ -710,16 +707,16 @@ void StyleDialog::_removeFromSelector(Gtk::TreeModel::Row row)
selector.erase(i, objectLabel.length());
}
// Erase any comma/space
- REMOVE_SPACES(selector);
+ REMOVE_SPACES(selector);
if (i != Glib::ustring::npos && selector[i] == ',') {
selector.erase(i, 1);
}
if (i != Glib::ustring::npos && selector[i] == ' ') {
selector.erase(i, 1);
}
- REMOVE_SPACES(selector);
- if (selector[selector.size()-1] == ',') {
- selector.erase(selector.size()-1, 1);
+ REMOVE_SPACES(selector);
+ if (selector[selector.size() - 1] == ',') {
+ selector.erase(selector.size() - 1, 1);
}
// Update store
@@ -741,7 +738,7 @@ void StyleDialog::_removeFromSelector(Gtk::TreeModel::Row row)
// Get first class (split on white space or comma)
std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[,\\s]+", selector);
Glib::ustring className = tokens[0];
- className.erase(0,1);
+ className.erase(0, 1);
// Erase class name from 'class' attribute.
Glib::ustring classAttr = objVec[0]->getRepr()->attribute("class");
auto i = classAttr.find( className );
@@ -846,7 +843,7 @@ void StyleDialog::_insertClass(const std::vector<SPObject *>& objVec, const Glib
void StyleDialog::_selectObjects(int eventX, int eventY)
{
g_debug("StyleDialog::_selectObjects: %d, %d", eventX, eventY);
-
+
getDesktop()->selection->clear();
Gtk::TreeViewColumn *col = _treeView.get_column(1);
Gtk::TreeModel::Path path;
@@ -895,7 +892,8 @@ void StyleDialog::_addSelector()
textDialogPtr->add_button(_("Add"), Gtk::RESPONSE_OK);
Gtk::Entry *textEditPtr = manage ( new Gtk::Entry() );
- textEditPtr->signal_activate().connect(sigc::bind<Gtk::Dialog *>(sigc::mem_fun(*this, &StyleDialog::_closeDialog), textDialogPtr));
+ textEditPtr->signal_activate().connect(
+ sigc::bind<Gtk::Dialog *>(sigc::mem_fun(*this, &StyleDialog::_closeDialog), textDialogPtr));
textDialogPtr->get_content_area()->pack_start(*textEditPtr, Gtk::PACK_SHRINK);
Gtk::Label *textLabelPtr = manage ( new Gtk::Label(
@@ -946,15 +944,13 @@ void StyleDialog::_addSelector()
*/
selectorValue = textEditPtr->get_text();
Glib::ustring firstWord = selectorValue.substr(0, selectorValue.find_first_of(" >+~"));
- if (firstWord != selectorValue ) {
+ if (firstWord != selectorValue) {
handled = false;
}
del->set_sensitive(true);
- if (selectorValue[0] == '.' ||
- selectorValue[0] == '#' ||
- selectorValue[0] == '*' ||
- SPAttributeRelSVG::isSVGElement( selectorValue ) ) {
+ if (selectorValue[0] == '.' || selectorValue[0] == '#' || selectorValue[0] == '*' ||
+ SPAttributeRelSVG::isSVGElement(selectorValue)) {
invalid = false;
} else {
textLabelPtr->show();
@@ -967,13 +963,13 @@ void StyleDialog::_addSelector()
if (selectorValue[0] == '.' && handled) {
std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[,\\.\\s]+", selectorValue);
Glib::ustring originClassName = tokens[0];
- originClassName.erase(0,1);
+ originClassName.erase(0, 1);
std::vector<Glib::ustring> classes = Glib::Regex::split_simple("[\\.]+", originClassName);
if (classes.length == 1)
- _insertClass( objVec, classes[0]);
- } else {
- handled = false;
- }
+ _insertClass(objVec, classes[0]);
+ } else {
+ handled = false;
+ }
}
// Generate a new object vector (we could have an element selector,
@@ -984,17 +980,17 @@ void StyleDialog::_addSelector()
Gtk::TreeModel::Row row = *(_store->append());
row[_mColumns._colSelector] = selectorValue;
row[_mColumns._colExpand] = true;
- row[_mColumns._colType] = handled?SELECTOR: UNHANDLED;
+ row[_mColumns._colType] = handled ? SELECTOR : UNHANDLED;
row[_mColumns._colObj] = objVec;
// Add as children objects that match selector.
if (handled) {
- for (auto& obj: objVec) {
+ for (auto &obj : objVec) {
Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
- childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
childrow[_mColumns._colExpand] = false;
childrow[_mColumns._colType] = OBJECT;
- childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
}
}
@@ -1002,10 +998,7 @@ void StyleDialog::_addSelector()
_writeStyleElement();
}
-void StyleDialog::_closeDialog(Gtk::Dialog *textDialogPtr)
-{
- textDialogPtr->response(Gtk::RESPONSE_OK);
-}
+void StyleDialog::_closeDialog(Gtk::Dialog *textDialogPtr) { textDialogPtr->response(Gtk::RESPONSE_OK); }
/**
* @brief StyleDialog::_delSelector
@@ -1021,9 +1014,9 @@ void StyleDialog::_delSelector()
Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
if (iter) {
Gtk::TreeModel::Row row = *iter;
- if(!row.children().empty()) {
+ if (!row.children().empty()) {
return;
- }
+ }
_updating = true;
_store->erase(iter);
_updating = false;
@@ -1175,7 +1168,8 @@ void StyleDialog::_buttonEventsSelectObjs(GdkEventButton* event )
int y = static_cast<int>(event->y);
_selectObjects(x, y);
}
- _updating = false;}
+ _updating = false;
+}
/**
@@ -1199,7 +1193,7 @@ void StyleDialog::_selectRow()
if (!selection->isEmpty()) {
obj = selection->objects().back();
}
- for(auto row : children) {
+ for (auto row : children) {
std::vector<SPObject *> objVec = row[_mColumns._colObj];
if (obj) {
for (auto & i : objVec) {
@@ -1208,8 +1202,8 @@ void StyleDialog::_selectRow()
}
}
}
- if(row[_mColumns._colExpand]) {
- _treeView.expand_to_path (Gtk::TreePath(row));
+ if (row[_mColumns._colExpand]) {
+ _treeView.expand_to_path(Gtk::TreePath(row));
}
}
}