diff options
-rw-r--r-- | src/mainwindow.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 52cf5e6..a5a7174 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -643,16 +643,20 @@ MainWindow::updateRecentFileActions() void MainWindow::cut() { -/* DatabaseTable *table = m_model->selectedTable(); - QApplication::clipboard()->setMimeData(table->toMimeData()); - m_model->deleteSelectedItems();*/ + QList<DiagramItem *> items = m_model->selectedItems(); + if (!items.isEmpty()) { + QApplication::clipboard()->setMimeData(items[0]->toMimeData()); // FIXME + m_model->deleteSelectedItems(); + } } void MainWindow::copy() { -/* DatabaseTable *table = m_model->selectedTable(); - QApplication::clipboard()->setMimeData(table->toMimeData());*/ + QList<DiagramItem *> items = m_model->selectedItems(); + if (!items.isEmpty()) { + QApplication::clipboard()->setMimeData(items[0]->toMimeData()); // FIXME + } } void |