ConfigPaneModel(): QAbstractListModel() { QString menuFile = XdgMenu::getMenuFileName("config.menu"); XdgMenu xdgMenu; xdgMenu.setEnvironments(QStringList() << "X-LXQT" << "LXQt" << "LXDE"); bool res = xdgMenu.read(menuFile); if (!res) { QMessageBox::warning(0, "Parse error", xdgMenu.errorString()); return; } DomElementIterator it(xdgMenu.xml().documentElement() , "Menu"); while(it.hasNext()) { this->buildGroup(it.next()); } }