void TestWidget::updateJumpList() { QWinJumpList jumplist; if (!m_id.isEmpty()) jumplist.setIdentifier(m_id); const QString applicationBinary = QDir::toNativeSeparators(QCoreApplication::applicationFilePath()); jumplist.recent()->setVisible(ui->cbShowRecent->isChecked()); jumplist.frequent()->setVisible(ui->cbShowFrequent->isChecked()); if (ui->cbRunFullscreen->isChecked()) { QWinJumpListItem *item = new QWinJumpListItem(QWinJumpListItem::Link); item->setTitle(ui->cbRunFullscreen->text()); item->setFilePath(applicationBinary); item->setArguments(QStringList("-fullscreen")); item->setIcon(style()->standardIcon(QStyle::SP_TitleBarMaxButton)); jumplist.tasks()->addItem(item); } if (ui->cbRunFusion->isChecked()) { jumplist.tasks()->addLink(style()->standardIcon(QStyle::SP_DesktopIcon), ui->cbRunFusion->text(), applicationBinary, (QStringList() << "-style" << "fusion")); } if (ui->cbRunText->isChecked()) { jumplist.tasks()->addSeparator(); jumplist.tasks()->addLink(ui->cbRunText->text(), applicationBinary, QStringList("-text")); } jumplist.tasks()->setVisible(!jumplist.tasks()->isEmpty()); }
/*! \overload addLink() Adds a link to the category using \a icon, \a title, \a executablePath, and optionally \a arguments. */ QWinJumpListItem *QWinJumpListCategory::addLink(const QIcon &icon, const QString &title, const QString &executablePath, const QStringList &arguments) { QWinJumpListItem *item = new QWinJumpListItem(QWinJumpListItem::Link); item->setFilePath(executablePath); item->setTitle(title); item->setArguments(arguments); item->setIcon(icon); addItem(item); return item; }
QWinJumpListItem *QQuickJumpListItem::toJumpListItem() const { QWinJumpListItem *item = new QWinJumpListItem(QWinJumpListItem::Separator); switch (m_type) { case ItemTypeDestination: item->setType(QWinJumpListItem::Destination); item->setFilePath(property("filePath").toString()); break; case ItemTypeLink: item->setType(QWinJumpListItem::Link); item->setFilePath(property("executablePath").toString()); item->setArguments(QStringList(property("arguments").toStringList())); item->setDescription(property("description").toString()); item->setTitle(property("title").toString()); item->setIcon(QIcon(property("iconPath").toString())); break; } return item; }