void ModuleTreeView::slotItemSelected(QListViewItem* item) { if (!item) return; if (static_cast<ModuleTreeItem*>(item)->module()) { emit moduleSelected(static_cast<ModuleTreeItem*>(item)->module()); return; } else { emit categorySelected(item); } setOpen(item, !item->isOpen()); /* else { QPtrList<QListViewItem> parents; QListViewItem* i = item; while(i) { parents.append(i); i = i->parent(); } //int oy1 = item->itemPos(); //int oy2 = mapFromGlobal(QCursor::pos()).y(); //int offset = oy2 - oy1; expandItem(firstChild(), &parents); //int x =mapFromGlobal(QCursor::pos()).x(); //int y = item->itemPos() + offset; //QCursor::setPos(mapToGlobal(QPoint(x, y))); } */ }
void ItemSignalHandler::onModuleSelected(QGraphicsItem *it) { emit moduleSelected(it); }
void ModuleSelectDialog::ok() { const QModelIndexList list = m_moduleUI->selectionModel()->selectedIndexes(); if(list.size() > 0) emit moduleSelected(list.first().data(Qt::UserRole + 1).toInt()); }
void SearchWidget::slotModuleClicked(QListBoxItem *item) { if (item) emit moduleSelected( static_cast<ModuleItem*>(item)->module() ); }