diff --git a/scribus/plugins/scriptplugin/cmdutil.cpp b/scribus/plugins/scriptplugin/cmdutil.cpp index a78521a56..984110f8e 100644 --- a/scribus/plugins/scriptplugin/cmdutil.cpp +++ b/scribus/plugins/scriptplugin/cmdutil.cpp @@ -120,13 +120,23 @@ PageItem* getPageItemByName(const QString& name) } for (int i = 0; iprimaryMainWindow()->doc->Items->count(); i++) { - if (name==ScCore->primaryMainWindow()->doc->Items->at(i)->itemName()) - return ScCore->primaryMainWindow()->doc->Items->at(i); + auto item = ScCore->primaryMainWindow()->doc->Items->at(i) + if (name == item->itemName()) + return item; + else if (item->isGroup()) + return getPageItemInGroupByName(static_cast(item), name) } // for items PyErr_SetString(NoValidObjectError, QString("Object not found").toLocal8Bit().constData()); return nullptr; } +// private +PageItem* getPageItemInGroupByName(PageItem_Group* item, const QString& name) +{ + // TODO: implement this + return nullptr; +} + /*! * Checks to see if a pageItem named 'name' exists and return true