void SeafileTrayIcon::createContextMenu() { // help_menu_ = new QMenu(tr("Help"), NULL); // help_menu_->addAction(about_action_); // help_menu_->addAction(open_help_action_); context_menu_ = new QMenu(NULL); context_menu_->addAction(show_main_window_action_); context_menu_->addAction(open_seafile_folder_action_); context_menu_->addAction(settings_action_); context_menu_->addSeparator(); context_menu_->addAction(open_log_directory_action_); #if defined(Q_OS_WIN32) context_menu_->addAction(shellext_fix_action_); #endif context_menu_->addSeparator(); //context_menu_->addAction(upload_log_directory_action_); context_menu_->addAction(show_sync_errors_action_); // context_menu_->addMenu(help_menu_); context_menu_->addSeparator(); context_menu_->addAction(about_action_); context_menu_->addAction(open_help_action_); context_menu_->addSeparator(); context_menu_->addAction(enable_auto_sync_action_); context_menu_->addAction(disable_auto_sync_action_); context_menu_->addSeparator(); context_menu_->addAction(quit_action_); setContextMenu(context_menu_); connect(context_menu_, SIGNAL(aboutToShow()), this, SLOT(prepareContextMenu())); }
void SeafileTrayIcon::createContextMenu() { // help_menu_ = new QMenu(tr("Help"), NULL); // help_menu_->addAction(about_action_); // help_menu_->addAction(open_help_action_); context_menu_ = new QMenu(NULL); context_menu_->addAction(view_unread_seahub_notifications_action_); context_menu_->addAction(show_main_window_action_); context_menu_->addAction(open_seafile_folder_action_); context_menu_->addAction(settings_action_); context_menu_->addAction(open_log_directory_action_); // context_menu_->addMenu(help_menu_); context_menu_->addSeparator(); context_menu_->addAction(about_action_); context_menu_->addAction(open_help_action_); context_menu_->addSeparator(); context_menu_->addAction(enable_auto_sync_action_); context_menu_->addAction(disable_auto_sync_action_); context_menu_->addSeparator(); context_menu_->addAction(quit_action_); setContextMenu(context_menu_); connect(context_menu_, SIGNAL(aboutToShow()), this, SLOT(prepareContextMenu())); }
void CloneTasksTableView::contextMenuEvent(QContextMenuEvent *event) { QPoint pos = event->pos(); int row = rowAt(pos.y()); qDebug("row = %d\n", row); if (row == -1) { return; } CloneTasksTableModel *model = (CloneTasksTableModel *)this->model(); CloneTask task = model->taskAt(row); prepareContextMenu(task); pos = viewport()->mapToGlobal(pos); context_menu_->exec(pos); }
void SeafileTrayIcon::createContextMenu() { context_menu_ = new QMenu(NULL); context_menu_->addAction(toggle_main_window_action_); context_menu_->addAction(settings_action_); context_menu_->addSeparator(); context_menu_->addAction(enable_auto_sync_action_); context_menu_->addAction(disable_auto_sync_action_); context_menu_->addSeparator(); context_menu_->addAction(quit_action_); setContextMenu(context_menu_); connect(context_menu_, SIGNAL(aboutToShow()), this, SLOT(prepareContextMenu())); }
void StarredFilesListView::contextMenuEvent(QContextMenuEvent *event) { QPoint pos = event->pos(); QModelIndex index = indexAt(pos); if (!index.isValid()) { return; } QStandardItem *item = getFileItem(index); if (!item) { return; } updateActions(); QMenu *menu = prepareContextMenu((StarredFileItem *)item); pos = viewport()->mapToGlobal(pos); menu->exec(pos); }
void RepoTreeView::contextMenuEvent(QContextMenuEvent *event) { QPoint pos = event->pos(); QModelIndex index = indexAt(pos); if (!index.isValid()) { // Not clicked at a repo item return; } QStandardItem *item = getRepoItem(index); if (!item || item->type() != REPO_ITEM_TYPE) { return; } QMenu *menu = prepareContextMenu((RepoItem *)item); pos = viewport()->mapToGlobal(pos); menu->exec(pos); }
void SyncErrorsTableView::contextMenuEvent(QContextMenuEvent *event) { QPoint pos = event->pos(); int row = rowAt(pos.y()); qDebug("row = %d\n", row); if (row == -1) { return; } SyncErrorsTableModel *model = (SyncErrorsTableModel *)this->model(); SyncError error = model->errorAt(row); prepareContextMenu(error); pos = viewport()->mapToGlobal(pos); context_menu_->exec(pos); }
void SearchResultListView::contextMenuEvent(QContextMenuEvent* event) { QPoint pos = event->pos(); QModelIndex index = indexAt(pos); if (!index.isValid()) { return; } const QListWidgetItem* item = getItem(index); if (!item) { return; } updateActions(); QMenu* menu = prepareContextMenu(); pos = viewport()->mapToGlobal(pos); menu->exec(pos); }
bool DActionsListView::viewportEvent(QEvent *event) { QListView::viewportEvent(event); bool rtn = true; if(event->type() == QEvent::MouseButtonPress) { QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event); if(mouseEvent->button() == Qt::RightButton) { QRect rect(mouseEvent->globalPos(), contextMenu.sizeHint()); contextMenu.setGeometry( rect ); prepareContextMenu(); contextMenu.show(); } } else if(event->type() == QEvent::ContextMenu) { contextMenu.exec( QCursor::pos() ); } return rtn; //return true; }