void XFE_AddrBookView::doubleClickBody(const OutlineButtonFuncData *data) { #if defined(USE_ABCOM) editProperty(); #else int row = data->row; ABID type, entry; entry = AB_GetEntryIDAt((AddressPane *) m_abPane, (uint32) row); if (entry == MSG_VIEWINDEXNONE) return; AB_GetType(m_dir, m_AddrBook, entry, &type); if (type == ABTypePerson) /* Send tothis user */ popupUserPropertyWindow(entry, False, False); else /* Send to this mail list */ popupListPropertyWindow(entry, False, False); #endif /* USE_ABCOM */ }
void ObjectTypesEditor::addProperty(const QString &name, const QVariant &value) { if (name.isEmpty()) return; applyPropertyToSelectedTypes(name, value); updateProperties(); editProperty(name); }
void QCustomTableWidget::onHHeaderClicked(int index, const QPoint &position) { bool null = (index != -1); actionRemoveColumn->setVisible(null); actionEditColumn->setVisible(null); QAction *action = hMenu->exec(position); if (action == actionAddColumn) { addProperty(index); } else if (action == actionRemoveColumn) { removeProperty(index); } else if (action == actionEditColumn) { editProperty(index); } }
void QCustomTableWidget::mousePressEvent(QMouseEvent *e) { int rowPosition, columnPosition; QTableWidgetItem *qtwitem = itemAt(e->pos()); switch (e->button()) { case Qt::LeftButton: { if (qtwitem && !qtwitem->isSelected()) { QTableWidget::mousePressEvent(e); } else { setCurrentItem(0); } break; } case Qt::RightButton: { if (qtwitem) { setCurrentItem(qtwitem); rowPosition = visualRow(currentRow()); columnPosition = visualColumn(currentColumn()); } else { rowPosition = rowCount()-1; columnPosition = columnCount()-1; } QTableWidget::mousePressEvent(e); bool null = (qtwitem != 0); actionRemoveColumn->setVisible(null); actionEditColumn->setVisible(null); actionRemoveRow->setVisible(null); actionEditRow->setVisible(null); QAction* action = menu->exec(e->globalPos()); if (action == actionAddColumn) { addProperty(columnPosition); } else if (action == actionRemoveColumn) { if (qtwitem) { removeProperty(columnPosition); } } else if (action == actionEditColumn) { if (qtwitem) { editProperty(columnPosition); } } else if (action == actionAddRow) { addCharacter(rowPosition); } else if (action == actionRemoveRow) { if (qtwitem) { removeCharacter(rowPosition); } } else if (action == actionEditRow) { if (qtwitem) { editCharacter(rowPosition); } } break; } default: break; } }
void QCustomTableWidget::keyReleaseEvent(QKeyEvent *e) { QTableWidgetItem *item = currentItem(); int row = visualRow(currentRow()); int column = visualColumn(currentColumn()); Qt::KeyboardModifiers modifs = e->modifiers(); switch (e->key()) { case Qt::Key_F2: if (!bEditing) { if (modifs == Qt::ControlModifier) { editProperty(column); } else if (modifs == (Qt::ControlModifier | Qt::ShiftModifier)) { editCharacter(row); } else if (item) { bEditing = true; editItem(item); } } break; case Qt::Key_Delete: if (!bEditing) { if (modifs == Qt::ControlModifier) { removeProperty(column); } else if (modifs == (Qt::ControlModifier | Qt::ShiftModifier)) { removeCharacter(row); } else if (item) { item->setText("0"); } } break; case Qt::Key_Insert: if (!bEditing) { if (modifs == Qt::ControlModifier) { addProperty(column); } else if (modifs == (Qt::ControlModifier | Qt::ShiftModifier)) { addCharacter(row); } else { QTableWidget::keyReleaseEvent(e); } } break; case Qt::Key_Return: case Qt::Key_Enter: case Qt::Key_Escape: bEditing = false; break; default: QTableWidget::keyReleaseEvent(e); break; } }