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;
	}
}
Beispiel #2
0
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);

}