- QTreeWidgetItem *item = topLevelItem(i)->child(j);
- KAction *a = new KAction(KIcon(item->icon(0)), item->text(0), sub);
- QStringList data = item->data(0, IdRole).toStringList();
- QString id = data.at(1);
- if (id.isEmpty()) id = data.at(0);
- a->setData(data);
- a->setIconVisibleInMenu(false);
- if (hasSubCategories) {
- // put action in sub category
- QRegExp rx("^[s-z].+");
+ QTreeWidgetItem *item = topLevelItem(i)->child(j);
+ KAction *a = new KAction(KIcon(item->icon(0)), item->text(0), sub);
+ QStringList data = item->data(0, IdRole).toStringList();
+ QString id = data.at(1);
+ if (id.isEmpty()) id = data.at(0);
+ a->setData(data);
+ a->setIconVisibleInMenu(false);
+ if (hasSubCategories) {
+ // put action in sub category
+ QRegExp rx("^[s-z].+");
+ if (rx.exactMatch(item->text(0).toLower())) {
+ sub4->addAction(a);
+ } else {
+ rx.setPattern("^[m-r].+");