void HistoryManager::createContextMenu(const QPoint &pos) { QMenu menu; QAction* actNewTab = menu.addAction(IconProvider::newTabIcon(), tr("Open in new tab")); QAction* actNewWindow = menu.addAction(IconProvider::newWindowIcon(), tr("Open in new window")); QAction* actNewPrivateWindow = menu.addAction(IconProvider::privateBrowsingIcon(), tr("Open in new private window")); menu.addSeparator(); QAction* actCopyUrl = menu.addAction(tr("Copy url"), this, SLOT(copyUrl())); QAction* actCopyTitle = menu.addAction(tr("Copy title"), this, SLOT(copyTitle())); menu.addSeparator(); QAction* actDelete = menu.addAction(QIcon::fromTheme(QSL("edit-delete")), tr("Delete")); connect(actNewTab, SIGNAL(triggered()), this, SLOT(openUrlInNewTab())); connect(actNewWindow, SIGNAL(triggered()), this, SLOT(openUrlInNewWindow())); connect(actNewPrivateWindow, SIGNAL(triggered()), this, SLOT(openUrlInNewPrivateWindow())); connect(actDelete, SIGNAL(triggered()), ui->historyTree, SLOT(removeSelectedItems())); if (ui->historyTree->selectedUrl().isEmpty()) { actNewTab->setDisabled(true); actNewWindow->setDisabled(true); actNewPrivateWindow->setDisabled(true); actCopyTitle->setDisabled(true); actCopyUrl->setDisabled(true); } menu.exec(pos); }
AddRemoveListWidget::AddRemoveListWidget(QString title, QWidget *parent) : QGroupBox(parent) { m_label = new QLabel(title+":"); //setFixedWidth(parentWidget()->width()); m_addButton = new QPushButton(QIcon(":/resources/images/add.png"),"",this); m_addButton->setFixedSize(BUTTON_SIZE,BUTTON_SIZE); connect(m_addButton,SIGNAL(clicked()),this,SLOT(addItem())); m_removeButton = new QPushButton(QIcon(":/resources/images/remove.png"),"",this); m_removeButton->setFixedSize(BUTTON_SIZE,BUTTON_SIZE); connect(m_removeButton,SIGNAL(clicked()),this,SLOT(removeSelectedItems())); m_list = new QListWidget(this); m_list->setSelectionMode(QAbstractItemView::ContiguousSelection); m_list->setFixedHeight(BUTTON_SIZE*3); m_list->setSortingEnabled(true); int row=0; QGridLayout *layout = new QGridLayout; layout->setSpacing(1); layout->setMargin(3); layout->addWidget(m_label,row,0); layout->addWidget(m_addButton,row,1); layout->addWidget(m_removeButton,row++,2); layout->addWidget(m_list,row,0,row,3); row++; setLayout(layout); }
void AnimationList::keyPressEvent(QKeyEvent* event) { if(event->key()==Qt::Key_Delete) { if(ui->availableAnimsListView->selectionModel()->selectedRows(0).count() > 0) removeSelectedItems(); } else event->ignore(); //Send it to parent }
/*! * Shows a context menu with actions for selected playlist items. */ void QUPlayList::showContextMenu(const QPoint &point) { if(!this->indexAt(point).isValid()) return; // no item clicked QMenu menu(this); menu.addAction(QIcon(":/marks/delete.png"), tr("Remove from list"), this, SLOT(removeSelectedItems()), QKeySequence::fromString("Del")); // menu.addAction(tr("Remove unknown entries"), this, SLOT(removeUnknownEntries())); menu.exec(this->mapToGlobal(point)); }
HistoryManager::HistoryManager(BrowserWindow* window, QWidget* parent) : QWidget(parent) , ui(new Ui::HistoryManager) , m_window(window) { ui->setupUi(this); ui->historyTree->setViewType(HistoryTreeView::HistoryManagerViewType); connect(ui->historyTree, SIGNAL(urlActivated(QUrl)), this, SLOT(urlActivated(QUrl))); connect(ui->historyTree, SIGNAL(urlCtrlActivated(QUrl)), this, SLOT(urlCtrlActivated(QUrl))); connect(ui->historyTree, SIGNAL(urlShiftActivated(QUrl)), this, SLOT(urlShiftActivated(QUrl))); connect(ui->historyTree, SIGNAL(contextMenuRequested(QPoint)), this, SLOT(createContextMenu(QPoint))); connect(ui->deleteB, SIGNAL(clicked()), ui->historyTree, SLOT(removeSelectedItems())); connect(ui->clearAll, SIGNAL(clicked()), this, SLOT(clearHistory())); ui->historyTree->setFocus(); }
PlayList::PlayList(QWidget *parent) : QWidget(parent) { mFirstShow = true; mMaxRows = -1; mpModel = new PlayListModel(this); mpDelegate = new PlayListDelegate(this); mpListView = new QListView; //mpListView->setResizeMode(QListView::Adjust); mpListView->setModel(mpModel); mpListView->setItemDelegate(mpDelegate); mpListView->setSelectionMode(QAbstractItemView::ExtendedSelection); //ctrl,shift mpListView->setEditTriggers(QAbstractItemView::NoEditTriggers); mpListView->setToolTip("Ctrl/Shift + " + tr("Click to select multiple")); QVBoxLayout *vbl = new QVBoxLayout; setLayout(vbl); vbl->addWidget(mpListView); QHBoxLayout *hbl = new QHBoxLayout; mpClear = new QToolButton(0); mpClear->setText(tr("Clear")); mpRemove = new QToolButton(0); mpRemove->setText("-"); mpRemove->setToolTip(tr("Remove selected items")); mpAdd = new QToolButton(0); mpAdd->setText("+"); hbl->addWidget(mpClear); hbl->addSpacing(width()); hbl->addWidget(mpRemove); hbl->addWidget(mpAdd); vbl->addLayout(hbl); connect(mpClear, SIGNAL(clicked()), SLOT(clearItems())); connect(mpRemove, SIGNAL(clicked()), SLOT(removeSelectedItems())); connect(mpAdd, SIGNAL(clicked()), SLOT(addItems())); connect(mpListView, SIGNAL(doubleClicked(QModelIndex)), SLOT(onAboutToPlay(QModelIndex))); // enter to highight //connect(mpListView, SIGNAL(entered(QModelIndex)), SLOT(highlight(QModelIndex))); }
void SnapshotCanvas::keyPressEvent(QKeyEvent *event) { if (!m_captureKeyboardEvents) { QGraphicsView::keyPressEvent(event); return; } switch(event->key()) { case Qt::Key_Backspace: case Qt::Key_Delete: removeSelectedItems(); break; case Qt::Key_Escape: deselectItems(); break; case Qt::Key_Up: moveSelectedItemsBy(0, -2); break; case Qt::Key_Right: moveSelectedItemsBy(2, 0); break; case Qt::Key_Down: moveSelectedItemsBy(0, 2); break; case Qt::Key_Left: moveSelectedItemsBy(-2, 0); break; } if (event->matches(QKeySequence::SelectAll)) { QPainterPath selectionArea; selectionArea.addRect(sceneRect()); m_scene->setSelectionArea(selectionArea); } else if (event->matches(QKeySequence::Copy)) { copy(); } else if (event->matches(QKeySequence::Paste)) { paste(); } }
void AnimationList::on_removeButton_clicked() { removeSelectedItems(); }
void NMGMeasureListWidget::slotDeleteAllItems() { selectAllItems(model(), selectionModel(), QModelIndex()); removeSelectedItems(); }
/** *@brief Retire le/les chemin(s) de police séléctionné(s). */ void FontsSettingsTab::removeSelectedItemsListWidget() { if(!removeSelectedItems(getFontPathListWidget())) QMessageBox::information(this, _INFORMATION_, tr("You must select a path to remove it from the list")); }
// CommonMenu CommonMenu::CommonMenu(QObject *parent) : QObject(parent) { GraphicsController* gc = GraphicsController::instance(); menu_ = new QMenu; QMenu *add = new QMenu("Add", menu_); connect(add->addAction("Add ScreenCapture"), SIGNAL(triggered()), gc, SLOT(addScreenCapture())); connect(add->addAction("Add Picture"), SIGNAL(triggered()), gc, SLOT(addPicture())); connect(add->addAction("Add Video"), SIGNAL(triggered()), gc, SLOT(addVideo())); connect(add->addAction("Add Text"), SIGNAL(triggered()), gc, SLOT(addText())); menu_->addMenu(add); connect(menu_->addAction("Remove"), SIGNAL(triggered()), gc, SLOT(removeSelectedItems())); menu_->addSeparator(); QMenu *pos = new QMenu("Position", menu_); connect(pos->addAction("Center"), &QAction::triggered, [&]() { if(item_) { item_->setPosition(IGraphicsItem::CENTER); } }); connect(pos->addAction("TopLeft"), &QAction::triggered, [&]() { if(item_) { item_->setPosition(IGraphicsItem::TOP_LEFT); } }); connect(pos->addAction("TopRight"), &QAction::triggered, [&]() { if(item_) { item_->setPosition(IGraphicsItem::TOP_RIGHT); } }); connect(pos->addAction("BottomLeft"), &QAction::triggered, [&]() { if(item_) { item_->setPosition(IGraphicsItem::BOTTOM_LEFT); } }); connect(pos->addAction("BottomRight"), &QAction::triggered, [&]() { if(item_) { item_->setPosition(IGraphicsItem::BOTTOM_RIGHT); } }); menu_->addMenu(pos); connect(menu_->addAction("Default Size"), &QAction::triggered, [&]() { if(item_) { item_->restoreDefaultSize(); } }); }