void InsertSemanticObjectReferenceAction::activated() { kDebug(30015) << "create semantic item reference..."; QWidget *widget = new QWidget(); QVBoxLayout *lay = new QVBoxLayout(widget); widget->setLayout(lay); lay->setMargin(0); QLabel *label = new QLabel(i18n("Select the object you want to reference"), widget); lay->addWidget(label); QTreeWidget *tree = new QTreeWidget(widget); KoRdfSemanticTree td = KoRdfSemanticTree::createTree(tree); td.update(const_cast<KoDocumentRdf*>(m_rdf)); lay->addWidget(tree); KPageDialog dialog(m_canvas->canvasWidget()); dialog.setCaption(i18n("%1 Options", text())); // TODO add comment (i18nc) dialog.addPage(widget, QString()); if (dialog.exec() == KPageDialog::Accepted && tree->currentItem()) { QTreeWidgetItem *item = tree->currentItem(); if (KoRdfSemanticTreeWidgetItem *ditem = dynamic_cast<KoRdfSemanticTreeWidgetItem*>(item)) { kDebug(30015) << "InsertSemanticObjectReferenceAction::activated... item:" << item; ditem->insert(m_canvas); } } }
void StatsView::on_selectButton_released() { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); if (statsTree->currentItem() != 0 && statsTree->currentItem()->childCount() == 0) { if (selectedItem == 0) { DataContainerTreeItem *item = (DataContainerTreeItem *)statsTree->currentItem(); selectCallback->onClick(item, statsTree); } else { selectCallback->onClick(selectedItem, statsTree); } } }
void ProjectViewer::dropEvent(QGraphicsSceneDragDropEvent *event) { event->accept(); std::stringstream ss; QTreeWidget * lw = (QTreeWidget*) event->source(); QString classname = lw->currentItem()->text(0); std::string type = lw->currentItem()->text(1).toStdString(); if (type.compare("Module") == 0) { emit NewModule(classname, event->scenePos(), this->rootGroup->getDMModel()); } else { this->ResultViewer->importSimulation( lw->currentItem()->text(2), event->scenePos()); } }
void StatsView::on_modTable_itemChanged(QTableWidgetItem *tableItem) { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); DataContainerTreeItem *treeItem = (DataContainerTreeItem *)statsTree->currentItem(); if ((tableItem->flags() & Qt::ItemIsEditable) != 0) { treeItem->setData(tableItem->text().toStdString()); DataContainerTreeItem *item = (DataContainerTreeItem *)statsTree->currentItem(); QTableWidget *modTable = this->findChild<QTableWidget *>("modTable"); if (tableEditCallback != 0) { tableEditCallback->onEdit(item, statsTree, tableItem, modTable); } } }
QString key() { QTreeWidgetItem* item = keysListpr->currentItem(); if (item) return item->text(2); return ""; }
void mainWin::slotSearchPackages(){ QString pkgSearch = line_search->text(); if(pkgSearch.isEmpty()){ return; } qDebug() << "Search for package:" <<pkgSearch; //Get the pointer to the proper treewidget QTreeWidget *TW = treeNGPkgs; if( stackedPkgView->currentIndex() == 0 ){ TW = treeMetaPkgs; } //Make sure the tree widget is not empty if(TW->topLevelItemCount() < 2){ return; } //Get the currently selected item QTreeWidgetItem *CI = TW->currentItem(); bool found=false; bool atTop=false; if(CI == 0){ atTop=true; } //Now search the tree, starting at that item found = performSearch(pkgSearch, TW, CI); if(!found && !atTop){ //Ask whether to restart the search at the top if(QMessageBox::Yes == QMessageBox::question(this,tr("No Search Results"),tr("Do you want to continue the search from the top?"),QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) ){ //Restart the search from the top found = performSearch(pkgSearch, TW, 0); } } if(!found){ QMessageBox::information(this, tr("No Search Results"), tr("No packages could be found with that search term. Please adjust it and try again.") ); } qDebug() << " - Search Finished"; }
void StatsView::on_removeButton_released() { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); DataContainerTreeItem *item = (DataContainerTreeItem *)statsTree->currentItem(); if (item != 0 && item->childCount() == 0) { removeCallback->onClick(item, statsTree); } }
void tst_treeviewfind::wrapping() { // set up tree // search for FOO in // * HEADER1 // * FOO1 // * HEADER2 // * A // * HEADER3 // * FOO2 QTreeWidget *tree = new QTreeWidget; tree->setColumnCount(1); QList<QTreeWidgetItem *> toplevelitems; QTreeWidgetItem *item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER1")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("FOO1"))); toplevelitems << item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER2")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("A"))); toplevelitems << item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER3")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("FOO2"))); toplevelitems << item; tree->addTopLevelItems(toplevelitems); // set up Core::ItemViewFind *findSupport = new Core::ItemViewFind(tree); tree->setCurrentItem(toplevelitems.at(2)->child(0)); QCOMPARE(tree->currentItem()->text(0), QString::fromLatin1("FOO2")); // forward findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(0)->child(0)); // backward tree->setCurrentItem(toplevelitems.at(0)->child(0)); QCOMPARE(tree->currentItem()->text(0), QString::fromLatin1("FOO1")); findSupport->findStep(QLatin1String("FOO"), Core::FindBackward); QCOMPARE(tree->currentItem(), toplevelitems.at(2)->child(0)); // clean up delete findSupport; delete tree; }
void VSPTree::openFile() { if (m_editorPath.isEmpty()) { setTextEditor(); } if ( m_tabWidget->currentWidget() == m_callTreeWidget || m_tabWidget->currentWidget() == m_flatCallTreeWidget ) { QTreeWidget *currentTree = (QTreeWidget *)m_tabWidget->currentWidget(); if( currentTree->currentItem() != NULL ) { QString fileName = currentTree->currentItem()->text(5); QString lineNum = currentTree->currentItem()->text(6); QProcess process; QString tempString = m_editorArguments; tempString.replace("<filename>", fileName); tempString.replace("<linenum>", lineNum); process.startDetached( m_editorPath, tempString.split(" ") ); } } }
KGpgSelKey(QWidget *parent, const char *name, QString preselected, const KGpgMe& gpg): KDialog(parent) { // Dialog options setObjectName(name); setModal(true); setCaption(i18n("Private Key List")); setButtons(Ok | Cancel); QString keyname; QVBoxLayout* vbox; QWidget* page = new QWidget(this); QLabel* labeltxt; // KIconLoader* loader = KIconLoader::global(); QPixmap keyPair = KIcon("kgpg_key2").pixmap(20, 20); setMinimumSize(350, 100); keysListpr = new QTreeWidget(page); keysListpr->setRootIsDecorated(true); keysListpr->setColumnCount(3); QStringList headers; headers << i18n("Name") << i18n("Email") << i18n("ID"); keysListpr->setHeaderLabels(headers); keysListpr->setAllColumnsShowFocus(true); labeltxt = new QLabel(i18n("Choose a secret key:"), page); vbox = new QVBoxLayout(page); KGpgKeyList list = gpg.keys(true); for (KGpgKeyList::iterator it = list.begin(); it != list.end(); ++it) { QString name = gpg.checkForUtf8((*it).name); QStringList values; values << name << (*it).email << (*it).id; QTreeWidgetItem *item = new QTreeWidgetItem(keysListpr, values, 3); item->setIcon(0, keyPair); if (preselected == (*it).id) { item->setSelected(true); keysListpr->setCurrentItem(item); } } if (!keysListpr->currentItem() && keysListpr->topLevelItemCount() > 0) { keysListpr->topLevelItem(0)->setSelected(true); keysListpr->setCurrentItem(keysListpr->topLevelItem(0)); } vbox->addWidget(labeltxt); vbox->addWidget(keysListpr); setMainWidget(page); };
bool CopyReplaceDlg::eventFilter (QObject *target, QEvent *event) { QTreeWidget * tv = qobject_cast<QTreeWidget*>(target); if (tv != NULL) { if( event->type() == QEvent::KeyPress ){ QKeyEvent * keyEvent = static_cast<QKeyEvent*>(event); if (keyEvent->key() == Qt::Key_Delete) { QTreeWidgetItem * crt = tv->currentItem (); if (crt != NULL) { if (!isNewCommandEntry(crt)) { int i = tv->indexOfTopLevelItem (crt); tv->takeTopLevelItem (i); delete crt; return true; } } } } } return QDialog::eventFilter (target, event); }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_curr_item (const v8::Arguments &Args) { v8::HandleScope scope; V8Value result = v8::Undefined (); JsModuleUiV8QtBasic *self = _to_self (Args); if (self) { QTreeWidget *tree = self->v8_to_qobject<QTreeWidget> (Args.This ()); if (tree) { if (Args.Length ()) { QTreeWidgetItem *item = self->_to_qtreewidgetitem (Args[0]); if (item) { tree->setCurrentItem (item); } } result = self->create_v8_qtreewidgetitem (tree->currentItem ()); } } return scope.Close (result); }
void tst_treeviewfind::columns() { // set up tree // search for FOO in // * HEADER1 | HEADER1 // * FOO1 | A // * HEADER2 | FOOHEADER2 // * FOO2 | FOO3 // * HEADER3 | HEADER2 // * A | FOO4 QTreeWidget *tree = new QTreeWidget; tree->setColumnCount(2); QList<QTreeWidgetItem *> toplevelitems; QTreeWidgetItem *item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER1") << QLatin1String("HEADER1")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("FOO1") << QLatin1String("A"))); toplevelitems << item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER2") << QLatin1String("FOOHEADER2")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("FOO2") << QLatin1String("FOO3"))); toplevelitems << item; item = new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("HEADER3") << QLatin1String("HEADER3")); item->addChild(new QTreeWidgetItem((QTreeWidget *)0, QStringList() << QLatin1String("A") << QLatin1String("FOO4"))); toplevelitems << item; tree->addTopLevelItems(toplevelitems); // set up Core::ItemViewFind *findSupport = new Core::ItemViewFind(tree); tree->setCurrentItem(toplevelitems.at(0)); QCOMPARE(tree->currentItem()->text(0), QString::fromLatin1("HEADER1")); // find in first column findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(0)->child(0)); // find in second column of node with children findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(1)); // again find in first column findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(1)->child(0)); // don't stay in item if multiple columns match, and find in second column findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(2)->child(0)); // wrap findSupport->findStep(QLatin1String("FOO"), 0); QCOMPARE(tree->currentItem(), toplevelitems.at(0)->child(0)); // backwards tree->setCurrentItem(toplevelitems.at(2)->child(0)); QCOMPARE(tree->currentItem()->text(0), QString::fromLatin1("A")); findSupport->findStep(QLatin1String("FOO"), Core::FindBackward); QCOMPARE(tree->currentItem(), toplevelitems.at(1)->child(0)); findSupport->findStep(QLatin1String("FOO"), Core::FindBackward); QCOMPARE(tree->currentItem(), toplevelitems.at(1)); findSupport->findStep(QLatin1String("FOO"), Core::FindBackward); QCOMPARE(tree->currentItem(), toplevelitems.at(0)->child(0)); findSupport->findStep(QLatin1String("FOO"), Core::FindBackward); QCOMPARE(tree->currentItem(), toplevelitems.at(2)->child(0)); // clean up delete findSupport; delete tree; }
bool GetSessionItemBase<T>::execute(PlugInArgList* pInArgList, PlugInArgList* pOutArgList) { StepResource pStep("Execute Wizard Item", "app", "{234E6866-C61D-4ca8-9152-8CA3DCEFC3C0}"); pStep->addProperty("Item", getName()); mpStep = pStep.get(); if (pInArgList == NULL || pOutArgList == NULL) { reportError("Invalid arguments.", "{0012BA62-EE8E-451e-B725-26D7335436AC}"); return false; } if (extractInputArgs(pInArgList) == false) { reportError("Unable to extract input arguments.", "{365B8383-651C-421f-87D4-01238F4E3398}"); return false; } // Create the dialog. QDialog dialog(Service<DesktopServices>()->getMainWidget()); // Tree view containing available session items. QStringList columnNames; columnNames << "Name" << "Type"; QTreeWidget* pTree = new QTreeWidget(&dialog); pTree->setColumnCount(columnNames.count()); pTree->setHeaderLabels(columnNames); std::auto_ptr<QTreeWidgetItem> pRoot(new QTreeWidgetItem); pRoot->setFlags(Qt::NoItemFlags); pRoot->setText(GetSessionItemBase<T>::NameColumn, "No items available"); pRoot->setData(GetSessionItemBase<T>::NameColumn, GetSessionItemBase<T>::SessionItemRole, QVariant::fromValue<void*>(NULL)); populateTreeWidgetItem(pRoot.get()); if (pRoot->childCount() > 0) { pTree->addTopLevelItems(pRoot->takeChildren()); } else { pTree->addTopLevelItem(pRoot.release()); } pTree->expandAll(); pTree->resizeColumnToContents(0); // Buttons. QFrame* pLine = new QFrame(&dialog); pLine->setFrameStyle(QFrame::HLine | QFrame::Sunken); QDialogButtonBox* pButtonBox = new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, &dialog); // Layout. QVBoxLayout* pLayout = new QVBoxLayout(&dialog); pLayout->setMargin(10); pLayout->setSpacing(10); pLayout->addWidget(pTree); pLayout->addWidget(pLine); pLayout->addWidget(pButtonBox); dialog.setWindowTitle(QString::fromStdString(mDialogCaption)); dialog.resize(400, 400); // Connections. VERIFY(QObject::connect(pButtonBox, SIGNAL(accepted()), &dialog, SLOT(accept()))); VERIFY(QObject::connect(pButtonBox, SIGNAL(rejected()), &dialog, SLOT(reject()))); if (dialog.exec() != QDialog::Accepted) { reportError("User cancelled.", "{27E33A95-0DFB-486b-ABAE-BFC849418201}"); return false; } QTreeWidgetItem* pItem = pTree->currentItem(); if (pItem == NULL) { reportError("No item selected.", "{27B21666-19BB-4932-BF08-A81E340F1A54}"); return false; } QVariant value = pItem->data(GetSessionItemBase<T>::NameColumn, GetSessionItemBase<T>::SessionItemRole); SessionItem* pSessionItem = reinterpret_cast<SessionItem*>(value.value<void*>()); mpSessionItem = dynamic_cast<T*>(pSessionItem); if (mpSessionItem == NULL) { reportError("Wrong item type selected.", "{E6D3E131-4E71-4989-9D34-BC9A1157AB8E}"); return false; } if (populateOutputArgs(pOutArgList) == false) { reportError("Unable to populate the output argument list.", "{C3AB6771-50C4-4091-BA39-3D44C82C93A8}"); return false; } reportComplete(); return true; }