void CGeneralModuleWidget::doAction(int buttonId) { switch(buttonId) { case CModuleButtonBar::Add: { emit requestForm( m_pModuleInfo.key, 0); } break; case CModuleButtonBar::Del: { removeCurrentItem(); } break; case CModuleButtonBar::Query: { } break; case CModuleButtonBar::Modify: { emit requestForm( m_pModuleInfo.key, 0, currentKey()); } break; } }
HistoryView::HistoryView(QWidget* parent) : QTreeView(parent) { header()->setResizeMode(QHeaderView::Stretch); setRootIsDecorated(false); _model = new HistoryFilterModel(this); setModel(_model); setCurrentIndex(model()->index(0, 0, QModelIndex())); _removeShortcut = new QShortcut(QKeySequence::Delete, this); connect(_removeShortcut, SIGNAL(activated()), this, SLOT(removeCurrentItem())); _itemMenu = new QMenu(this); _openAction = _itemMenu->addAction(QIcon(":/openTab.png"), trUtf8("Open in new tab")); connect(_openAction, SIGNAL(triggered()), this, SLOT(addTabToCurrentItem())); _removeAction = _itemMenu->addAction(QIcon(":/delete.png"), trUtf8("Delete")); connect(_removeAction, SIGNAL(triggered()), this, SLOT(removeCurrentItem())); }
void ItemListView::keyPressEvent(QKeyEvent *event) { switch(event->key()) { case Qt::Key_Delete: emit removeCurrentItem(); break; case Qt::Key_PageUp: emit moveCurrentItem(true); break; case Qt::Key_PageDown: emit moveCurrentItem(false); break; default: break; } }
void ItemBoxTreeWidget::contextMenuEvent(QContextMenuEvent *e) { QTreeWidgetItem *item = itemAt(e->pos()); if(!item) { return; } const bool scratchpad_menu = item != 0 && item->parent() != 0 && topLevelRole(item->parent()) == SCRATCHPAD_ITEM; QMenu menu; menu.addAction(tr("Expand all"), this, SLOT(expandAll())); menu.addAction(tr("Collapse all"), this, SLOT(collapseAll())); menu.addSeparator(); QAction *listModeAction = menu.addAction(tr("List View")); QAction *iconModeAction = menu.addAction(tr("Icon View")); listModeAction->setCheckable(true); iconModeAction->setCheckable(true); QActionGroup *viewModeGroup = new QActionGroup(&menu); viewModeGroup->addAction(listModeAction); viewModeGroup->addAction(iconModeAction); if (m_iconMode) { iconModeAction->setChecked(true); } else { listModeAction->setChecked(true); } connect(listModeAction, SIGNAL(triggered()), SLOT(slotListMode())); connect(iconModeAction, SIGNAL(triggered()), SLOT(slotIconMode())); if (scratchpad_menu) { menu.addSeparator(); menu.addAction(tr("Remove"), itemWidget(item, 0), SLOT(removeCurrentItem())); if (!m_iconMode) { menu.addAction(tr("Edit name"), itemWidget(item, 0), SLOT(editCurrentItem())); } } e->accept(); // menu.exec(mapToGlobal(e->pos())); // m_core->handleContextMenuEventOnCategory(item->text(0), mapToGlobal(e->pos()), &menu); m_core->handleContextMenuEventOnCategory(item->data(0, Qt::UserRole).toString(), mapToGlobal(e->pos()), &menu); }