Support copying entries and groups using drag'n'drop.

Closes #74
This commit is contained in:
Felix Geyer
2013-04-07 12:36:53 +02:00
parent 701013baab
commit 317f603262
4 changed files with 32 additions and 5 deletions

View File

@@ -45,6 +45,7 @@ GroupView::GroupView(Database* db, QWidget* parent)
setDragEnabled(true);
viewport()->setAcceptDrops(true);
setDropIndicatorShown(true);
setDefaultDropAction(Qt::MoveAction);
}
void GroupView::changeDatabase(Database* newDb)
@@ -54,6 +55,13 @@ void GroupView::changeDatabase(Database* newDb)
void GroupView::dragMoveEvent(QDragMoveEvent* event)
{
if (event->keyboardModifiers() & Qt::ControlModifier) {
event->setDropAction(Qt::CopyAction);
}
else {
event->setDropAction(Qt::MoveAction);
}
QTreeView::dragMoveEvent(event);
// entries may only be dropped on groups