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);
  }
}
Example #3
0
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);
}
Example #4
0
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"));
        }
    }
Example #6
0
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
}
Example #7
0
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);
			}
		}
	}
}
Example #9
0
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();

}
Example #10
0
//=================
//    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();
}
Example #11
0
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*)));
}
Example #15
0
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;
	}
}
Example #16
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 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*)));
}
Example #18
0
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);
   }
}
Example #19
0
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);
}
Example #20
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;
}
Example #21
0
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* ) ) );
}
Example #22
0
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()));
    }
    */
}
Example #23
0
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*)));
}
Example #24
0
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));
	}
}
Example #25
0
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);
    }
}
Example #27
0
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("");
}
Example #28
0
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);
        }
    }
Example #29
0
//创建图标
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);
    }
}