+ Add action to modify current item in constraint view
This commit is contained in:
parent
3f9640908b
commit
a17116f465
|
@ -104,22 +104,31 @@ ConstraintView::~ConstraintView()
|
||||||
void ConstraintView::contextMenuEvent (QContextMenuEvent* event)
|
void ConstraintView::contextMenuEvent (QContextMenuEvent* event)
|
||||||
{
|
{
|
||||||
QMenu menu;
|
QMenu menu;
|
||||||
|
QListWidgetItem* item = currentItem();
|
||||||
|
QList<QListWidgetItem *> items = selectedItems();
|
||||||
|
|
||||||
|
QAction* change = menu.addAction(tr("Change value"), this, SLOT(modifyCurrentItem()));
|
||||||
|
QVariant v = item ? item->data(Qt::UserRole) : QVariant();
|
||||||
|
change->setEnabled(v.isValid());
|
||||||
|
|
||||||
QAction* rename = menu.addAction(tr("Rename"), this, SLOT(renameCurrentItem())
|
QAction* rename = menu.addAction(tr("Rename"), this, SLOT(renameCurrentItem())
|
||||||
#ifndef Q_WS_MAC // on Mac F2 doesn't seem to trigger an edit signal
|
#ifndef Q_WS_MAC // on Mac F2 doesn't seem to trigger an edit signal
|
||||||
,QKeySequence(Qt::Key_F2)
|
,QKeySequence(Qt::Key_F2)
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
QListWidgetItem* item = currentItem();
|
|
||||||
rename->setEnabled(item != 0);
|
rename->setEnabled(item != 0);
|
||||||
|
|
||||||
QList<QListWidgetItem *> items = selectedItems();
|
|
||||||
QAction* remove = menu.addAction(tr("Delete"), this, SLOT(deleteSelectedItems()),
|
QAction* remove = menu.addAction(tr("Delete"), this, SLOT(deleteSelectedItems()),
|
||||||
QKeySequence(QKeySequence::Delete));
|
QKeySequence(QKeySequence::Delete));
|
||||||
remove->setEnabled(!items.isEmpty());
|
remove->setEnabled(!items.isEmpty());
|
||||||
menu.exec(event->globalPos());
|
menu.exec(event->globalPos());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ConstraintView::modifyCurrentItem()
|
||||||
|
{
|
||||||
|
/*emit*/itemActivated(currentItem());
|
||||||
|
}
|
||||||
|
|
||||||
void ConstraintView::renameCurrentItem()
|
void ConstraintView::renameCurrentItem()
|
||||||
{
|
{
|
||||||
QListWidgetItem* item = currentItem();
|
QListWidgetItem* item = currentItem();
|
||||||
|
|
|
@ -49,6 +49,7 @@ protected:
|
||||||
void contextMenuEvent (QContextMenuEvent* event);
|
void contextMenuEvent (QContextMenuEvent* event);
|
||||||
|
|
||||||
protected Q_SLOTS:
|
protected Q_SLOTS:
|
||||||
|
void modifyCurrentItem();
|
||||||
void renameCurrentItem();
|
void renameCurrentItem();
|
||||||
void deleteSelectedItems();
|
void deleteSelectedItems();
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user