QListWidgetItem* accountmanagerdialog::makeListItem(Account *acc) { QString service = "F*****G SOMETHING WRONG"; switch(acc->type) { case FACEBOOK: service = "FACEBOOK"; break; case GAPP: service = "GAPP"; break; case GTALK: service = "GTALK"; break; } int snip = acc->user.indexOf("@"); QString username = ""; if(snip!=-1) username = acc->user.left(snip); QString itemName = service + " " + username; QListWidgetItem *accItem = new QListWidgetItem(); accItem->setText(itemName); accItem->setData(Qt::UserRole,qVariantFromValue((void*)acc)); if(acc->active) { accItem->setIcon(QIcon(":/icons/active")); } else { accItem->setIcon(QIcon(":/icons/inactive")); } return accItem; }
void DesktopViewPlugin::updateContents(){ list->clear(); QDir dir(QDir::homePath()+"/Desktop"); QFileInfoList files = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name | QDir::Type | QDir::DirsFirst); for(int i=0; i<files.length(); i++){ QListWidgetItem *it = new QListWidgetItem; it->setWhatsThis(files[i].absoluteFilePath()); if(files[i].isDir()){ it->setIcon( LXDG::findIcon("folder","") ); it->setText( files[i].fileName() ); }else if(files[i].suffix() == "desktop" ){ bool ok = false; XDGDesktop desk = LXDG::loadDesktopFile(files[i].absoluteFilePath(), ok); if(ok){ it->setIcon( LXDG::findIcon(desk.icon,"") ); it->setText( desk.name ); }else{ //Revert back to a standard file handling it->setIcon( LXDG::findMimeIcon(files[i].suffix()) ); it->setText( files[i].fileName() ); } }else{ it->setIcon( LXDG::findMimeIcon(files[i].suffix()) ); it->setText( files[i].fileName() ); } list->addItem(it); } }
void TrendingTopicsWidget::refreshList() { QList<TrendingTopic> topics=currentTrends; if (mode==TrendingTopicsFetcher::Daily) topics=dailyTrends; else if (mode==TrendingTopicsFetcher::Weekly) topics=weeklyTrends; int height=0; ui.topics->clear(); for(int x=0;x<topics.size();x++) { TrendingTopic topic = topics.at(x); QString name = QString::number(x+1)+". "; QListWidgetItem *item = new QListWidgetItem(); name+=topic.name; item->setText(name); if (topic.prevPos==-1) item->setIcon(QIcon(":/trendstates/newentry.png")); else if (topic.prevPos==x) item->setIcon(QIcon(":/trendstates/stick.png")); else if (topic.prevPos>x) item->setIcon(QIcon(":/trendstates/up.png")); else item->setIcon(QIcon(":/trendstates/down.png")); ui.topics->addItem(item); if (currentName==topic.name) { item->setSelected(true); ui.topics->setCurrentItem(item); } height += ui.topics->visualItemRect(item).height(); } ui.topics->setMinimumHeight(height); ui.topics->setMaximumHeight(height); }
void SchedulerForm::reload(){ ui->listWidget->clear(); ui->labelName->clear(); ui->labelExecuted->clear(); ui->scriptCodeDisplay->clear(); QHash<QString, ScheduleInformation::Task>::iterator it = _info->tasks()->begin(); while(it != _info->tasks()->end()){ QListWidgetItem *item = new QListWidgetItem(ui->listWidget); item->setText(it.value().name); if(it.value().once){ if(!it.value().done){ item->setIcon(QIcon(":/icons/icons/task-single.png")); }else{ item->setIcon(QIcon(":/icons/icons/done.png")); } }else{ item->setIcon(QIcon(":/icons/icons/task-series.png")); } item->setData(50, it.key()); item->setData(51, it.value().once); item->setData(52, it.value().done); item->setData(53, it.value().seconds); item->setData(54, it.value().count); item->setData(55, it.value().scriptCode); item->setData(56, it.value().name); item->setData(57, it.value().event); it++; } }
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 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 }
void ConfigDialog::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/config.png")); configButton->setText(tr("Settings")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *cyclistButton = new QListWidgetItem(contentsWidget); cyclistButton->setIcon(QIcon(":images/cyclist.png")); cyclistButton->setText(tr("Athlete")); cyclistButton->setTextAlignment(Qt::AlignHCenter); cyclistButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *realtimeButton = new QListWidgetItem(contentsWidget); realtimeButton->setIcon(QIcon(":images/arduino.png")); realtimeButton->setText(tr("Devices")); realtimeButton->setTextAlignment(Qt::AlignHCenter); realtimeButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #ifdef GC_HAVE_LIBOAUTH QListWidgetItem *twitterButton = new QListWidgetItem(contentsWidget); twitterButton->setIcon(QIcon(":images/twitter.png")); twitterButton->setText(tr("Twitter")); twitterButton->setTextAlignment(Qt::AlignHCenter); twitterButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save_Clicked())); }
void ToolbarEditor::populateList(QListWidget * w, QList<QAction *> actions_list, bool add_separators) { w->clear(); QAction * action; for (int n = 0; n < actions_list.count(); n++) { action = static_cast<QAction*> (actions_list[n]); if (action) { if (!action->objectName().isEmpty()) { QListWidgetItem * i = new QListWidgetItem; QString text = fixname(action->text(), action->objectName()); i->setText(text + " ("+ action->objectName() +")"); QIcon icon = action->icon(); if (icon.isNull()) { icon = Images::icon("empty_icon"); } i->setIcon(icon); i->setData(Qt::UserRole, action->objectName()); w->addItem(i); } else if ((action->isSeparator()) && (add_separators)) { QListWidgetItem * i = new QListWidgetItem; //i->setText(tr("(separator)")); i->setText("---------"); i->setData(Qt::UserRole, "separator"); i->setIcon(Images::icon("empty_icon")); w->addItem(i); } } } }
void Widget3D::show_hide_actor(QListWidgetItem * itemDuble){ itemDuble->setSelected(true); bool visible = m_source_list.at(m_actor_list->row(itemDuble))->getRepresentation(this->m_RenderView)->isVisible(); for(int i=0;i<m_actor_list->selectedItems().size();++i) { QListWidgetItem * item = m_actor_list->selectedItems().at(i); //if actor is visible if(visible){ //Hide actor/region : Change icon and text color item->setTextColor(Qt::gray); item->setIcon(QIcon(":/paraview_icons/pqEyeballd16.png")); }else{ //Show actor/region : Change icon and text color item->setTextColor(Qt::black); item->setIcon(QIcon(":/paraview_icons/pqEyeball16.png")); } //Set actor/region visibility m_source_list.at(m_actor_list->selectionModel()->selectedRows().at(i).row()) ->getRepresentation(this->m_RenderView)->setVisible(!visible); } //be sure the mesh is updated m_RenderView->getWidget()->update(); reset_camera(); }
//================= // 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 ProgressLoggerGui::addItem(const QString &text, int flag) { QListWidgetItem* item = new QListWidgetItem(text); switch(flag) { case LOGNOICON: break; case LOGOK: item->setIcon(QIcon(":/icons/go-next.png")); break; case LOGINFO: item->setIcon(QIcon(":/icons/dialog-information.png")); break; case LOGWARNING: item->setIcon(QIcon(":/icons/dialog-warning.png")); break; case LOGERROR: item->setIcon(QIcon(":/icons/dialog-error.png")); dp.saveLog->show(); break; } dp.listProgress->addItem(item); dp.listProgress->scrollToItem(item); }
SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent) { setAttribute(Qt::WA_DeleteOnClose); ui.setupUi(this); ui.contentsWidget->setMaximumWidth(120); ui.pagesStackedWidget->addWidget(new SettingsKeysWidget); ui.pagesStackedWidget->addWidget(new SettingsSSLWidget); QListWidgetItem *keyButton = new QListWidgetItem(ui.contentsWidget); keyButton->setIcon(QIcon(":/images/folder_big.png")); keyButton->setText(tr("Key Locations")); keyButton->setTextAlignment(Qt::AlignHCenter); keyButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *sslButton = new QListWidgetItem(ui.contentsWidget); sslButton->setIcon(QIcon(":/images/key.png")); sslButton->setText(tr("SSL")); sslButton->setTextAlignment(Qt::AlignHCenter); sslButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); ui.contentsWidget->setCurrentRow(0); connect(ui.contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); }
void ConfigWidget::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/network.png")); configButton->setText(tr("Network Settings")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon(":/images/settings.png")); queryButton->setText(tr("Controller Settings")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *consoleButton = new QListWidgetItem(contentsWidget); consoleButton->setIcon(QIcon(":/images/console.png")); consoleButton->setText(tr("Console / Ouptut")); consoleButton->setTextAlignment(Qt::AlignHCenter); consoleButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *gameButton = new QListWidgetItem(contentsWidget); gameButton->setIcon(QIcon(":/images/game.png")); gameButton->setText(tr("Game: Tetrix")); gameButton->setTextAlignment(Qt::AlignHCenter); gameButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void ConfigDialog::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/config.png")); configButton->setText(tr(" 主页 ")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *updateButton = new QListWidgetItem(contentsWidget); updateButton->setIcon(QIcon("image/order.jpg")); updateButton->setText(tr("信息")); updateButton->setTextAlignment(Qt::AlignHCenter); updateButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon("image/equipment.jpg")); queryButton->setText(tr("器材")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); if (current_user == "admin") { QListWidgetItem *userButton = new QListWidgetItem(contentsWidget); userButton->setIcon(QIcon("image/user.jpg")); userButton->setText(tr("用户")); userButton->setTextAlignment(Qt::AlignHCenter); userButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); } connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void TileView::refresh() { reset(); auto plugiter = nse.plugins()->begin(); while (plugiter != nse.plugins()->end()) { nsplugin * plg = nse.plugin(plugiter->first); auto iter = plg->manager<nsentity_manager>()->begin(); while (iter != plg->manager<nsentity_manager>()->end()) { nsentity * ent = (nsentity*)iter->second; if (ent->has<nstile_comp>() && !ent->has<nstile_brush_comp>()) { QListWidgetItem * item = new QListWidgetItem(); // Use resource name as the name shown in window item->setText(ent->name().c_str()); // Store the resource id and plug id for easy lookup later item->setData(VIEW_WIDGET_ITEM_PLUG, ent->plugin_id()); item->setData(VIEW_WIDGET_ITEM_ENT, ent->id()); if (!ent->icon_path().empty()) item->setIcon(QIcon(ent->icon_path().c_str())); else item->setIcon(QIcon(":/ResourceIcons/icons/default_hex.png")); m_ui.mListWidget->addItem(item); } ++iter; } ++plugiter; } }
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 EinstellungsdialogImpl::ErstelleIcons() { QListWidgetItem *DatenbankButton = new QListWidgetItem(listWidget); DatenbankButton->setIcon(QIcon(":/dlg_einstellungen/datenbank.png")); DatenbankButton->setText(trUtf8("Datenbank")); DatenbankButton->setTextAlignment(Qt::AlignHCenter); DatenbankButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *FarbauswahlButton = new QListWidgetItem(listWidget); FarbauswahlButton->setIcon(QIcon(":/dlg_einstellungen/farbauswahl.png")); FarbauswahlButton->setText(trUtf8("Farbauswahl")); FarbauswahlButton->setTextAlignment(Qt::AlignHCenter); FarbauswahlButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *KonfigButton = new QListWidgetItem(listWidget); KonfigButton->setIcon(QIcon(":/dlg_einstellungen/erweitert.png")); KonfigButton->setText(trUtf8("Erweitert")); KonfigButton->setTextAlignment(Qt::AlignHCenter); KonfigButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *AnsichtButton = new QListWidgetItem(listWidget); AnsichtButton->setIcon(QIcon(":/dlg_einstellungen/auge.png")); AnsichtButton->setText(trUtf8("Ansicht")); AnsichtButton->setTextAlignment(Qt::AlignHCenter); AnsichtButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(listWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(SeiteWechseln(QListWidgetItem*,QListWidgetItem*))); }
void EditToolBar::addItem(ActionData *ad, QListWidget *list, int position) { //create the new item QListWidgetItem *itemFlag = new QListWidgetItem; //set the name of the item itemFlag->setText(ad->getName().remove('&')); //set action data itemFlag->setData(32, ad->getId()); //set icon if((!ad->getIconName().isEmpty()) && (ad->getIconName() != "none")){ itemFlag->setIcon(QIcon::fromTheme(ad->getIconName())); } else{ //itemFlag->setText(QString("--- %1").arg(itemFlag->text())); itemFlag->setIcon(this->emptyIcon()); } //add the item to the list if(position != -1){ list->insertItem(position, itemFlag); } else{ list->addItem(itemFlag); } }
void ConfigPage::createPage() { QGroupBox* configGroup = new QGroupBox(tr("Provider Configuration")); QListWidget* providerList = new QListWidget; QDir dir("/usr/local/lib/Filu/provider"); int loop; for (loop = 2; loop < (int) dir.count(); loop++) { QString provider = dir[loop]; //providerList->addItem(dir[loop]); QListWidgetItem* providerItem = new QListWidgetItem(providerList); if(isProviderInstalled(provider)) providerItem->setIcon(QIcon(":/icons/ok.xpm")); else providerItem->setIcon(QIcon(":/icons/disable_gray.xpm")); providerItem->setText(dir[loop]); providerList->addItem(providerItem); } QPushButton* togleProviderBtn = new QPushButton; togleProviderBtn->setText(tr("Activate")); QHBoxLayout* serverLayout = new QHBoxLayout; serverLayout->addWidget(providerList); serverLayout->addWidget(togleProviderBtn); QVBoxLayout* configLayout = new QVBoxLayout; configLayout->addLayout(serverLayout); configGroup->setLayout(configLayout); QVBoxLayout* mainLayout = new QVBoxLayout; mainLayout->addWidget(configGroup); mainLayout->addStretch(1); setLayout(mainLayout); }
//从本地添加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 SettingsDialog::createIcons() { /// Not fun but QListWidget sucks. Do our max-width calculation manually /// so the icons arre lined up. // Resolvers is the longest string... in english. fml. int maxlen = 0; QFontMetrics fm( font() ); QListWidgetItem *accountsButton = new QListWidgetItem( ui->listWidget ); accountsButton->setIcon( QIcon( RESPATH "images/account-settings.png" ) ); accountsButton->setText( tr( "Accounts" ) ); accountsButton->setTextAlignment( Qt::AlignHCenter ); accountsButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = fm.width( accountsButton->text() ); QListWidgetItem *musicButton = new QListWidgetItem( ui->listWidget ); musicButton->setIcon( QIcon( RESPATH "images/music-settings.png" ) ); musicButton->setText( tr( "Music" ) ); musicButton->setTextAlignment( Qt::AlignHCenter ); musicButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( musicButton->text() ), maxlen ); QListWidgetItem *lastfmButton = new QListWidgetItem( ui->listWidget ); lastfmButton->setIcon( QIcon( RESPATH "images/lastfm-settings.png" ) ); lastfmButton->setText( tr( "Last.fm" ) ); lastfmButton->setTextAlignment( Qt::AlignHCenter ); lastfmButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( lastfmButton->text() ), maxlen ); QListWidgetItem *resolversButton = new QListWidgetItem( ui->listWidget ); resolversButton->setIcon( QIcon( RESPATH "images/resolvers-settings.png" ) ); resolversButton->setText( tr( "Resolvers" ) ); resolversButton->setTextAlignment( Qt::AlignHCenter ); resolversButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( resolversButton->text() ), maxlen ); QListWidgetItem *advancedButton = new QListWidgetItem( ui->listWidget ); advancedButton->setIcon( QIcon( RESPATH "images/advanced-settings.png" ) ); advancedButton->setText( tr( "Advanced" ) ); advancedButton->setTextAlignment( Qt::AlignHCenter ); advancedButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( advancedButton->text() ), maxlen ); maxlen += 15; // padding accountsButton->setSizeHint( QSize( maxlen, 60 ) ); musicButton->setSizeHint( QSize( maxlen, 60 ) ); lastfmButton->setSizeHint( QSize( maxlen, 60 ) ); resolversButton->setSizeHint( QSize( maxlen, 60 ) ); advancedButton->setSizeHint( QSize( maxlen, 60 ) ); #ifndef Q_WS_MAC // doesn't listen to sizehint... ui->listWidget->setMaximumWidth( maxlen + 8 ); #endif connect( ui->listWidget, SIGNAL( currentItemChanged( QListWidgetItem* ,QListWidgetItem* ) ), this, SLOT( changePage( QListWidgetItem*, QListWidgetItem* ) ) ); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow),gridGroup(0), addOffset(OffsetIncrement), pasteOffset(OffsetIncrement) { ui->setupUi(this); setAcceptDrops(true); //ui->listWidgetはCustumListです。 ui->listWidget->addItem(new QListWidgetItem("kasa_06.png")); ui->listWidget->addItem(new QListWidgetItem("kasa_h_03.png")); ui->listWidget->addItem(new QListWidgetItem("kasa_m_07.png")); ui->listWidget->addItem(new QListWidgetItem("kasa_migi_03.png")); ui->listWidget->addItem(new QListWidgetItem("kasa_y_03.png")); ui->listWidget->setIconSize(QSize(32,32));//アイコンサイズ32×32にセット QListWidgetItem *qitem;//QListWidgetにセットされている各アイテムの受け皿となる for(int i = 0; i < ui->listWidget->count(); i++) { qitem = ui->listWidget->item(i);//i行目のアイテム取り出し switch(i){ case 0:qitem->setIcon(QIcon(":pictgrams/picts/kasa_06.png"));break;//アイコンセット case 1:qitem->setIcon(QIcon(":pictgrams/picts/kasa_h_03.png"));break;//アイコンセット case 2:qitem->setIcon(QIcon(":pictgrams/picts/kasa_m_07.png"));break;//アイコンセット case 3:qitem->setIcon(QIcon(":pictgrams/picts/kasa_migi_03.png"));break;//アイコンセット case 4:qitem->setIcon(QIcon(":pictgrams/picts/kasa_y_03.png"));break;//アイコンセット default:qitem->setIcon(QIcon(":pictgrams/picts/a.jpg"));break;//アイコンセット } } //printer = new QPrinter(QPrinter::HighResolution); createSceneAndView(); /* createActions(); createMenusAndToolBars(); createDockWidgets(); createConnections(); QSettings settings; viewShowGridAction->setChecked( settings.value(ShowGrid, true).toBool()); QString filename = settings.value(MostRecentFile).toString(); if (filename.isEmpty() || filename == tr("Unnamed")) QTimer::singleShot(0, this, SLOT(fileNew())); else { setWindowFilePath(filename); QTimer::singleShot(0, this, SLOT(loadFile())); } */ }
void PreferencesDialog::createIcons() // ---------------------------------------------------------------------------- // Add one icon per preference page // ---------------------------------------------------------------------------- { // general.png downloaded from: // http://www.iconfinder.com/icondetails/17814/128/preferences_settings_tools_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *generalButton = new QListWidgetItem(contentsWidget); generalButton->setIcon(QIcon(":/images/general.png")); generalButton->setText(tr("General options")); generalButton->setTextAlignment(Qt::AlignHCenter); generalButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); // performances.png downloaded from: // http://www.iconfinder.com/icondetails/47542/128/performance_settings_speed_icon // Author: webiconset.com // License: Free for commercial use (Do not redistribute) QListWidgetItem *perfButton = new QListWidgetItem(contentsWidget); perfButton->setIcon(QIcon(":/images/performances.png")); perfButton->setText(tr("Performances")); perfButton->setTextAlignment(Qt::AlignHCenter); perfButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #ifndef CFG_NOMODPREF // modules.png downloaded from: // http://www.iconfinder.com/icondetails/17854/128/cubes_modules_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *modulesButton = new QListWidgetItem(contentsWidget); modulesButton->setIcon(QIcon(":/images/modules.png")); modulesButton->setText(tr("Module options")); modulesButton->setTextAlignment(Qt::AlignHCenter); modulesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif #ifdef DEBUG // bug.png downloaded from: // http://www.iconfinder.com/icondetails/17857/128/animal_bug_insect_ladybird_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *debugButton = new QListWidgetItem(contentsWidget); debugButton->setIcon(QIcon(":/images/bug.png")); debugButton->setText(tr("Debug options")); debugButton->setTextAlignment(Qt::AlignHCenter); debugButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void CustomPalettes::addPaletteListEntry(const QString& name) { QListWidgetItem* lwi = new QListWidgetItem(name, ui->listPals); lwi->setData(Qt::UserRole, name); lwi->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled); const QList<QRgb> palette = palettes_.value(name); if(!palette.empty()) { lwi->setIcon(createColorIcon(palette.front())); } else { lwi->setIcon(createColorIcon(Qt::white)); } }
void frmInstalarJuego::on_btnDirFile_clicked() { QString tipo_montaje = ui->cbxMontaje_type_drive->itemData( ui->cbxMontaje_type_drive->currentIndex() ).toString(); if( tipo_montaje == "drive" || tipo_montaje == "cdrom" || tipo_montaje == "floppy" ) { QString directorio = fGrl->ventanaDirectorios( tr("Seleccionar un directorio"), grlCfg.Montaje_path, "DosGames"); if( !directorio.isEmpty() && fGrl->comprobarDirectorio(directorio, true) ) { ui->txtMontaje_path->setText( fGrl->setDirRelative(directorio, "DosGames") ); grlCfg.Montaje_path = ui->txtMontaje_path->text(); fGrl->guardarKeyGRLConfig(grlDir.Home +"GR-lida.conf", "UltimoDirectorio", "Montaje_path", grlCfg.Montaje_path); } } else { QString tipo_archivo; if( tipo_montaje == "IMG_floppy" || tipo_montaje == "boot" || tipo_montaje == "IMG_hdd" ) tipo_archivo = tr("Imagen") +" (*.ima *.img);;"; else if( tipo_montaje == "IMG_iso" || tipo_montaje == "IMG_multi_iso" ) tipo_archivo = tr("Imagen CD") +" (*.iso *.cue);;"; else tipo_archivo = ""; QString archivo = fGrl->ventanaAbrirArchivos( tr("Selecciona un archivo"), grlCfg.Montaje_path, "DosGames", tipo_archivo + tr("Todos los archivo") +" (*)", 0, false); if( !archivo.isEmpty() ) { stFileInfo f_info = fGrl->getInfoFile( archivo ); if( f_info.Exists ) { if( tipo_montaje == "IMG_multi_iso" || tipo_montaje == "boot" ) { QListWidgetItem *itemIso = new QListWidgetItem( ui->lw_MultiIso ); if( tipo_montaje == "boot" ) itemIso->setIcon( QIcon(fGrl->Theme() +"img16/floppy_2.png") ); else itemIso->setIcon( QIcon(fGrl->Theme() +"img16/cd_iso.png") ); itemIso->setText( fGrl->setDirRelative(archivo, "DosGames") ); } else ui->txtMontaje_path->setText( fGrl->setDirRelative(archivo, "DosGames") ); grlCfg.Montaje_path = fGrl->setDirRelative(f_info.Path, "DosGames"); fGrl->guardarKeyGRLConfig(grlDir.Home +"GR-lida.conf", "UltimoDirectorio", "Montaje_path", grlCfg.Montaje_path); } } } }
void LiveView::UpdateConnectedList() { listedDevices.clear(); ui->connectedDevicesList->clear(); for(int i=0; i < configuredDevices->count(); i++) { QListWidgetItem * devItem = new QListWidgetItem(configuredDevices->at(i)->getName(), ui->connectedDevicesList); if(configuredDevices->at(i)->is_online()) devItem->setIcon(QIcon(":/main_menu/icon/images/online.png")); else devItem->setIcon(QIcon(":/main_menu/icon/images/offline.png")); listedDevices.push_back(devItem); } }
void CmdBox::initList(){ getCmdList()->setIconSize(QSize(iconSize, iconSize)); for(int i=0; i<getItemCount(); ++i){ QListWidgetItem *item = new QListWidgetItem("", getCmdList()); item->setIcon(QIcon::fromTheme(WARNING_ICON)); item->setData(Qt::UserRole, i); } QListWidgetItem *item = new QListWidgetItem("", getCmdList()); item->setIcon(QIcon::fromTheme(RUN_ICON)); item->setData(Qt::UserRole, getItemCount()); getCmdList()->item(0)->setSelected(true); updateList(""); }
void ToolBarEditor::populateActionList(bool reset) { QStringList names = ActionManager::instance()->toolBarActionNames(); if(!reset) { QSettings settings (Qmmp::configFile(), QSettings::IniFormat); names = settings.value("Simple/toolbar_actions", names).toStringList(); } for(int id = ActionManager::PLAY; id <= ActionManager::QUIT; ++id) { QAction *action = ACTION(id); if(action->icon().isNull()) continue; QListWidgetItem *item = new QListWidgetItem(); item->setIcon(action->icon()); item->setText(action->text().replace("&", "")); item->setData(Qt::UserRole, action->objectName()); if(!names.contains(action->objectName())) m_ui->actionsListWidget->addItem(item); } { QListWidgetItem *item = new QListWidgetItem(); item->setText("-- " + tr("Separator") + " --"); item->setData(Qt::UserRole, "separator"); m_ui->actionsListWidget->addItem(item); } foreach (QString name, names) { QAction *action = ActionManager::instance()->findChild<QAction *>(name); if(action) { QListWidgetItem *item = new QListWidgetItem(); item->setIcon(action->icon()); item->setText(action->text().replace("&", "")); item->setData(Qt::UserRole, action->objectName()); m_ui->activeActionsListWidget->addItem(item); } else if(name == "separator") { QListWidgetItem *item = new QListWidgetItem(); item->setText("-- " + tr("Separator") + " --"); item->setData(Qt::UserRole, "separator"); m_ui->activeActionsListWidget->addItem(item); } }
//创建图标 void ConfigDialog::createIcons() { //常规设置 QListWidgetItem *generalSettingsItem = new QListWidgetItem(contentsWidget); generalSettingsItem->setIcon(QIcon(":/images/generalSettingsButton.png")); generalSettingsItem->setText(tr("常规设置")); generalSettingsItem->setTextAlignment(Qt::AlignCenter); generalSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //下载设置 QListWidgetItem *downloadSettingsItem = new QListWidgetItem(contentsWidget); downloadSettingsItem->setIcon(QIcon(":/images/downloadSettingsButton.png")); downloadSettingsItem->setText(tr("下载设置")); downloadSettingsItem->setTextAlignment(Qt::AlignCenter); downloadSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //歌词设置 QListWidgetItem *lrcSettingsItem = new QListWidgetItem(contentsWidget); lrcSettingsItem->setIcon(QIcon(":/images/lrcSettingsButton.png")); lrcSettingsItem->setText(tr("歌词设置")); lrcSettingsItem->setTextAlignment(Qt::AlignCenter); lrcSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //热键设置 QListWidgetItem *hotKeysSettingsItem = new QListWidgetItem(contentsWidget); hotKeysSettingsItem->setIcon(QIcon(":/images/hotKeysSettingsButton.png")); hotKeysSettingsItem->setText(tr("热键设置")); hotKeysSettingsItem->setTextAlignment(Qt::AlignCenter); hotKeysSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //代理设置 //QListWidgetItem *proxySettingsItem = new QListWidgetItem(contentsWidget); //proxySettingsItem->setIcon(QIcon(":/images/proxySettingsButton.png")); //proxySettingsItem->setText(tr("代理设置")); //proxySettingsItem->setTextAlignment(Qt::AlignCenter); //proxySettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //更新页面 QListWidgetItem *updateItem = new QListWidgetItem(contentsWidget); updateItem->setIcon(QIcon(":/images/updateButton.png")); updateItem->setText(tr("软件更新")); updateItem->setTextAlignment(Qt::AlignCenter); updateItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(slot_ChangePage(QListWidgetItem*,QListWidgetItem*))); }
void EditorWindow::RefreshStepList () { // clean up the list widget as we'll redraw the list // this is a lazier way than going and keeping my step lists // and the view widget in sync. qDebug() << "Refreshing the step list now"; QList<QListWidgetItem*> rowItems; for(int i=0; i<ui->stepListWidget->count (); i++) { QListWidgetItem *rowItem = ui->stepListWidget->item (i); rowItems.append (rowItem); } // gather all the items first and then delete them. My naive guess // is that if I remove the widget straight away, then the item(i) // function will start to behave differently for(int j=0; j < rowItems.count (); j++) { ui->stepListWidget->removeItemWidget (rowItems.at (j)); delete rowItems.at(j); // clean up memoy } // now add rows for each step for(int k = 0; k < steps.count (); k++) { Step toAdd = steps.at (k); QListWidgetItem *itemToAdd = new QListWidgetItem(); switch(toAdd.Type) { case Step::Screenshot: itemToAdd->setText ("Screenshot"); itemToAdd->setIcon (QIcon(":/icons/helpicon.png")); break; case Step::Console: itemToAdd->setText ("Console"); itemToAdd->setIcon (QIcon(":/icons/helpicon.png")); break; case Step::Text: itemToAdd->setText ("Text"); itemToAdd->setIcon (QIcon(":/icons/helpicon.png")); break; default: qDebug() << "Error! unknown step type"; } ui->stepListWidget->addItem (itemToAdd); } }