Qt4 QComboBox, QLineEdit. QLineEdit, contextMenuEvent
class MyLineEdit : public QLineEdit
{
Q_OBJECT
public:
MyLineEdit(QWidget* parent = 0) : QLineEdit(parent){}
void contextMenuEvent(QContextMenuEvent *event)
{
QPointer<QMenu> menu = createStandardContextMenu();
menu->exec(event->globalPos());
delete menu;
}
};
setLineEdit QComboBox,
MyLineEdit* edit = new MyLineEdit();
comboBox->setLineEdit(edit);
. createStandardContextMenu , , contextMenuEvent, .
QComboBox , , Qt:: ActionsContextMenu .
QAbstractSpinBox setLineEdit, . - setLineEdit QAbstractSpinBox, public QLineEdit.