bool ImportView::isSelected(const KUrl& url) const { QList<KUrl> urlsList = selectedUrls(); foreach(const KUrl& selected, urlsList) { if (url == selected) { return true; } } return false; }
void ClipboardUrlsDialog::fetchDownloadRequests() { DownloadRequestDialog dialog(this); dialog.addUrls(selectedUrls()); dialog.exec(); const QString results = dialog.resultsString(); dialog.clear(); if (!results.isEmpty()) { TextEditDialog dialog(results, this); dialog.setWindowTitle(tr("Retrieve download requests")); dialog.setLabelText(tr("Results:")); dialog.exec(); } }
void KFindTreeView::removeItem(const QUrl & url) { QList<QUrl> list = selectedUrls(); if ( list.contains(url) ) { //Close menu if( m_contextMenu ) { delete m_contextMenu; m_contextMenu = 0; } } m_model->removeItem( url ); }
void KFindTreeView::removeItem(const KUrl & url) { KUrl::List list = selectedUrls(); if ( list.contains(url) ) { //Close menu if( m_contextMenu ) { m_contextMenu->hide(); delete m_contextMenu; m_contextMenu = 0; } } m_model->removeItem( url ); }
void ClipboardUrlsDialog::retrieveUrls() { RetrieveUrlsDialog retrieveDialog(this); retrieveDialog.setUrls(selectedUrls()); if (retrieveDialog.exec() == QDialog::Accepted) { const QStringList results = retrieveDialog.results(); retrieveDialog.clear(); if (!results.isEmpty()) { TextEditDialog dialog(results.join("\n"), this); dialog.setWindowTitle(tr("Retrieve URLs")); dialog.setLabelText(tr("Results:")); dialog.exec(); } } }
void MainWindow::openArchive() { Interface *iface = qobject_cast<Interface*>(m_part); Q_ASSERT(iface); Q_UNUSED(iface); Kerfuffle::PluginManager pluginManager; auto dlg = new QFileDialog(this, i18nc("to open an archive", "Open Archive")); dlg->setMimeTypeFilters(pluginManager.supportedMimeTypes()); dlg->setFileMode(QFileDialog::ExistingFile); dlg->setAcceptMode(QFileDialog::AcceptOpen); connect(dlg, &QDialog::finished, this, [this, dlg](int result) { if (result == QDialog::Accepted) { openUrl(dlg->selectedUrls().first()); } dlg->deleteLater(); }); dlg->open(); }
void ImportIconView::rename() { KUrl::List urls = selectedUrls(); NewNamesList newNamesList; QPointer<AdvancedRenameDialog> dlg = new AdvancedRenameDialog(this); dlg->slotAddImages(urls); if (dlg->exec() == KDialog::Accepted) { newNamesList = dlg->newNames(); } delete dlg; if (!newNamesList.isEmpty()) { QPointer<AdvancedRenameProcessDialog> dlg = new AdvancedRenameProcessDialog(newNamesList); dlg->exec(); delete dlg; } }
void ClipboardUrlsDialog::addUrls() { AddUrlsDialog addDialog(this); addDialog.setUrls(selectedUrls()); if (addDialog.exec() == QDialog::Accepted) { const QStringList urls = addDialog.urls(); if (!urls.isEmpty()) { if (addDialog.usePlugins()) { UrlCheckDialog checkDialog(this); checkDialog.addUrls(urls, addDialog.category(), addDialog.createSubfolder(), addDialog.priority(), addDialog.customCommand(), addDialog.customCommandOverrideEnabled(), addDialog.startAutomatically()); checkDialog.exec(); } else { TransferModel::instance()->append(urls, addDialog.requestMethod(), addDialog.requestHeaders(), addDialog.postData(), addDialog.category(), addDialog.createSubfolder(), addDialog.priority(), addDialog.customCommand(), addDialog.customCommandOverrideEnabled(), addDialog.startAutomatically()); } } } }
void ImportIconView::showContextMenuOnInfo(QContextMenuEvent* event, const CamItemInfo& /*info*/) { QList<CamItemInfo> selectedInfos = selectedCamItemInfosCurrentFirst(); QList<qlonglong> selectedItemIDs; foreach(const CamItemInfo& info, selectedInfos) { selectedItemIDs << info.id; } // -------------------------------------------------------- KMenu popmenu(this); ImportContextMenuHelper cmhelper(&popmenu); cmhelper.addAction("importui_fullscreen"); cmhelper.addAction("options_show_menubar"); cmhelper.addAction("import_zoomfit2window"); cmhelper.addSeparator(); // -------------------------------------------------------- cmhelper.addAction("importui_imagedownload"); cmhelper.addAction("importui_imagemarkasdownloaded"); cmhelper.addAction("importui_imagelock"); cmhelper.addAction("importui_delete"); cmhelper.addSeparator(); cmhelper.addAction("importui_item_view"); cmhelper.addServicesMenu(selectedUrls()); //TODO: cmhelper.addRotateMenu(selectedItemIDs); cmhelper.addSeparator(); // -------------------------------------------------------- cmhelper.addAction("importui_selectall"); cmhelper.addAction("importui_selectnone"); cmhelper.addAction("importui_selectinvert"); cmhelper.addSeparator(); // -------------------------------------------------------- //cmhelper.addAssignTagsMenu(selectedItemIDs); //cmhelper.addRemoveTagsMenu(selectedItemIDs); //cmhelper.addSeparator(); // -------------------------------------------------------- cmhelper.addLabelsAction(); //if (!d->faceMode) //{ // cmhelper.addGroupMenu(selectedItemIDs); //} // special action handling -------------------------------- //connect(&cmhelper, SIGNAL(signalAssignTag(int)), //this, SLOT(assignTagToSelected(int))); //TODO: Implement tag view for import tool. //connect(&cmhelper, SIGNAL(signalPopupTagsView()), //this, SIGNAL(signalPopupTagsView())); //connect(&cmhelper, SIGNAL(signalRemoveTag(int)), //this, SLOT(removeTagFromSelected(int))); //connect(&cmhelper, SIGNAL(signalGotoTag(int)), //this, SIGNAL(gotoTagAndImageRequested(int))); connect(&cmhelper, SIGNAL(signalAssignPickLabel(int)), this, SLOT(assignPickLabelToSelected(int))); connect(&cmhelper, SIGNAL(signalAssignColorLabel(int)), this, SLOT(assignColorLabelToSelected(int))); connect(&cmhelper, SIGNAL(signalAssignRating(int)), this, SLOT(assignRatingToSelected(int))); //connect(&cmhelper, SIGNAL(signalAddToExistingQueue(int)), //this, SLOT(insertSelectedToExistingQueue(int))); //FIXME: connect(&cmhelper, SIGNAL(signalCreateGroup()), //this, SLOT(createGroupFromSelection())); //connect(&cmhelper, SIGNAL(signalUngroup()), //this, SLOT(ungroupSelected())); //connect(&cmhelper, SIGNAL(signalRemoveFromGroup()), //this, SLOT(removeSelectedFromGroup())); // -------------------------------------------------------- cmhelper.exec(event->globalPos()); }
void PopupView::pasteTo() { KUrl::List urls = selectedUrls(); Q_ASSERT(urls.count() == 1); KonqOperations::doPaste(QApplication::desktop(), urls.first()); }