void OutputWindow::modelExcelRemoveFile(const QString &name) { QTreeWidget* tree = ui->treeWidget; QTreeWidgetItem* root = tree->topLevelItem(0); QFileInfo info(name); QString xlpath = info.absolutePath().replace(modelFolder, tr("")); QString xlfile = info.fileName(); bool removed = false; for(int j = 0; j<root->childCount(); ++j) { if(root->child(j)->text(0).compare(xlpath, Qt::CaseInsensitive) == 0) { QTreeWidgetItem* item = root->child(j); for(int k = 0; k< item->childCount(); ++k) { if( item->child(k)->text(0).compare(xlfile, Qt::CaseInsensitive) == 0) { //Gotcha! item->takeChild(k); removed = true; break;//for-k } } if(removed) { if( item->childCount() == 0) { root->takeChild(j); } break;//for-j } } else if(root->child(j)->text(0).compare(xlfile, Qt::CaseInsensitive) == 0) { root->takeChild(j); break;//for-j } } }
void TreeWidgetEditor::on_moveItemLeftButton_clicked() { QTreeWidgetItem *curItem = ui.treeWidget->currentItem(); if (!curItem) return; QTreeWidgetItem *parentItem = curItem->parent(); if (!parentItem) return; m_updating = true; QTreeWidgetItem *takenItem = parentItem->takeChild(parentItem->indexOfChild(curItem)); if (parentItem->parent()) { int idx = parentItem->parent()->indexOfChild(parentItem); parentItem->parent()->insertChild(idx, takenItem); } else { int idx = ui.treeWidget->indexOfTopLevelItem(parentItem); ui.treeWidget->insertTopLevelItem(idx, takenItem); } ui.treeWidget->setCurrentItem(takenItem, ui.listWidget->currentRow()); m_updating = false; updateEditor(); }
/** Removes an action */ void DlgCustomToolbars::on_moveActionLeftButton_clicked() { QTreeWidgetItem* item = toolbarTreeWidget->currentItem(); if (item && item->parent() && toolbarTreeWidget->isItemSelected(item)) { QTreeWidgetItem* parent = item->parent(); int index = parent->indexOfChild(item); parent->takeChild(index); // In case a separator should be moved we have to count the separators // which come before this one. // This is needed so that we can distinguish in removeCustomCommand // which separator it is. QByteArray data = item->data(0, Qt::UserRole).toByteArray(); if (data == "Separator") { int countSep = 1; for (int i=0; i<index-1; i++) { QByteArray d = parent->child(i)->data(0, Qt::UserRole).toByteArray(); if (d == "Separator") { countSep++; } } data += QByteArray::number(countSep); } removeCustomCommand(parent->text(0), data); delete item; } QVariant data = workbenchBox->itemData(workbenchBox->currentIndex(), Qt::UserRole); QString workbench = data.toString(); exportCustomToolbars(workbench.toLatin1()); }
void TreeWidgetEditor::on_moveItemDownButton_clicked() { QTreeWidgetItem *curItem = ui.treeWidget->currentItem(); if (!curItem) return; int idx, idxCount; if (curItem->parent()) { idx = curItem->parent()->indexOfChild(curItem); idxCount = curItem->parent()->childCount(); } else { idx = ui.treeWidget->indexOfTopLevelItem(curItem); idxCount = ui.treeWidget->topLevelItemCount(); } if (idx == idxCount - 1) return; m_updating = true; QTreeWidgetItem *takenItem = 0; if (curItem->parent()) { QTreeWidgetItem *parentItem = curItem->parent(); takenItem = parentItem->takeChild(idx); parentItem->insertChild(idx + 1, takenItem); } else { takenItem = ui.treeWidget->takeTopLevelItem(idx); ui.treeWidget->insertTopLevelItem(idx + 1, takenItem); } ui.treeWidget->setCurrentItem(takenItem, ui.listWidget->currentRow()); m_updating = false; updateEditor(); }
void TestHelpSelectingDialog::showTheoryNodes() { QTreeWidgetItem *root = new QTreeWidgetItem(); for (int i = 0; i < theoryNodes.length(); i++) { KeyStorageNode currentNode = theoryNodes.at(i); QList<Key> keys = currentNode.getInnerKeys(); for (int j = 0; j < keys.length(); j++) { Key currentKey = keys.at(j); addKey(root, currentKey, currentNode.getPluginName(), i, Qt::UserRole); } } ui->treeWidgetChangeTheme->clear(); while (root->childCount() != 0) { ui->treeWidgetChangeTheme->addTopLevelItem(root->takeChild(0)); } delete root; ui->treeWidgetChangeTheme->sortByColumn(0, Qt::AscendingOrder); }
void BoincTree::removeTreeItems(InfoBoinc::Session::IdType id, QList<QTreeWidgetItem *> items) { QTreeWidgetItem *sessionItem = m_sessionItems[id]; m_tree->setUpdatesEnabled(false); foreach (QTreeWidgetItem *item, items) { sessionItem->takeChild(sessionItem->indexOfChild(item)); }
/* The user has triggered the action to remove a file from the project. Grab the file name and signal ProjectInfo to make the change. */ void FileBrowser::onRemoveRequest() { QString filepath = currentItem()->text(FILENAME_COLUMN); QTreeWidgetItem *top = topLevelItem(0); delete top->takeChild(top->indexOfChild(currentItem())); emit removeFileRequest(filepath); }
void InstrumentWizard::on_removeButton_clicked() { QList<QTreeWidgetItem*> wi = partiturList->selectedItems(); if (wi.isEmpty()) return; QTreeWidgetItem* item = wi.front(); QTreeWidgetItem* parent = item->parent(); if (parent) { if (((StaffListItem*)item)->op == ITEM_ADD) { if (parent->childCount() == 1) { partiturList->takeTopLevelItem(partiturList->indexOfTopLevelItem(parent)); delete parent; } else { parent->takeChild(parent->indexOfChild(item)); delete item; } } else { ((StaffListItem*)item)->op = ITEM_DELETE; partiturList->setItemHidden(item, true); } } else { if (((PartListItem*)item)->op == ITEM_ADD) delete item; else { ((PartListItem*)item)->op = ITEM_DELETE; partiturList->setItemHidden(item, true); } } partiturList->clearSelection(); emit completeChanged(partiturList->topLevelItemCount() > 0); }
void InstrumentWizard::on_downButton_clicked() { QList<QTreeWidgetItem*> wi = partiturList->selectedItems(); if (wi.isEmpty()) return; QTreeWidgetItem* item = wi.front(); if (item->type() == PART_LIST_ITEM) { bool isExpanded = partiturList->isItemExpanded(item); int idx = partiturList->indexOfTopLevelItem(item); int n = partiturList->topLevelItemCount(); if (idx < (n-1)) { partiturList->selectionModel()->clear(); QTreeWidgetItem* item = partiturList->takeTopLevelItem(idx); partiturList->insertTopLevelItem(idx+1, item); partiturList->setItemExpanded(item, isExpanded); partiturList->setItemSelected(item, true); } } else { QTreeWidgetItem* parent = item->parent(); int idx = parent->indexOfChild(item); int n = parent->childCount(); if (idx < (n-1)) { partiturList->selectionModel()->clear(); QTreeWidgetItem* item = parent->takeChild(idx); parent->insertChild(idx+1, item); partiturList->setItemSelected(item, true); } } }
void TreeWidgetEditor::on_moveItemUpButton_clicked() { QTreeWidgetItem *curItem = ui.treeWidget->currentItem(); if (!curItem) return; int idx; if (curItem->parent()) idx = curItem->parent()->indexOfChild(curItem); else idx = ui.treeWidget->indexOfTopLevelItem(curItem); if (idx == 0) return; QTreeWidgetItem *takenItem; ui.treeWidget->blockSignals(true); if (curItem->parent()) { QTreeWidgetItem *parentItem = curItem->parent(); takenItem = parentItem->takeChild(idx); parentItem->insertChild(idx - 1, takenItem); } else { takenItem = ui.treeWidget->takeTopLevelItem(idx); ui.treeWidget->insertTopLevelItem(idx - 1, takenItem); } ui.treeWidget->blockSignals(false); ui.treeWidget->setCurrentItem(takenItem, ui.treeWidget->currentColumn()); updateEditor(); }
void QgsMeasureDialog::removePoint() { if ( !mMeasureArea ) { QTreeWidgetItem* parent = mTable->topLevelItem( mTable->topLevelItemCount() - 1 ); delete parent->takeChild( parent->childCount() - 1 ); } updateMeasurements(); }
/* Delete unused channels from previous user */ void ChannelTreeWidget::RemoteChannelUpdater::prunePreviousUser() { if (toplevelidx > 0) { QTreeWidgetItem *user = owner->topLevelItem(toplevelidx); while (user->childCount() > childidx + 1) { QTreeWidgetItem *channel = user->takeChild(user->childCount() - 1); delete channel; } } }
/*! \brief Remove the selected entity node */ void EntitiesTreeWidget::onRemove() { QTreeWidgetItem *item = currentItem(); if(!item){ return; } if(QMessageBox::question(this,"Removing","Are you sure to remove this item?") == QMessageBox::Yes){ if(item->parent() == applicationNode){ if(item->data(0,Qt::UserRole) == yarp::manager::APPLICATION){ yarp::manager::Application *app = (yarp::manager::Application*)item->data(0,Qt::UserRole + 1).toLongLong(); if(app){ QString appName = item->text(0); removeApplication(appName); } } }else if(item->parent() == resourcesNode){ if(item->data(0,Qt::UserRole) == yarp::manager::RESOURCE){ yarp::manager::Computer *res = (yarp::manager::Computer*)item->data(0,Qt::UserRole + 1).toLongLong(); if(res){ QString resName = item->text(0); removeResource(resName); } } }else if(item->parent() == modulesNode){ if(item->data(0,Qt::UserRole) == yarp::manager::MODULE){ yarp::manager::Module *mod = (yarp::manager::Module*)item->data(0,Qt::UserRole + 1).toLongLong(); if(mod){ QString modName = item->text(0); removeModule(modName); } } } while(item->childCount()>0){ delete item->takeChild(0); } if(item->parent()){ int index = item->parent()->indexOfChild(item); delete item->parent()->takeChild(index); } } }
void ChannelTreeWidget::RemoteChannelUpdater::commit() { prunePreviousUser(); while (owner->topLevelItemCount() > toplevelidx + 1) { QTreeWidgetItem *user = owner->takeTopLevelItem(owner->topLevelItemCount() - 1); while (user->childCount() > 0) { QTreeWidgetItem *channel = user->takeChild(user->childCount() - 1); delete channel; } delete user; } }
void QDjViewOutline::refresh() { QDjVuDocument *doc = djview->getDocument(); if (doc && !loaded && djview->pageNum()>0) { miniexp_t outline = doc->getDocumentOutline(); if (outline == miniexp_dummy) return; loaded = true; if (outline) { if (!miniexp_consp(outline) || miniexp_car(outline) != miniexp_symbol("bookmarks")) { QString msg = tr("Outline data is corrupted"); qWarning("%s", (const char*)msg.toLocal8Bit()); } tree->clear(); QTreeWidgetItem *root = new QTreeWidgetItem(); fillItems(root, miniexp_cdr(outline)); while (root->childCount() > 0) tree->insertTopLevelItem(tree->topLevelItemCount(), root->takeChild(0) ); if (tree->topLevelItemCount() == 1) tree->topLevelItem(0)->setExpanded(true); delete root; } else { tree->clear(); QTreeWidgetItem *root = new QTreeWidgetItem(tree); root->setText(0, tr("Pages")); root->setFlags(Qt::ItemIsEnabled); root->setData(0, Qt::UserRole, -1); for (int pageno=0; pageno<djview->pageNum(); pageno++) { QTreeWidgetItem *item = new QTreeWidgetItem(root); QString name = djview->pageName(pageno); item->setText(0, tr("Page %1").arg(name)); item->setData(0, Qt::UserRole, pageno); item->setData(0, Qt::UserRole+1, pageno); item->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); item->setToolTip(0, tr("Go: page %1.").arg(name)); item->setWhatsThis(0, whatsThis()); } tree->setItemExpanded(root, true); } pageChanged(djview->getDjVuWidget()->page()); } }
void TabStopDialog::moveItemDown() { QTreeWidgetItem *selected = m_widgetTree->selectedItem(); if (!selected) return; // we assume there is flat list QTreeWidgetItem *root = m_widgetTree->invisibleRootItem(); const int selectedIndex = root->indexOfChild(selected); if (selectedIndex >= (root->childCount() - 1)) return; // no place to move root->takeChild(selectedIndex); root->insertChild(selectedIndex + 1, selected); updateButtons(selected); }
void TabStopDialog::moveItemUp() { QTreeWidgetItem *selected = d->widgetTree->selectedItem(); if (!selected) return; // we assume there is flat list QTreeWidgetItem *root = d->widgetTree->invisibleRootItem(); const int selectedIndex = root->indexOfChild(selected); if (selectedIndex < 1) return; // no place to move root->takeChild(selectedIndex); root->insertChild(selectedIndex - 1, selected); updateButtons(selected); }
void ScriptErrorWidget::updateCompileError(const ScriptCompileInfo &info) { if(mBaseDir.isEmpty()) return; QString file = QDir(mBaseDir).relativeFilePath(info.file); if(file.startsWith("..")) return; // is not a project file ListWidgetItems oldItems = mItems.take(file); foreach(QTreeWidgetItem* item, oldItems) { QTreeWidgetItem* parent = ui->treeWidget->invisibleRootItem(); int index = parent->indexOfChild(item); parent->takeChild(index); delete item; }
void SettingsDialog::removeRepository() { QTreeWidgetItem *item = m_ui->m_repositoriesView->currentItem(); if (item && !m_rootItems.contains(item)) { QTreeWidgetItem *parent = item->parent(); if (parent) { delete parent->takeChild(parent->indexOfChild(item)); if (parent == m_rootItems.value(1) && parent->childCount() <= 0) { useTmpRepositoriesOnly(false); m_ui->m_useTmpRepositories->setChecked(false); m_ui->m_useTmpRepositories->setEnabled(false); } } } }
void TreeWidget::swapItems(QTreeWidgetItem* source, QTreeWidgetItem* target) { QTreeWidgetItem* parent = source->parent(); if (!parent) parent = invisibleRootItem(); const bool se = source->isExpanded(); const bool ss = source->isFirstColumnSpanned(); const bool te = target->isExpanded(); const bool ts = target->isFirstColumnSpanned(); const int idx = parent->indexOfChild(target); parent->takeChild(parent->indexOfChild(source)); parent->insertChild(idx, source); source->setExpanded(se); source->setFirstColumnSpanned(ss); target->setExpanded(te); target->setFirstColumnSpanned(ts); }
void CanvasPhotoWidget::onPhotoRemoved(int rowP, int row) { if (rowP >= this->topLevelItemCount() || rowP < 0){ qWarning("onPhotoRemoved: canvas index is out of range, " "removed will not be performed"); qDebug() << "rowP " << rowP; qDebug() << "count " << this->topLevelItemCount(); return; } QTreeWidgetItem* parent = this->topLevelItem(rowP); if (!parent) return; QTreeWidgetItem* item = parent->takeChild(row); if (!item) return; delete item; }
void Structure_Toolbar::move_Down(bool) { int position = structure_Tree->tree->currentIndex().row(); QTreeWidgetItem* parent = structure_Tree->tree->currentItem()->parent(); // if nested if(parent) { QTreeWidgetItem* taken = parent->takeChild(position+1); parent->insertChild(position, taken); } else { QTreeWidgetItem* taken = structure_Tree->tree->takeTopLevelItem(position+1); structure_Tree->tree->insertTopLevelItem(position, taken); } refresh_Toolbar(); }
void MainWindow::removeItem() { QTreeWidgetItem *currentItem = treeWidget->currentItem(); if (!currentItem) return; QTreeWidgetItem *parent = currentItem->parent(); int index; if (parent) { index = parent->indexOfChild(treeWidget->currentItem()); delete parent->takeChild(index); } else { index = treeWidget->indexOfTopLevelItem(treeWidget->currentItem()); delete treeWidget->takeTopLevelItem(index); } }
// delete an item void UserMenuTree::itemDelete(QTreeWidgetItem *current) { int children,index; QTreeWidgetItem *item, *selectitem; QTreeWidgetItem *parent = current->parent(); if(!parent) { children = topLevelItemCount(); index = indexOfTopLevelItem(current); if ( index < children-1 ) { selectitem = topLevelItem(index+1); } else if ( index > 0 ) { selectitem = topLevelItem(index-1); } else { selectitem = NULL; } item = takeTopLevelItem(index); } else { children = parent->childCount(); index = parent->indexOfChild(current); if ( index < children-1 ) { selectitem = parent->child(index+1); } else if ( index > 0 ) { selectitem = parent->child(index-1); } else selectitem = parent; { } item = parent->takeChild(index); } delete item; if(selectitem) { setCurrentItem(selectitem); } }
// Drag-and-drop target method... QTreeWidgetItem *qtractorFileListView::dropItem ( QTreeWidgetItem *pDropItem, QTreeWidgetItem *pDragItem, bool bOutdent ) { // We must be dropping something... if (pDragItem == NULL) return NULL; // Take the item from list... int iItem; QTreeWidgetItem *pParentItem = pDragItem->parent(); if (pParentItem) { iItem = pParentItem->indexOfChild(pDragItem); if (iItem >= 0) pDragItem = pParentItem->takeChild(iItem); } else { iItem = QTreeWidget::indexOfTopLevelItem(pDragItem); if (iItem >= 0) pDragItem = QTreeWidget::takeTopLevelItem(iItem); } // Insert it back... if (pDropItem) { if (pDropItem->type() == GroupItem && !bOutdent) { pDropItem->insertChild(0, pDragItem); } else { pParentItem = pDropItem->parent(); if (pParentItem) { iItem = pParentItem->indexOfChild(pDropItem); pParentItem->insertChild(iItem + 1, pDragItem); } else { iItem = QTreeWidget::indexOfTopLevelItem(pDropItem); QTreeWidget::insertTopLevelItem(iItem + 1, pDragItem); } } } else { QTreeWidget::addTopLevelItem(pDragItem); } // Return the new item... return pDragItem; }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_item_take_child (const v8::Arguments &Args) { v8::HandleScope scope; V8Value result = v8::Undefined (); JsModuleUiV8QtBasic *self = _to_self (Args); if (self) { QTreeWidgetItem *item = self->_to_qtreewidgetitem (Args.This ()); if (item) { if (Args.Length ()) { result = self->create_v8_qtreewidgetitem ( item->takeChild (v8_to_uint32 (Args[0]))); } } } return scope.Close (result); }
void UserActionDlg::InitUserAction() { // 不同操作系统左侧的列表不一样 // if ( SYSTEM_WINDOWS == GetSystemType(m_tar->dwOsBuildNumber) ) { // windows ui.trUserAction->takeTopLevelItem(3); // 审查用 //ui.trUserAction->takeTopLevelItem(1); } else if ( SYSTEM_MACOSX == GetSystemType(this->m_tar->dwOsBuildNumber) ) { // Mac ui.trUserAction->takeTopLevelItem(0); ui.trUserAction->takeTopLevelItem(1); ui.trUserAction->takeTopLevelItem(1); QTreeWidgetItem* userAction = ui.trUserAction->topLevelItem(0); userAction->takeChild(1); userAction->takeChild(1); // 只有键盘记录一项 ui.stkUserAction->setCurrentIndex(1); } else if ( SYSTEM_IOS == GetSystemType(this->m_tar->dwOsBuildNumber) ) { // IOS ui.trUserAction->takeTopLevelItem(0); ui.trUserAction->takeTopLevelItem(1); QTreeWidgetItem* userAction = ui.trUserAction->topLevelItem(0); userAction->takeChild(1); userAction->takeChild(1); userAction = ui.trUserAction->topLevelItem(1); userAction->takeChild(2); ui.stkUserAction->setCurrentIndex(1); } else { // Android ui.trUserAction->takeTopLevelItem(0); ui.trUserAction->takeTopLevelItem(1); QTreeWidgetItem* userAction = ui.trUserAction->topLevelItem(0); userAction->takeChild(1); userAction->takeChild(1); ui.stkUserAction->setCurrentIndex(1); } // 展开 for (int i = 0; i < ui.trUserAction->topLevelItemCount(); i++) { ui.trUserAction->topLevelItem(i)->setExpanded(true); } InitUserActionData(); }