本文整理汇总了C++中XdgDesktopFile::isSuitable方法的典型用法代码示例。如果您正苦于以下问题:C++ XdgDesktopFile::isSuitable方法的具体用法?C++ XdgDesktopFile::isSuitable怎么用?C++ XdgDesktopFile::isSuitable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XdgDesktopFile
的用法示例。
在下文中一共展示了XdgDesktopFile::isSuitable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dropEvent
void LXQtQuickLaunch::dropEvent(QDropEvent *e)
{
const QMimeData *mime = e->mimeData();
foreach (const QUrl &url, mime->urls().toSet())
{
QString fileName(url.isLocalFile() ? url.toLocalFile() : url.url());
QFileInfo fi(fileName);
XdgDesktopFile xdg;
if (xdg.load(fileName))
{
if (xdg.isSuitable())
addButton(new QuickLaunchAction(&xdg, this));
}
else if (fi.exists() && fi.isExecutable() && !fi.isDir())
{
addButton(new QuickLaunchAction(fileName, fileName, "", this));
}
else if (fi.exists())
{
addButton(new QuickLaunchAction(fileName, this));
}
else
{
qWarning() << "XdgDesktopFile" << fileName << "is not valid";
QMessageBox::information(this, tr("Drop Error"),
tr("File/URL '%1' cannot be embedded into QuickLaunch for now").arg(fileName)
);
}
}
saveSettings();
}
示例2: if
LXQtQuickLaunch::LXQtQuickLaunch(ILXQtPanelPlugin *plugin, QWidget* parent) :
QFrame(parent),
mPlugin(plugin),
mPlaceHolder(0)
{
setAcceptDrops(true);
mLayout = new LXQt::GridLayout(this);
setLayout(mLayout);
QString desktop;
QString file;
QString execname;
QString exec;
QString icon;
for (const QMap<QString, QVariant> &app : mPlugin->settings()->readArray("apps"))
{
desktop = app.value("desktop", "").toString();
file = app.value("file", "").toString();
if (!desktop.isEmpty())
{
XdgDesktopFile xdg;
if (!xdg.load(desktop))
{
qDebug() << "XdgDesktopFile" << desktop << "is not valid";
continue;
}
if (!xdg.isSuitable())
{
qDebug() << "XdgDesktopFile" << desktop << "is not applicable";
continue;
}
addButton(new QuickLaunchAction(&xdg, this));
}
else if (! file.isEmpty())
{
addButton(new QuickLaunchAction(file, this));
}
else
{
execname = app.value("name", "").toString();
exec = app.value("exec", "").toString();
icon = app.value("icon", "").toString();
if (icon.isNull())
{
qDebug() << "Icon" << icon << "is not valid (isNull). Skipped.";
continue;
}
addButton(new QuickLaunchAction(execname, exec, icon, this));
}
} // for
if (mLayout->isEmpty())
showPlaceHolder();
realign();
}