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()); }
void tst_QWinJumpList::testTasks() { QWinJumpList jumplist; QWinJumpListCategory *tasks = jumplist.tasks(); QVERIFY(tasks); QVERIFY(!tasks->isVisible()); QVERIFY(tasks->isEmpty()); QVERIFY(tasks->title().isEmpty()); tasks->setVisible(true); QVERIFY(tasks->isVisible()); tasks->addItem(0); QVERIFY(tasks->isEmpty()); QWinJumpListItem* link1 = tasks->addLink(QStringLiteral("tst_QWinJumpList"), QCoreApplication::applicationFilePath()); QCOMPARE(link1->type(), QWinJumpListItem::Link); QCOMPARE(link1->title(), QStringLiteral("tst_QWinJumpList")); QCOMPARE(link1->filePath(), QCoreApplication::applicationFilePath()); QCOMPARE(tasks->count(), 1); QCOMPARE(tasks->items(), QList<QWinJumpListItem *>() << link1); QWinJumpListItem* link2 = tasks->addLink(QStringLiteral("tst_QWinJumpList"), QCoreApplication::applicationFilePath(), QStringList(QStringLiteral("-test"))); QCOMPARE(link2->type(), QWinJumpListItem::Link); QCOMPARE(link2->title(), QStringLiteral("tst_QWinJumpList")); QCOMPARE(link2->filePath(), QCoreApplication::applicationFilePath()); QCOMPARE(link2->arguments(), QStringList(QStringLiteral("-test"))); QCOMPARE(tasks->count(), 2); QCOMPARE(tasks->items(), QList<QWinJumpListItem *>() << link1 << link2); QWinJumpListItem* separator = tasks->addSeparator(); QCOMPARE(separator->type(), QWinJumpListItem::Separator); QCOMPARE(tasks->count(), 3); QCOMPARE(tasks->items(), QList<QWinJumpListItem *>() << link1 << link2 << separator); QWinJumpListItem* destination = tasks->addDestination(QCoreApplication::applicationDirPath()); QCOMPARE(destination->type(), QWinJumpListItem::Destination); QCOMPARE(destination->filePath(), QCoreApplication::applicationDirPath()); QCOMPARE(tasks->count(), 4); QCOMPARE(tasks->items(), QList<QWinJumpListItem *>() << link1 << link2 << separator << destination); tasks->clear(); QVERIFY(tasks->isEmpty()); QVERIFY(tasks->items().isEmpty()); }
void MainWindow::initializeApp() { // inform us when a link in the table of contents or preview view is clicked ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); ui->tocWebView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); // show custom context menu for HTML preview // most actions don't work and can even lead to crashes (like reload) ui->webView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->webView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(webViewContextMenu(QPoint))); // set default style styleDefault(); ui->plainTextEdit->tabWidthChanged(options->tabWidth()); // init extension flags ui->actionAutolink->setChecked(options->isAutolinkEnabled()); ui->actionStrikethroughOption->setChecked(options->isStrikethroughEnabled()); ui->actionAlphabeticLists->setChecked(options->isAlphabeticListsEnabled()); ui->actionDefinitionLists->setChecked(options->isDefinitionListsEnabled()); ui->actionSmartyPants->setChecked(options->isSmartyPantsEnabled()); ui->actionFootnotes->setChecked(options->isFootnotesEnabled()); ui->actionSuperscript->setChecked(options->isSuperscriptEnabled()); // init option flags ui->actionMathSupport->setChecked(options->isMathSupportEnabled()); ui->actionCodeHighlighting->setChecked(options->isCodeHighlightingEnabled()); ui->actionShowSpecialCharacters->setChecked(options->isShowSpecialCharactersEnabled()); ui->actionWordWrap->setChecked(options->isWordWrapEnabled()); ui->actionCheckSpelling->setChecked(options->isSpellingCheckEnabled()); ui->plainTextEdit->setSpellingCheckEnabled(options->isSpellingCheckEnabled()); // set url to markdown syntax help ui->webView_2->setUrl(tr("qrc:/syntax.html")); // allow loading of remote javascript QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true); // setup disk cache for network access QString cacheDir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); diskCache->setCacheDirectory(cacheDir); ui->webView->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); QWebInspector *inspector = new QWebInspector(); inspector->setPage(ui->webView->page()); loadCustomStyles(); ui->menuLanguages->loadDictionaries(options->dictionaryLanguage()); //: path to built-in snippets resource. JsonSnippetFile::load(tr(":/markdown-snippets.json"), snippetCollection); QString path = DataLocation::writableLocation(); JsonSnippetFile::load(path + "/user-snippets.json", snippetCollection); // setup file explorer connect(ui->fileExplorerDockContents, SIGNAL(fileSelected(QString)), this, SLOT(openRecentFile(QString))); // setup jump list on windows #ifdef Q_OS_WIN QWinJumpList jumplist; jumplist.recent()->setVisible(true); #endif // load file passed to application on start if (!fileName.isEmpty()) { load(fileName); } }
//! [4] void MusicPlayer::createJumpList() { QWinJumpList jumplist; jumplist.recent()->setVisible(true); }
void tst_QWinJumpList::testCategories() { QWinJumpList jumplist; QVERIFY(jumplist.categories().isEmpty()); jumplist.addCategory(0); QWinJumpListCategory *cat1 = new QWinJumpListCategory(QStringLiteral("tmp")); QCOMPARE(cat1->title(), QStringLiteral("tmp")); cat1->setTitle(QStringLiteral("cat1")); QCOMPARE(cat1->title(), QStringLiteral("cat1")); jumplist.addCategory(cat1); QCOMPARE(jumplist.categories().count(), 1); QCOMPARE(jumplist.categories().at(0), cat1); QWinJumpListCategory *cat2 = jumplist.addCategory(QStringLiteral("cat2")); QCOMPARE(cat2->title(), QStringLiteral("cat2")); QCOMPARE(jumplist.categories().count(), 2); QCOMPARE(jumplist.categories().at(0), cat1); QCOMPARE(jumplist.categories().at(1), cat2); jumplist.clear(); QVERIFY(jumplist.categories().isEmpty()); }