int main(int argc, char **argv) { QApplication app(argc, argv); //! [0] QFontDatabase database; QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() << "Font" << "Smooth Sizes"); foreach (const QString &family, database.families()) { QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); familyItem->setText(0, family); foreach (const QString &style, database.styles(family)) { QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); styleItem->setText(0, style); QString sizes; foreach (int points, database.smoothSizes(family, style)) sizes += QString::number(points) + " "; styleItem->setText(1, sizes.trimmed()); } //! [0] //! [1] } //! [1] fontTree.resizeColumnToContents(0); fontTree.show(); return app.exec(); }
QWidget* CarManagePage::CreateStructureWidget() { QGroupBox* structureWidget = new QGroupBox(); QHBoxLayout* hBox = new QHBoxLayout(); QToolButton* add = new QToolButton(); add->setText("+"); QToolButton* remove = new QToolButton(); remove->setText( "-" ); hBox->addWidget( add ); hBox->addWidget( remove ); hBox->addStretch( 1 ); QTreeWidget* tree = new QTreeWidget(); tree->setColumnCount( 1 ); QTreeWidgetItem* root = new QTreeWidgetItem( QStringList( tr( "DaQing GPS Center") ) ); QTreeWidgetItem* child1 = new QTreeWidgetItem( QStringList( tr( "test1" ) ) ); QTreeWidgetItem* child2 = new QTreeWidgetItem( QStringList( tr( "test2" ) ) ); root->addChild( child1 ); root->addChild( child2 ); root->setCheckState( 0, Qt::Unchecked ); child1->setCheckState( 0, Qt::Unchecked ); child2->setCheckState( 0, Qt::Unchecked ); tree->addTopLevelItem( root ); tree->expandAll(); QVBoxLayout* vBox = new QVBoxLayout(); vBox->addLayout( hBox ); vBox->addWidget( tree ); structureWidget->setLayout( vBox ); return structureWidget; }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_header_labels (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) { QTreeWidgetItem *item = tree->headerItem (); if (Args.Length () && (Args[0]->IsArray ())) { V8Array array = v8_to_array (Args[0]); const int Length = array->Length (); for (int ix = 0; ix < Length; ++ix) { V8Value value = array->Get (v8::Integer::New (ix)); item->setText (ix, v8_to_qstring (value)); } } } } return scope.Close (result); }
void MainWindow::on_extractBtn_clicked() { QString msg = ui->inputTxt->text(); if (msg.isEmpty()) return; isoExtract->process(msg); QTreeWidget* tree = ui->resultTree; tree->clear(); QTreeWidgetItem *parentItem = new QTreeWidgetItem(tree,QStringList(isoExtract->msgType)); QList<QTreeWidgetItem *> items; QMap<int, IsoField*> isoMsgMap = isoExtract->isoMessage; QMapIterator<int, IsoField*> i(isoMsgMap); while (i.hasNext()) { i.next(); QStringList bitmsg; bitmsg << QString("Bit %1").arg(i.key()) << i.value()->lengthType << i.value()->value; items.append(new QTreeWidgetItem((QTreeWidget*)0, bitmsg)); } parentItem->addChildren(items); tree->expandItem(parentItem); // tree->setSelectionMode(QAbstractItemView::ExtendedSelection); }
void USBLinkTreeWidget::usblink_dirlist_callback(struct usblink_file *file, bool is_error, void *data) { if(is_error) return; QTreeWidget *w = static_cast<QTreeWidget*>(data); //End of enumeration or error if(!file) { //Find a dir to fill with entries for(int i = 0; i < w->topLevelItemCount(); ++i) if(usblink_dirlist_nested(w->topLevelItem(i))) return; // FIXME: If a file is transferred concurrently, this may never be set to false. if(usblink_queue_size() == 1) usblink_tree->doing_dirlist = false; return; } //Add directory entry to tree widget emit usblink_tree->wantToAddTreeItem(itemForUSBLinkFile(file), nullptr); }
void EditTache::loadProjects() { ProjetManager& manager = ProjetManager::Instance(); unsigned int nbProj = manager.getNb(); QTreeWidget * tree = ui->treeWidget; for(int i = 0; i < nbProj; i++) { QTreeWidgetItem * projet = new QTreeWidgetItem(); Projet& proj = manager.getProjet(i); unsigned int nbTaches = proj.getNb(); projet->setText(0, QString::fromStdString(proj.getTitre())); for(int i=0; i < nbTaches; i++) { QTreeWidgetItem * tache = new QTreeWidgetItem(); Tache& t = proj.getTache(i); tache->setText(0, QString::fromStdString(t.getTitre())); projet->addChild(tache); } tree->addTopLevelItem(projet); } }
void TREE_SECIM_KERNEL::INIT_KERNEL ( QObject * parent,ADAK_SQL * database ) { Q_UNUSED ( parent ); m_secilen_check_box_column = -1; if (m_is_multi_row EQ true) { m_secilen_check_box_column = m_column_headers.size() - 1; } QVBoxLayout * vertical_layout = new QVBoxLayout(this); QTreeWidget * widget = new QTreeWidget; widget->clear(); REGISTER_TREE_WIDGET(widget); m_tree_widget->setHeaderLabels(m_column_headers); widget->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setLayout(vertical_layout); resize(p_width, p_height); SET_ADAK_WINDOW_DEFAULTS(this); SET_DB_CONN ( database ); FILL_TREE_TABLE(); vertical_layout->addWidget ( m_tree_widget ); vertical_layout->addLayout ( p_h_box_layout ); SET_TREE_WIDGET_DEFAULTS(); }
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); } } }
DataContainerTreeItem *StatsView::addFolder(std::string folderName) { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); DataContainerTreeItem *item = new DataContainerTreeItem(); statsTree->addTopLevelItem(item); item->setText(0, folderName.c_str()); return item; }
void FollowupReminderInfoDialogTest::shouldAddItemInTreeList() { FollowUpReminderInfoDialog dlg; FollowUpReminderInfoWidget *infowidget = dlg.findChild<FollowUpReminderInfoWidget *>(QStringLiteral("FollowUpReminderInfoWidget")); QTreeWidget *treeWidget = infowidget->findChild<QTreeWidget *>(QStringLiteral("treewidget")); QList<FollowUpReminder::FollowUpReminderInfo *> lstInfo; lstInfo.reserve(10); for (int i = 0; i < 10; ++i) { FollowUpReminder::FollowUpReminderInfo *info = new FollowUpReminder::FollowUpReminderInfo(); lstInfo.append(info); } dlg.setInfo(lstInfo); //We load invalid infos. QCOMPARE(treeWidget->topLevelItemCount(), 0); //Load valid infos for (int i = 0; i < 10; ++i) { FollowUpReminder::FollowUpReminderInfo *info = new FollowUpReminder::FollowUpReminderInfo(); info->setOriginalMessageItemId(42); info->setMessageId(QStringLiteral("foo")); info->setFollowUpReminderDate(QDate::currentDate()); info->setTo(QStringLiteral("To")); lstInfo.append(info); } dlg.setInfo(lstInfo); QCOMPARE(treeWidget->topLevelItemCount(), 10); }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_col_hidden (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 ()) { if (Args.Length () > 1) { tree->setColumnHidden (v8_to_uint32 (Args[0]), v8_to_boolean (Args[1])); } result = v8::Boolean::New (tree->isColumnHidden (v8_to_uint32 (Args[0]))); } } } return scope.Close (result); }
QWidget* FormUiLoader::createWidget( const QString& className, QWidget* parent, const QString& name) { if (className == "QTreeWidget") { QTreeWidget* rt = new WidgetWithDragAndDrop<QTreeWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); rt->showDropIndicator(); return rt; } else if (className == "QListWidget") { QListWidget* rt = new WidgetWithDragAndDrop<QListWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); rt->showDropIndicator(); return rt; } else if (className == "QTableWidget") { QTableWidget* rt = new WidgetWithDragAndDrop<QTableWidget>( m_dataLoader, parent, name, m_debug); rt->setDragEnabled( true); return rt; } else { return QUiLoader::createWidget( className, parent, name); } }
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 addClicked() { QTreeWidgetItem *newRow = 0; QList<QTreeWidgetItem*> selectedPaths = m_treeView->selectedItems(); if(selectedPaths.empty()) { newRow = new QTreeWidgetItem( m_treeView ); } else { newRow = new QTreeWidgetItem(); m_treeView->insertTopLevelItem(m_treeView->indexOfTopLevelItem(selectedPaths.last()) + 1, newRow); } if(newRow) { newRow->setFlags(newRow->flags() | Qt::ItemIsEditable); m_adapter.updateToRow(newRow, typename MFAdapter::value_type()); updateLabel(); rebuildRowIndexes(); } Q_EMIT signalChanged(); }
QTreeWidget * ServerListDialog::constructTreeWidget(std::vector<ServerItem *> serverlist) { QTreeWidget * treeWidget = new QTreeWidget(this); QTreeWidgetItem * i; QStringList stringList; int index = 0; treeWidget->setRootIsDecorated(false); treeWidget->setColumnCount(2); stringList << "Name" << "IP Address"; treeWidget->setHeaderLabels(stringList); stringList.clear(); std::vector<ServerItem *>::iterator it; for(it = serverlist.begin(); it != serverlist.end(); it++) { stringList << (*it)->name << (*it)->ipaddress; i = new QTreeWidgetItem(treeWidget, stringList); if(index == current_server) i->setDisabled(true); if(it == serverlist.begin()) //ugly but its a short list treeWidget->setCurrentItem(i); stringList.clear(); index++; } return treeWidget; }
void StatsView::addToTree(std::vector<StatsContainer *>& stats, QTreeWidgetItem *parent) { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); for (int i=0; i<stats.size(); ++i) { StatsContainer *stat = stats[i]; DataContainerTreeItem *boostNode; if (parent != 0) { boostNode = new DataContainerTreeItem(parent); } else { boostNode = new DataContainerTreeItem(); statsTree->addTopLevelItem(boostNode); } std::string statText = stat->getArg(0); boostNode->setData(statText); if (nameMappings.find(statText) != nameMappings.end()) { statText = nameMappings[statText] + " (" + statText + ")"; } else if (stat->getPrefixList().size() > 0 || stat->getSuffixList().size() > 0) { if (stat->getPrefixList().size() > 0) { statText = stat->getPrefixList()[0] + " (" + statText + ")"; } else if (stat->getSuffixList().size() > 0) { statText = stat->getSuffixList()[0] + " (" + statText + ")"; } } boostNode->setText(0, statText.c_str()); } }
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 } } }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_item_widget (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 () > 1) { QTreeWidgetItem *item = self->_to_qtreewidgetitem (Args[0]); int col = v8_to_uint32 (Args[1]); if (item) { if (Args.Length () > 2) { tree->setItemWidget (item, col, self->_to_qwidget (Args[2])); } result = self->create_v8_qwidget (tree->itemWidget (item, col)); } } } } return scope.Close (result); }
void OutputWindow::modelNameChanged(const QString &title) { QTreeWidget* tree; QTreeWidgetItem* item; modelFolder = title; tree = ui->treeWidget; item = tree->topLevelItem(0); item->takeChildren(); item->setText(0, title); tree = ui->treeDataStruct; item = tree->topLevelItem(0); item->takeChildren(); item->setText(0, title); tree = ui->treeModelDsc; item = tree->topLevelItem(0); item->takeChildren(); item->setText(0, title); tree = ui->treeProject; item = tree->topLevelItem(0); item->takeChildren(); item->setText(0, title); }
void StatsView::clearTree() { QTreeWidget *statsTree = this->findChild<QTreeWidget *>("statsTree"); for (int i=0; i<statsTree->topLevelItemCount(); ++i) { delete statsTree->topLevelItem(i); --i; } }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_find_items (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 ()) { QString str (v8_to_qstring (Args[0])); Qt::MatchFlags flag = Qt::MatchExactly; if (Args.Length () > 1) { flag = (Qt::MatchFlags)v8_to_uint32 (Args[1]); } QList<QTreeWidgetItem *> items = tree->findItems (str, flag); const int Length = items.count (); V8Array array = v8::Array::New (Length); for (int ix = 0; ix < Length; ++ix) { V8Value value = self->create_v8_qtreewidgetitem (items.at (ix)); array->Set (v8::Integer::New (ix), value); } result = array; } } } return scope.Close (result); }
void CreateCircleDialog::loadCircle(uint32_t token) { #ifdef DEBUG_CREATE_CIRCLE_DIALOG std::cerr << "CreateCircleDialog::loadCircle(" << token << ")"; std::cerr << std::endl; #endif QTreeWidget *tree = ui.treeWidget_membership; if (mClearList) tree->clear(); std::vector<RsGxsCircleGroup> groups; if (!rsGxsCircles->getGroupData(token, groups)) { std::cerr << "CreateCircleDialog::loadCircle() Error getting GroupData"; std::cerr << std::endl; return; } if (groups.size() != 1) { std::cerr << "CreateCircleDialog::loadCircle() Error Group.size() != 1"; std::cerr << std::endl; return; } mCircleGroup = groups[0]; #ifdef DEBUG_CREATE_CIRCLE_DIALOG std::cerr << "CreateCircleDialog::loadCircle() LoadedGroup.meta: " << mCircleGroup.mMeta << std::endl; #endif updateCircleGUI(); }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_selected_items (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) { QList<QTreeWidgetItem *> items = tree->selectedItems (); const int Length = items.count (); V8Array array = v8::Array::New (Length); for (int ix = 0; ix < Length; ++ix) { V8Value value = self->create_v8_qtreewidgetitem (items.at (ix)); array->Set (v8::Integer::New (ix), value); } result = array; } } return scope.Close (result); }
bool RundownGroupWidget::executeOscCommand(Playout::PlayoutType type) { if (this->parentWidget()->parentWidget() == NULL) return true; QTreeWidget* treeWidgetRundown = dynamic_cast<QTreeWidget*>(this->parentWidget()->parentWidget()); for (int i = 0; i < treeWidgetRundown->invisibleRootItem()->childCount(); i++) { QTreeWidgetItem* child = treeWidgetRundown->invisibleRootItem()->child(i); QWidget* widget = treeWidgetRundown->itemWidget(child, 0); if (widget == this) { EventManager::getInstance().fireExecuteRundownItemEvent(ExecuteRundownItemEvent(type, child)); if (type == Playout::PlayoutType::Play || type == Playout::PlayoutType::PlayNow) { EventManager::getInstance().fireDurationChangedEvent(DurationChangedEvent(this->command.getDuration())); if (this->markUsedItems) setUsed(true); } break; } } return true; }
AEResult GameObjectMaterialComponentsWidget::DropAsset(QObject* object, ShaderType shaderType) { if(!m_IsReady) { return AEResult::NotReady; } AEAssert(object != nullptr); if(object == nullptr) { return AEResult::NullParameter; } QTreeWidget* gameAssetTree = reinterpret_cast<QTreeWidget*>(object); QList<QTreeWidgetItem*> selectedItems = gameAssetTree->selectedItems(); if(selectedItems.count() == 0) { return AEResult::ZeroSize; } QTreeWidgetItem* item = selectedItems[0]; uint64_t gameAssetID = item->data(0, AE_QT_ITEM_DATA_ROLE_GAME_ASSET_UNIQUE_ID).toULongLong(); return SetGameAssetFromID(shaderType, gameAssetID); }
int main(int argc, char *argv[]) { QApplication app(argc, argv); QStringList args = QApplication::arguments(); if (args.count() < 2) { std::cerr << "Usage: saxhandler file1.xml..." << std::endl; return 1; } QStringList labels; labels << QObject::tr("Terms") << QObject::tr("Pages"); QTreeWidget treeWidget; treeWidget.setHeaderLabels(labels); treeWidget.header()->setResizeMode(QHeaderView::Stretch); treeWidget.setWindowTitle(QObject::tr("SAX Handler")); treeWidget.show(); SaxHandler handler(&treeWidget); for (int i = 1; i < args.count(); ++i) handler.readFile(args[i]); return app.exec(); }
TimelineWidget::TimelineWidget(QWidget *parent) : QWidget(parent) { this->setWindowTitle("Timeline"); this->setWindowIcon(QIcon(":/resources/icons/resources/timeline.png")); QFormLayout* propertiesLayout = new QFormLayout(this); propertiesLayout->setContentsMargins(2, 2, 2, 2); QHBoxLayout* nameLayout = new QHBoxLayout(); QLabel* nameLabel = new QLabel("Name: ", this); QLineEdit* nameEdit = new QLineEdit("tml_0", this); nameLayout->addWidget(nameLabel); nameLayout->addWidget(nameEdit); propertiesLayout->addItem(nameLayout); editButton = new QPushButton("Edit", this); propertiesLayout->addWidget(editButton); QGridLayout* momButtonsLayout = new QGridLayout(); addButton = new QPushButton("Add", this); momButtonsLayout->addWidget(addButton, 0, 0); changeButton = new QPushButton("Change", this); momButtonsLayout->addWidget(changeButton, 0, 1); deleteButton = new QPushButton("Delete", this); momButtonsLayout->addWidget(deleteButton, 1, 0); duplicateButton = new QPushButton("Duplicate", this); momButtonsLayout->addWidget(duplicateButton, 1, 1); shiftButton = new QPushButton("Shift", this); momButtonsLayout->addWidget(shiftButton, 2, 0); mergeButton = new QPushButton("Merge", this); momButtonsLayout->addWidget(mergeButton, 2, 1); propertiesLayout->addItem(momButtonsLayout); clearButton = new QPushButton("Clear", this); propertiesLayout->addWidget(clearButton); infoButton = new QPushButton("Information", this); infoButton->setIcon(QIcon(":/resources/icons/resources/info.png")); propertiesLayout->addWidget(infoButton); saveButton = new QPushButton("Save", this); saveButton->setIcon(QIcon(":/icons/actions/accept.png")); propertiesLayout->addWidget(saveButton); QTreeWidget* momentsTree = new QTreeWidget(this); momentsTree->setHeaderLabel("Moments"); QSplitter* horizontalSplitter = new QSplitter(); QWidget* propertiesWidget = new QWidget(this, Qt::WindowTitleHint); propertiesWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); propertiesWidget->setLayout(propertiesLayout); horizontalSplitter->addWidget(propertiesWidget); horizontalSplitter->addWidget(momentsTree); QVBoxLayout* timelineLayout = new QVBoxLayout(); timelineLayout->setContentsMargins(2, 2, 2, 2); timelineLayout->addWidget(horizontalSplitter); this->setLayout(timelineLayout); }
void FragmentTable::on_efpButton_clicked(bool) { m_buildMode = Viewer::BuildEfp; QTreeWidget* tree = m_fragmentTable.fragmentList; while (tree->topLevelItemCount() > 0) { tree->takeTopLevelItem(0);} tree->setColumnCount(1); tree->insertTopLevelItems(0, m_efp); }
void FragmentTable::on_functionalGroupsButton_clicked(bool) { m_buildMode = Viewer::BuildFunctionalGroup; QTreeWidget* tree = m_fragmentTable.fragmentList; while (tree->topLevelItemCount() > 0) tree->takeTopLevelItem(0); tree->setColumnCount(1); tree->insertTopLevelItems(0, m_functionalGroups); }
void PlaylistDialog::o_upBClicked() { timer->stop(); Playlist* pPlaylist = Playlist::get_instance(); QTreeWidget* pPlaylistTree = m_pPlaylistTree; QTreeWidgetItem* pPlaylistTreeItem = m_pPlaylistTree->currentItem(); int index = pPlaylistTree->indexOfTopLevelItem ( pPlaylistTreeItem ); if (index == 0 ){ timer->start( 1000 ); return; } QTreeWidgetItem* tmpPlaylistItem = pPlaylistTree->takeTopLevelItem ( index ); pPlaylistTree->insertTopLevelItem ( index -1, tmpPlaylistItem ); pPlaylistTree->setCurrentItem ( tmpPlaylistItem ); if ( pPlaylist->getSelectedSongNr() >= 0 ){ pPlaylist->setSelectedSongNr( pPlaylist->getSelectedSongNr() -1 ); } if ( pPlaylist->getActiveSongNumber() == index ){ pPlaylist->setActiveSongNumber( pPlaylist->getActiveSongNumber() -1 ); }else if ( pPlaylist->getActiveSongNumber() == index -1 ){ pPlaylist->setActiveSongNumber( pPlaylist->getActiveSongNumber() +1 ); } updatePlayListVector(); }