//================= // PRIVATE SLOTS //================= void page_interface_desktop::deskplugadded(){ GetPluginDialog dlg(this); dlg.LoadPlugins("desktop", PINFO); dlg.exec(); if( !dlg.selected ){ return; } //cancelled QString newplug = dlg.plugID; QListWidgetItem *it = new QListWidgetItem(); if(newplug=="applauncher"){ //Prompt for the application to add XDGDesktop app = getSysApp(); if(app.filePath.isEmpty()){ return; } //cancelled newplug.append("::"+app.filePath); //Now fill the item with the necessary info it->setWhatsThis(newplug); it->setText(app.name); it->setIcon(LXDG::findIcon(app.icon,"") ); it->setToolTip(app.comment); }else{ //Load the info for this plugin LPI info = PINFO->desktopPluginInfo(newplug); if( info.ID.isEmpty() ){ return; } //invalid plugin for some reason (should never happen) it->setWhatsThis(newplug); it->setText(info.name); it->setToolTip(info.description); it->setIcon( LXDG::findIcon(info.icon,"") ); } ui->list_desktop_plugins->addItem(it); ui->list_desktop_plugins->scrollToItem(it); settingChanged(); }
void QtResourceViewPrivate::createResources(const QString &path) { const bool matchAll = m_filterPattern.isEmpty(); QDir dir(path); QStringList fileNames = m_pathToContents.value(path); QStringListIterator it(fileNames); while (it.hasNext()) { QString fileName = it.next(); const bool showProperty = matchAll || fileName.contains(m_filterPattern, Qt::CaseInsensitive); if (showProperty) { QString filePath = dir.absoluteFilePath(fileName); QFileInfo fi(filePath); if (fi.isFile()) { QListWidgetItem *item = new QListWidgetItem(fi.fileName(), m_listWidget); const QPixmap pix = QPixmap(filePath); if (pix.isNull()) { item->setToolTip(filePath); } else { item->setIcon(QIcon(makeThumbnail(pix))); const QSize size = pix.size(); item->setToolTip(QtResourceView::tr("Size: %1 x %2\n%3").arg(size.width()).arg(size.height()).arg(filePath)); } item->setFlags(item->flags() | Qt::ItemIsDragEnabled); item->setData(Qt::UserRole, filePath); m_itemToResource[item] = filePath; m_resourceToItem[filePath] = item; } } } }
/** * Regenerate the QListWidget participant list of a Chat Lobby * * Show unchecked Checkbox for muted Participants */ void ChatLobbyDialog::updateParticipantsList() { ui.participantsList->clear(); ui.participantsList->setSortingEnabled(false); std::list<ChatLobbyInfo> linfos; rsMsgs->getChatLobbyList(linfos); std::list<ChatLobbyInfo>::const_iterator it(linfos.begin()); // Set it to the current ChatLobby for (; it!=linfos.end() && (*it).lobby_id != lobbyId; ++it); if (it != linfos.end()) { for (std::map<std::string,time_t>::const_iterator it2((*it).nick_names.begin()); it2 != (*it).nick_names.end(); ++it2) { QString participant = QString::fromUtf8( (it2->first).c_str() ); // TE: Add Wigdet to participantsList with Checkbox, to mute Participant QListWidgetItem *widgetitem = new RSListWidgetItem; if (isParticipantMuted(participant)) { widgetitem->setCheckState(Qt::Unchecked); } else { widgetitem->setCheckState(Qt::Checked); } widgetitem->setText(participant); widgetitem->setToolTip(tr("Uncheck to mute participant")); ui.participantsList->addItem(widgetitem); } } ui.participantsList->setSortingEnabled(true); ui.participantsList->sortItems(Qt::AscendingOrder); }
//---------------------------------------------------------------------------------------- void ZoneListWidget::prepareView() { _createImages(mIcons); listWidget->clear(); Ogre::String filename; Ogre::String itemname; ImageMap::iterator it = mIcons.begin(); ModularZoneFactory* factory = dynamic_cast<ModularZoneFactory*>(OgitorsRoot::getSingletonPtr()->GetEditorObjectFactory("Modular Zone Object")); if(!factory)return; while(it != mIcons.end()) { QImage pImg(it->second, 96, 96, QImage::Format_ARGB32); QPixmap pmap = QPixmap::fromImage(pImg); QListWidgetItem *item = new QListWidgetItem(QIcon(pmap),(factory->getZoneTemplate(it->first))->mName.c_str() , listWidget); item->setData(Qt::UserRole,QVariant(it->first));//key to ZoneTemplatesMap item->setToolTip((factory->getZoneTemplate(it->first))->mShortDesc.c_str());// a short description of the zone item->setStatusTip((factory->getZoneTemplate(it->first))->mLongDesc.c_str());//a detailed description listWidget->addItem(item); delete [] it->second; it++; } mIcons.clear(); }
//Main slots void ConfigDialog::loadPbiConf(){ //fill the UI with the current settings QStringList contents = Extras::readFile("/usr/local/etc/pcbsd.conf"); for(int i=0; i<contents.length(); i++){ if(contents[i].startsWith("#") || contents[i].isEmpty() ){ continue; } //skip comment if(contents[i].startsWith("PACKAGE_SET:")){ QString val = contents[i].section(":",1,50).simplified(); if(val=="EDGE"){ ui->radio_edge->setChecked(true); } else if(val=="PRODUCTION"){ ui->radio_production->setChecked(true); } else if(val=="CUSTOM"){ ui->radio_custom->setChecked(true); } else{ ui->radio_production->setChecked(true); } //default to PRODUCTION }else if(contents[i].startsWith("PACKAGE_URL:")){ QString cURL = contents[i].section(":",1,50).simplified(); //Now make sure that custom repo is selected bool found = false; for(int i=0; i<ui->listWidget->count() && !found; i++){ if( ui->listWidget->item(i)->whatsThis() == cURL ){ found = true; ui->listWidget->setCurrentRow(i); } } qDebug() << "Custom URL detected:" << cURL; if(!found){ //Add this repo as UNKNOWN QListWidgetItem *item = new QListWidgetItem( cURL.left(30).append("..."), 0); item->setWhatsThis(cURL); item->setToolTip(cURL); ui->listWidget->addItem(item); ui->listWidget->setCurrentItem(item); } } } }
/** Normally in responce to an edit this sets data associated with the cell * to the cells text and removes the tooltip */ void SANSAddFiles::setCellData(QListWidgetItem *) { QListWidgetItem *editting = m_SANSForm->toAdd_List->currentItem(); if (editting) { editting->setData(Qt::WhatsThisRole, QVariant(editting->text())); editting->setToolTip(""); } }
void ListWidget::addItem(QString const &text, QString const &userData, QString const &toolTip) { QListWidgetItem *currentItem = new QListWidgetItem(text, mListWidget); currentItem->setData(Qt::UserRole, userData); currentItem->setToolTip(toolTip); mListWidget->addItem(currentItem); }
void RemoveDuplicates::loadDuplicates() { Soprano::Model* model = Nepomuk::ResourceManager::instance()->mainModel(); QString query = QString( "select distinct ?u1 where { " "?r1 a %1 . ?r2 a %1. ?r1 %2 ?h. ?r2 %2 ?h. " "?r1 %3 ?u1. ?r2 %3 ?u2. filter(?r1!=?r2) . }order by ?h limit 50") .arg( Soprano::Node::resourceToN3(Nepomuk::Vocabulary::NFO::FileDataObject())) .arg( Soprano::Node::resourceToN3(Nepomuk::Vocabulary::NFO::hasHash())) .arg( Soprano::Node::resourceToN3(Nepomuk::Vocabulary::NIE::url())); Soprano::QueryResultIterator it = model->executeQuery( query, Soprano::Query::QueryLanguageSparql ); Nepomuk::File tempRsc; while( it.next() ) { tempRsc = it.binding("u1").uri() ; QString usagecount = QString::number(tempRsc.usageCount()); QListWidgetItem* item = new QListWidgetItem(tempRsc.genericLabel() + ":: Usage Count:" + usagecount,m_resourceList); item->setCheckState(Qt::Unchecked); item->setToolTip(tempRsc.url().path()); qDebug()<<tempRsc.url().path(); } }
void QgsUniqueValueDialog::applySymbologyChanges() { QgsDebugMsg( "called." ); QList<QListWidgetItem *> selection = mClassListWidget->selectedItems(); for ( int i = 0; i < selection.size(); i++ ) { QListWidgetItem* item = selection[i]; if ( !item ) { QgsDebugMsg( QString( "selected item %1 not found" ).arg( i ) ); continue; } QString value = item->text(); if ( !mValues.contains( value ) ) { QgsDebugMsg( QString( "value %1 not found" ).arg( value ) ); continue; } QgsSymbol *symbol = mValues[ value ]; symbol->setLowerValue( value ); sydialog.apply( symbol ); item->setToolTip( symbol->label() ); item->setData( Qt::UserRole, value ); updateEntryIcon( symbol, item ); } }
void CWorkspaceViewsDialog::Wire() { // Setup things connect( mViewsListWidget, SIGNAL( itemActivated(QListWidgetItem*) ), this, SLOT( accept() ) ); connect( mButtonBox, SIGNAL( accepted() ), this, SLOT( accept() ) ); connect( mButtonBox, SIGNAL( rejected() ), this, SLOT( reject() ) ); auto displays = mModel.Workspace< CWorkspaceDisplay >()->GetDisplays(); for ( auto const &display_entry : *displays ) { CDisplay *display = dynamic_cast<CDisplay*>( display_entry.second ); assert__( display ); auto v = display->GetOperations(); if ( v.size() == 0 ) //old workspace ? continue; QListWidgetItem *item = new QListWidgetItem( display->GetName().c_str(), mViewsListWidget ); std::string tip = display->IsZLatLonType() ? "Type: map" : ( display->IsZYFXType() ? "Type: Z=F(X,Y)" : "Type: Y=F(X)" ); std::string operation_names; for ( auto *op : v ) { operation_names += ( "\n\t" + op->GetName() ); } if ( !operation_names.empty() ) { tip += ( "\nOperation:" + operation_names ); } item->setToolTip( tip.c_str() ); } mViewsListWidget->setCurrentRow( 0 ); }
void ErrorReporter::showError(Error const &error, ErrorListWidget* const errorListWidget) const { if (!errorListWidget) return; if (mErrorList && !mErrorList->isVisible() && mIsVisible) mErrorList->setVisible(true); QListWidgetItem* item = new QListWidgetItem(errorListWidget); QString message = error.timestamp() + " " + severityMessage(error) + " "; message += error.message(); switch (error.severity()) { case Error::information: item->setIcon(QIcon(":/icons/information.png")); break; case Error::warning: item->setIcon(QIcon(":/icons/warning.png")); break; case Error::error: item->setIcon(QIcon(":/icons/error.png")); break; case Error::critical: item->setIcon(QIcon(":/icons/critical.png")); break; default: throw new Exception("Incorrect total severity"); } item->setText(" " + message.trimmed()); item->setTextAlignment(Qt::AlignVCenter); item->setToolTip(error.position().toString()); errorListWidget->addItem(item); }
void IgnoreListEditor::readIgnoreFile(const QString &file, bool readOnly) { MirallConfigFile cfgFile; const QString disabledTip(tr("This entry is provided by the system at '%1' " "and cannot be modified in this view.") .arg(QDir::toNativeSeparators(cfgFile.excludeFile(MirallConfigFile::SystemScope)))); QFile ignores(file); if (ignores.open(QIODevice::ReadOnly)) { while (!ignores.atEnd()) { QString line = QString::fromUtf8(ignores.readLine()); line.chop(1); if (!line.isEmpty() && !line.startsWith("#")) { QListWidgetItem *item = new QListWidgetItem; setupItemFlags(item); if (line.startsWith("]")) { line = line.mid(1); item->setCheckState(Qt::Checked); } item->setText(line); if (readOnly) { item->setFlags(item->flags() ^ Qt::ItemIsEnabled); item->setToolTip(disabledTip); } ui->listWidget->addItem(item); } } } }
void MainUI::foundSearchItem(QString path){ //To get the worker's results QListWidgetItem *it = new QListWidgetItem; it->setWhatsThis(path); it->setToolTip(path); //Now setup the visuals if(path.simplified().endsWith(".desktop")){ bool ok = false; XDGDesktop desk(path); if( !desk.isValid() ){delete it; return; } //invalid file it->setText(desk.name); it->setIcon( LXDG::findIcon(desk.icon, "application-x-desktop") ); }else{ if(QFileInfo(path).isDir()){ it->setIcon( LXDG::findIcon("inode-directory","") ); it->setText( path.replace(QDir::homePath(), "~") ); }else{ if(QFileInfo(path).isExecutable()){ it->setIcon( LXDG::findIcon("application-x-executable","") ); }else{ it->setIcon( LXDG::findMimeIcon(path.section("/",-1).section(".",-1)) ); } it->setText( path.section("/",-1) ); } } //Now add it to the widget ui->listWidget->addItem(it); if(ui->listWidget->count()>100){ searcher->StopSearch(); } //just in case }
// Build list widget void KCardWidget::insertCardIcons() { // Clear GUI d->ui.list->clear(); // Rebuild list QSize itemSize; foreach(const QString &name, CardDeckInfo::deckNames()) { KCardThemeInfo v = CardDeckInfo::deckInfo(name); // Show only SVG files? if (v.svgfile.isEmpty()) continue; const int iconSize = 48; QPixmap resizedCard = v.preview.scaled(QSize(iconSize, iconSize), Qt::KeepAspectRatio, Qt::SmoothTransformation); QPixmap previewPixmap(iconSize, iconSize); previewPixmap.fill(Qt::transparent); QPainter p(&previewPixmap); p.drawPixmap((iconSize-resizedCard.width())/2, (iconSize-resizedCard.height())/2, resizedCard); p.end(); QListWidgetItem *item = new QListWidgetItem(v.name, d->ui.list); item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); item->setToolTip(v.name); item->setData(Qt::DecorationRole, previewPixmap); item->setData(Qt::UserRole, v.noi18Name); itemSize = itemSize.expandedTo(previewPixmap.size()); }
QListWidgetItem* ThemeManager::addItem(const QString& id, bool is_default, const QString& name) { const qreal pixelratio = devicePixelRatioF(); QString icon = Theme::iconPath(id, is_default, pixelratio); if (!QFile::exists(icon) || QImageReader(icon).size() != (QSize(258, 153) * pixelratio)) { Theme theme(id, is_default); // Find load color in separate thread QFuture<QColor> load_color; if (!theme.isDefault() && (theme.loadColor() == theme.backgroundColor())) { load_color = theme.calculateLoadColor(); } // Generate preview QRect foreground; QImage background = theme.render(QSize(1920, 1080), foreground, 0, pixelratio); QImage icon; theme.renderText(background, foreground, pixelratio, nullptr, &icon); icon.save(Theme::iconPath(theme.id(), theme.isDefault(), pixelratio)); // Save load color load_color.waitForFinished(); if (load_color.resultCount()) { theme.setLoadColor(load_color); theme.saveChanges(); } QApplication::processEvents(); } QListWidgetItem* item = new ThemeItem(QIcon(icon), name, is_default ? m_default_themes : m_themes); item->setToolTip(name); item->setData(Qt::UserRole, id); return item; }
/*------------------------------------------------------------------------------* Update the treview with the trace of the specified date *------------------------------------------------------------------------------*/ void Database::updateListWidget(QListWidget* listWidget, QDate date) { qDebug( ) << __FILE__ << __FUNCTION__; listWidget->clear(); QSqlDatabase db = QSqlDatabase::database();; //Look into DB to find if file is not already in catalog QString datestr; if (date.isValid()){ datestr = date.toString(Qt::ISODate)+"%"; } QString sql = "SELECT track_filename, track_displayname, track_description FROM gpsbook_track WHERE (track_date like \""+datestr+"\")"; QSqlQuery queryGpsData(sql, db); while (queryGpsData.next()) { QListWidgetItem* itemGpsData = new QListWidgetItem(); QString filename = queryGpsData.value(0).toString(); itemGpsData->setData(Qt::UserRole, queryGpsData.value(0).toString()); //filename QString displayName = queryGpsData.value(1).toString(); if (displayName=="") displayName = QFileInfo(queryGpsData.value(0).toString()).fileName(); itemGpsData->setData(Qt::UserRole + 1,displayName); //display name itemGpsData->setData(Qt::UserRole + 2,queryGpsData.value(2).toString()); //description //itemGpsData->setText(0,queryGpsData.value(1).toString()!= "" ? queryGpsData.value(1).toString() : queryGpsData.value(0).toString()); itemGpsData->setText(displayName); listWidget->addItem(itemGpsData); itemGpsData->setToolTip(queryGpsData.value(2).toString()); itemGpsData->setIcon(QIcon(":/icons/silk/script.png")); } } //Database::updateTreeWidget
void MainWindow::UpdateRecentContest(bool updateRecentListWidget) { QSettings set("ccr.ini", QSettings::IniFormat); QStringList list = set.value("RecentContestList").toStringList(); lastContest = set.value("LastContest").toString(); int n = std::min(list.size(), Global::MAX_RECENT_CONTEST); for (int i = 0; i < n; i++) { QString s = QString("&%1 %2").arg(i + 1).arg(list[i]); action_recent_list[i]->setText(s); action_recent_list[i]->setData(list[i]); action_recent_list[i]->setVisible(true); } for (int i = n; i < Global::MAX_RECENT_CONTEST; i++) action_recent_list[i]->setVisible(false); ui->menu_recent->setEnabled((bool)n); if (!updateRecentListWidget) return; ui->listWidget_recent->clear(); for (auto i : list) { QPixmap icon = Contest::CreateIcon(i + "/"); QListWidgetItem* item = new QListWidgetItem(QIcon(icon), i, ui->listWidget_recent); item->setToolTip(item->text()); item->setFlags(item->flags()^Qt::ItemIsDragEnabled); ui->listWidget_recent->addItem(item); if (i == lastContest) ui->listWidget_recent->setCurrentItem(item); } }
void itemUOM::sFillList() { _available->clear(); _selected->clear(); q.prepare("SELECT uomtype_id, uomtype_name," " uomtype_descrip, (itemuom_id IS NOT NULL) AS selected" " FROM uomtype" " LEFT OUTER JOIN itemuom ON ((itemuom_uomtype_id=uomtype_id)" " AND (itemuom_itemuomconv_id=:itemuomconv_id))" " WHERE (uomtype_id NOT IN" " (SELECT uomtype_id" " FROM itemuomconv" " JOIN itemuom ON (itemuom_itemuomconv_id=itemuomconv_id)" " JOIN uomtype ON (itemuom_uomtype_id=uomtype_id)" " WHERE((itemuomconv_item_id=:item_id)" " AND (itemuomconv_id != :itemuomconv_id)" " AND (uomtype_multiple=false))))" " ORDER BY uomtype_name;"); q.bindValue(":item_id", _itemid); q.bindValue(":itemuomconv_id", _itemuomconvid); q.exec(); while(q.next()) { QListWidgetItem *item = new QListWidgetItem(q.value("uomtype_name").toString()); item->setToolTip(q.value("uomtype_descrip").toString()); item->setData(Qt::UserRole, q.value("uomtype_id").toInt()); if(q.value("selected").toBool()) _selected->addItem(item); else _available->addItem(item); } }
//添加网络item int PlaylistWindow::addItemFromNet(const QString &additem, const QString &link,int id, bool playNow) { QListWidgetItem *item = new QListWidgetItem(additem,listWidget); int row = listWidget->row(item); //添加索引字符 QString index = ""; if(row<9) { index.append("0").append(QString::number(row+1,10).append(". ")); } else { index = QString::number(row+1,10).append(". "); } item->setText(index.append(item->text())); //设置item高度 item->setSizeHint(QSize(100,30)); item->setIcon(QIcon(":/image/net.ico")); item->setWhatsThis(QString::number(id,10)); item->setToolTip(additem); //设置media的类型 item->setStatusTip(QString::number(MEDIA_TYPE_MUSIC,10)); this->setItemNormalView(item); //添加到playlist 并将第一条设置为当前播放item playlist->addMedia(QUrl(link)); // this->setItemPlay(row); if (playNow){ this->doubleClicked = false; playlist->setCurrentIndex(row); } //qDebug("%d",playlist->currentIndex()); return MEDIA_TYPE_MUSIC; }
void IPProcessList::addProcessItem(QString processID, QString text, QString keywords, IPLProcess::IPLProcessCategory category) { // load icon from png file and add background color based on the process category QFileInfo iconFile(_mainWindow->processIconPath(processID)); if(!iconFile.exists()) { iconFile = QFileInfo(_mainWindow->processIconPath("Plugin")); } QPixmap transparentIcon(iconFile.absoluteFilePath()); QPixmap finalIcon(25,25); QPainter painter(&finalIcon); painter.fillRect(0,0,25,25,_categoryColors.at(category)); painter.drawPixmap(0,0,25,25,transparentIcon); QListWidgetItem* newItem = new QListWidgetItem(finalIcon, text); newItem->setToolTip(processID); newItem->setStatusTip(keywords); newItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled); addItem(newItem); }
void MainWindow::insertItem() { if (!listWidget->currentItem()) return; QString itemText = QInputDialog::getText(this, tr("Insert Item"), tr("Input text for the new item:")); if (itemText.isNull()) return; //! [6] QListWidgetItem *newItem = new QListWidgetItem; newItem->setText(itemText); //! [6] int row = listWidget->row(listWidget->currentItem()); //! [7] listWidget->insertItem(row, newItem); //! [7] QString toolTipText = tr("Tooltip:") + itemText; QString statusTipText = tr("Status tip:") + itemText; QString whatsThisText = tr("What's This?:") + itemText; //! [8] newItem->setToolTip(toolTipText); newItem->setStatusTip(toolTipText); newItem->setWhatsThis(whatsThisText); //! [8] }
void ExportGesamt::reload() { QListIterator<AActivity*> iter = manager->getActivities(); int i = 0; while(iter.hasNext()) { AActivity *a = iter.next(); if (actToList.contains(a)) { QString farbe = MainWindow::getFarbe(a); actToList.value(a)->setBackgroundColor(QColor(farbe)); actToList.value(a)->setToolTip(a->getAnlass()); i++; continue; } QString farbe = MainWindow::getFarbe(a); QListWidgetItem *item = new QListWidgetItem(a->getListString()); item->setBackgroundColor(QColor(farbe)); item->setToolTip(a->getAnlass()); ui->listAnzeige->insertItem(i, item); liste.insert(i, a); actToList.insert(a, item); listToAct.insert(item, a); i++; } show(); }
void LinkResourceDialog::setUpGui() { QVBoxLayout* vbLayout = new QVBoxLayout(mainWidget()); QLabel *resourceName = new QLabel(mainWidget()); resourceName->setText(m_mainResource.genericLabel()+" : "+m_mainResource.className()); m_resourceSearch = new KLineEdit(mainWidget()); m_resourceSearch->setPlaceholderText(i18n("Search for resources")); vbLayout->addWidget(resourceName); vbLayout->addWidget(m_resourceSearch); connect(m_resourceSearch,SIGNAL(textChanged(QString)),this,SLOT(slotTriggerSearch(QString))); m_resourceList = new QListWidget(mainWidget()); vbLayout->addWidget(m_resourceList); //m_resourceList->setViewMode(m_resourceList->IconMode); Q_FOREACH(Nepomuk::Resource resource, getLinkedResources()) { QListWidgetItem* item = new QListWidgetItem(resource.genericLabel(),m_resourceList); item->setCheckState(Qt::Checked); item->setToolTip(resource.uri()); if(!resource.genericIcon().isEmpty()) { item->setIcon(KIcon(resource.genericIcon())); } else { item->setIcon(KIcon("nepomuk")); } }
void VListFolderUE::addResultItem(const QSharedPointer<VSearchResultItem> &p_item) { m_data.append(p_item); QString text; if (p_item->m_text.isEmpty()) { text = p_item->m_path; } else { text = p_item->m_text; } QIcon *icon = NULL; switch (p_item->m_type) { case VSearchResultItem::Note: icon = &m_noteIcon; break; case VSearchResultItem::Folder: icon = &m_folderIcon; break; default: break; } QListWidgetItem *item = new QListWidgetItem(*icon, text); item->setData(Qt::UserRole, m_data.size() - 1); item->setToolTip(p_item->m_path); m_listWidget->addItem(item); if (m_listWidget->count() == 1) { m_listWidget->setCurrentRow(0); } }
//从本地添加items int PlaylistWindow::addItemFromLocal(const QStringList &addList,bool playNow) { int mediaType; bool flag=true; for(int i=0;i<addList.length();i++) { QString label = addList.at(i); QFileInfo fileInfo(label); if(fileInfo.exists()) { QStringList list = label.split("/"); QListWidgetItem *item = new QListWidgetItem(list.last(),listWidget); int row = listWidget->row(item); //添加索引字符 QString index = ""; if(row<9) { index.append("0").append(QString::number(row+1,10).append(". ")); } else { index = QString::number(row+1,10).append(". "); } item->setText(index.append(item->text())); //设置item高度 item->setSizeHint(QSize(100,30)); item->setToolTip(label); //设置media的类型 int type = getMediaType(label); if(type != -1){ if(type == MEDIA_TYPE_MUSIC){ item->setIcon(QIcon(":/image/music.gif")); } else{ item->setIcon(QIcon(":/image/video.ico")); } item->setStatusTip(QString::number(type,10)); } this->setItemNormalView(item); //添加到playlist 并将第一条设置为当前播放item qDebug() << playlist->mediaCount(); playlist->addMedia(QUrl::fromLocalFile(label)); if(flag){ flag=false; mediaType = type; if(playNow){ //this->setItemPlay(row); playlist->setCurrentIndex(row); }else{ listWidget->setCurrentItem(item); } } } else { continue; } } return mediaType; }
void MyTabbedStackWidget::insertTab(const int index, QWidget *tab, const QIcon &icon, const QString &label) { tab->setContentsMargins(0, 0, 0, 0); m_stackWidget->insertWidget(index, tab); QListWidgetItem *item = new QListWidgetItem(icon, label); item->setToolTip(label); m_listWidget->insertItem(index, item); }
void MusicBackgroundListWidget::createItem(const QString &name, const QIcon &icon) { QListWidgetItem *it = new QListWidgetItem(this); it->setIcon( icon ); it->setData(MUSIC_BG_ROLE, name); it->setData(MUSIC_FILEHASH_ROLE, fileHash(name)); it->setToolTip(name); addItem(it); }
void OutputController::refreshModel() { view().getUi().lvw_outputs->clear(); for (int i = 0; i < model().numberOfOutputLVars(); ++i) { QListWidgetItem* item = new QListWidgetItem(); item->setText(QString::fromStdString(model().outputLVar(i)->name())); item->setToolTip(QString::fromStdString(model().outputLVar(i)->toString())); view().getUi().lvw_outputs->addItem(item); } }
void AlbumCoverManager::ArtistChanged(QListWidgetItem* current) { if (!current) return; QString artist; if (current->type() == Specific_Artist) artist = current->text(); ui_->albums->clear(); context_menu_items_.clear(); CancelRequests(); // Get the list of albums. How we do it depends on what thing we have // selected in the artist list. LibraryBackend::AlbumList albums; switch (current->type()) { case Various_Artists: albums = library_backend_->GetCompilationAlbums(); break; case Specific_Artist: albums = library_backend_->GetAlbumsByArtist(current->text()); break; case All_Artists: default: albums = library_backend_->GetAllAlbums(); break; } // Sort by album name. The list is already sorted by sqlite but it was done // case sensitively. qStableSort(albums.begin(), albums.end(), CompareAlbumNameNocase); for (const LibraryBackend::Album& info : albums) { // Don't show songs without an album, obviously if (info.album_name.isEmpty()) continue; QListWidgetItem* item = new QListWidgetItem(no_cover_icon_, info.album_name, ui_->albums); item->setData(Role_ArtistName, info.artist); item->setData(Role_AlbumName, info.album_name); item->setData(Role_FirstUrl, info.first_url); item->setData(Qt::TextAlignmentRole, QVariant(Qt::AlignTop | Qt::AlignHCenter)); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled); item->setToolTip(info.artist + " - " + info.album_name); if (!info.art_automatic.isEmpty() || !info.art_manual.isEmpty()) { quint64 id = app_->album_cover_loader()->LoadImageAsync( cover_loader_options_, info.art_automatic, info.art_manual, info.first_url.toLocalFile()); item->setData(Role_PathAutomatic, info.art_automatic); item->setData(Role_PathManual, info.art_manual); cover_loading_tasks_[id] = item; } } UpdateFilter(); }
void MusicBackgroundListWidget::createItem(const QString &name, const QString &path) { QListWidgetItem *it = new QListWidgetItem(this); it->setIcon( QIcon(QPixmap(path).scaled(90, 70)) ); it->setData(MUSIC_BG_ROLE, name); it->setData(MUSIC_FILEHASH_ROLE, fileHash(path)); it->setToolTip(name); addItem(it); }