Ejemplo n.º 1
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();
}
Ejemplo n.º 2
0
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;
            }
        }
    }
}
Ejemplo n.º 3
0
/**
 * 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);
}
Ejemplo n.º 4
0
//----------------------------------------------------------------------------------------
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();
}
Ejemplo n.º 5
0
//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);
      }
    }
    
  }
}
Ejemplo n.º 6
0
/** 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("");
  }
}
Ejemplo n.º 7
0
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);
}
Ejemplo n.º 8
0
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 );
  }
}
Ejemplo n.º 10
0
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 );
}
Ejemplo n.º 11
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);
}
Ejemplo n.º 12
0
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);
            }
        }
    }
}
Ejemplo n.º 13
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
}
Ejemplo n.º 14
0
// 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());
    }
Ejemplo n.º 15
0
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;
}
Ejemplo n.º 16
0
    /*------------------------------------------------------------------------------*
      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
Ejemplo n.º 17
0
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);
    }
}
Ejemplo n.º 18
0
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);
  }
}
Ejemplo n.º 19
0
//添加网络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;

}
Ejemplo n.º 20
0
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);
}
Ejemplo n.º 21
0
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]
}
Ejemplo n.º 22
0
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();
}
Ejemplo n.º 23
0
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"));
        }
    }
Ejemplo n.º 24
0
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);
    }
}
Ejemplo n.º 25
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;
}
Ejemplo n.º 26
0
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);
}
Ejemplo n.º 28
0
 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);
     }
 }
Ejemplo n.º 29
0
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);
}