本文整理汇总了C++中XdgDesktopFile::value方法的典型用法代码示例。如果您正苦于以下问题:C++ XdgDesktopFile::value方法的具体用法?C++ XdgDesktopFile::value怎么用?C++ XdgDesktopFile::value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XdgDesktopFile
的用法示例。
在下文中一共展示了XdgDesktopFile::value方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: foreach
void XdgMenuApplinkProcessor::step2()
{
// Create AppLinks elements ...........................
QDomDocument doc = mElement.ownerDocument();
foreach (XdgMenuAppFileInfo* fileInfo, mSelected)
{
if (mOnlyUnallocated && fileInfo->allocated())
continue;
XdgDesktopFile* file = fileInfo->desktopFile();
bool show = false;
QStringList envs = mMenu->environments();
const int N = envs.size();
for (int i = 0; i < N; ++i)
{
if (file->isShown(envs.at(i)))
{
show = true;
break;
}
}
if (!show)
continue;
QDomElement appLink = doc.createElement(QLatin1String("AppLink"));
appLink.setAttribute(QLatin1String("id"), fileInfo->id());
appLink.setAttribute(QLatin1String("title"), file->localizedValue(QLatin1String("Name")).toString());
appLink.setAttribute(QLatin1String("comment"), file->localizedValue(QLatin1String("Comment")).toString());
appLink.setAttribute(QLatin1String("genericName"), file->localizedValue(QLatin1String("GenericName")).toString());
appLink.setAttribute(QLatin1String("exec"), file->value(QLatin1String("Exec")).toString());
appLink.setAttribute(QLatin1String("terminal"), file->value(QLatin1String("Terminal")).toBool());
appLink.setAttribute(QLatin1String("startupNoify"), file->value(QLatin1String("StartupNotify")).toBool());
appLink.setAttribute(QLatin1String("path"), file->value(QLatin1String("Path")).toString());
appLink.setAttribute(QLatin1String("icon"), file->value(QLatin1String("Icon")).toString());
appLink.setAttribute(QLatin1String("desktopFile"), file->fileName());
mElement.appendChild(appLink);
}
// Process childs menus ...............................
foreach (XdgMenuApplinkProcessor* child, mChilds)
child->step2();
}
示例2: debugAutostart
void XdgAutoStart::debugAutostart()
{
for (int i = 0; i < m_list.count(); i++)
{
XdgDesktopFile * tmp = m_list.at(i);
qDebug() << tmp->value("Name").toString();
}
}
示例3: cleanList
/**
* @brief does clean the list according to the XDG-Standards
*/
void XdgAutoStart::cleanList()
{
qDebug() << "XdgAutoStart: cleaning house! (" << badNames.count() << " bad Names )";
for (int i = 0; i < m_list.count(); i++)
{
XdgDesktopFile * tmp = m_list.at(i);
if (badNames.contains(tmp->value("Name").toString()))
{
delete m_list.takeAt(i);
}
}
qDebug() << "XdgAutoStart: after cleaning: " << m_list.count()<< " items left.";
}
示例4: loadDesktopFile
QVariantMap XdgModule::loadDesktopFile(const QString &fileName){
QVariantMap result;
XdgDesktopFile desktop;
desktop.load(fileName);
switch(desktop.type()){
case XdgDesktopFile::UnknownType:
result["type"] = "unknown";
break;
case XdgDesktopFile::ApplicationType:
result["type"] = "application";
break;
case XdgDesktopFile::LinkType:
result["type"] = "link";
break;
case XdgDesktopFile::DirectoryType:
result["type"] = "directory";
}
result["valid"] = desktop.isValid();
result["categories"] = desktop.categories();
result["icon"] = desktop.icon().pixmap(icon_size, icon_size);
result["icon_name"] = desktop.iconName();
result["name"] = desktop.name();
result["comment"] = desktop.comment();
QString url = desktop.url();
QVariant exec = desktop.value("Exec");
QVariant no_display = desktop.value("NoDisplay");
if(!url.isEmpty())
result["url"] = url;
if(exec.isValid())
result["exec"] = exec;
if(no_display.isValid())
result["no_display"] = no_display;
return result;
}
示例5: editButton_clicked
void AutoStartPage::editButton_clicked()
{
QModelIndex index = ui->autoStartView->selectionModel()->currentIndex();
XdgDesktopFile file = mXdgAutoStartModel->desktopFile(index);
AutoStartEdit edit(file.name(), file.value("Exec").toString(), file.contains("X-LXQt-Need-Tray"));
if (edit.exec() == QDialog::Accepted)
{
file.setLocalizedValue("Name", edit.name());
file.setValue("Exec", edit.command());
if (edit.needTray())
file.setValue("X-LXQt-Need-Tray", true);
else
file.removeEntry("X-LXQt-Need-Tray");
mXdgAutoStartModel->setEntry(index, file, true);
}
}
示例6: editButton_clicked
void AutoStartPage::editButton_clicked()
{
QModelIndex index = ui->autoStartView->selectionModel()->currentIndex();
XdgDesktopFile* file = mXdgAutoStartModel->desktopFile(index);
if (!file)
return;
AutoStartEdit edit(file->name(), file->value("Exec").toString(), file->contains("X-Razor-Need-Tray"));
if (edit.exec() == QDialog::Accepted)
{
file->setLocalizedValue("Name", edit.name());
file->setValue("Exec", edit.command());
if (edit.needTray())
file->setValue("X-Razor-Need-Tray", true);
else
file->removeEntry("X-Razor-Need-Tray");
}
mXdgAutoStartModel->setData(index, 0, Qt::UserRole);
}
示例7: addDirtoList
/**
* @brief adds a given dir to the autostartlist
* @param[in] _dir the directory to search for files
**/
void XdgAutoStart::addDirtoList(const QString & _dir)
{
qDebug() << "XdgAutoStart: adding "<<_dir << " to list!";
//this is probably small so no dir-iterator.. just list them and work the list!
QDir directory(_dir);
directory.setNameFilters(QStringList() << "*.desktop"); //filter the .desktop files only
QStringList filelist = directory.entryList();
for (int i =0; i < filelist.count(); i++)
{
XdgDesktopFile * f = new XdgDesktopFile(_dir+filelist.at(i));
if (f->isShow())
m_list.append(f);
else
{
badNames.push_back(f->value("Name").toString()); //this is needed as std says all with the same name get removed by one entry with these flags too
delete f;
}
}
}
示例8: builGroup
void builGroup(const QDomElement& xml)
{
QString category;
if (! xml.attribute("title").isEmpty())
category = xml.attribute("title");
else
category = xml.attribute("name");
DomElementIterator it(xml , "AppLink");
while(it.hasNext())
{
QDomElement x = it.next();
XdgDesktopFile xdg;
xdg.load(x.attribute("desktopFile"));
ConfigPane pane;
pane.id() = xdg.value("Icon").toString();
pane.category() = category;
pane.setXdg(xdg);
m_list.append(pane);
}
}
示例9: currentMimetypeChanged
void MimetypeViewer::currentMimetypeChanged()
{
widget.iconLabel->hide();
widget.descriptionLabel->setText(tr("None"));
widget.mimetypeGroupBox->setEnabled(false);
widget.patternsLabel->clear();
widget.patternsGroupBox->setEnabled(false);
widget.appIcon->hide();
widget.applicationLabel->clear();
widget.applicationsGroupBox->setEnabled(false);
QTreeWidgetItem *sel = widget.mimetypeTreeWidget->currentItem();
if (!sel || sel->type() == GroupType) {
return;
}
MimeTypeData mimeData = sel->data(0, Qt::UserRole).value<MimeTypeData>();
QMimeDatabase db;
XdgMimeType mt = db.mimeTypeForName(mimeData.name());
if (mt.name().isEmpty())
return;
m_CurrentMime = mt;
widget.descriptionLabel->setText(mimeData.comment());
QIcon icon = m_CurrentMime.icon();
if (! icon.isNull())
{
widget.iconLabel->setPixmap(icon.pixmap(widget.iconLabel->size()));
widget.iconLabel->show();
}
widget.mimetypeGroupBox->setEnabled(true);
widget.patternsLabel->setText(mimeData.patterns());
widget.patternsGroupBox->setEnabled(true);
XdgDesktopFile* defaultApp = XdgDesktopFileCache::getDefaultApp(m_CurrentMime.name());
if (defaultApp && defaultApp->isValid())
{
QString nonLocalizedName = defaultApp->value("Name").toString();
QString localizedName = defaultApp->localizedValue("Name", nonLocalizedName).toString();
QIcon appIcon = defaultApp->icon();
widget.appIcon->setPixmap(appIcon.pixmap(widget.iconLabel->size()));
widget.appIcon->show();
widget.applicationLabel->setText(localizedName);
widget.chooseApplicationsButton->setText(tr("&Change..."));
}
else
{
widget.applicationLabel->setText(tr("None"));
widget.chooseApplicationsButton->setText(tr("&Choose..."));
}
widget.applicationsGroupBox->setEnabled(true);
}