diff options
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 8cd8cab..81d23e9 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -157,17 +157,17 @@ MainWindow::setupActions() m_actionSave->setText(tr("&Save")); m_actionSave->setIcon(QIcon(":/icons/16x16/document-save.png")); m_actionSave->setShortcut(QKeySequence(tr("Ctrl+S"))); - m_actionSave->setDisabled(true); + //m_actionSave->setDisabled(true); connect(m_actionSave, SIGNAL(triggered(bool)), SLOT(save())); m_actionSaveAs = new QAction(this); m_actionSaveAs->setText(tr("Save &As...")); m_actionSaveAs->setIcon(QIcon(":/icons/16x16/document-save-as.png")); - m_actionSaveAs->setDisabled(true); + //m_actionSaveAs->setDisabled(true); connect(m_actionSaveAs, SIGNAL(triggered(bool)), SLOT(saveAs())); - connect(m_undoGroup, SIGNAL(cleanChanged(bool)), m_actionSave, SLOT(setDisabled(bool))); - connect(m_undoGroup, SIGNAL(cleanChanged(bool)), m_actionSaveAs, SLOT(setDisabled(bool))); + //connect(m_undoGroup, SIGNAL(cleanChanged(bool)), m_actionSave, SLOT(setDisabled(bool))); + //connect(m_undoGroup, SIGNAL(cleanChanged(bool)), m_actionSaveAs, SLOT(setDisabled(bool))); m_actionExportPNG = new QAction(this); m_actionExportPNG->setText(tr("Export...")); @@ -547,8 +547,10 @@ MainWindow::paste() { const QMimeData *mimeData = QApplication::clipboard()->mimeData(QClipboard::Clipboard); if (mimeData) { - DiagramObject *object = DiagramObject::fromMimeData(mimeData); - m_model->undoStack()->push(new AddItemCommand(m_model, object)); + DiagramItem *item = DiagramItem::fromMimeData(mimeData); + if (item) { + m_model->undoStack()->push(new AddItemCommand(m_model, item)); + } } } @@ -558,7 +560,7 @@ MainWindow::updateClipboard(QClipboard::Mode mode) if (mode != QClipboard::Clipboard) return; const QMimeData *mimeData = QApplication::clipboard()->mimeData(QClipboard::Clipboard); - if (mimeData && mimeData->formats().contains("application/dbmodel.object")) + if (mimeData && mimeData->formats().contains("application/dbmodel.item")) m_actionPaste->setEnabled(true); else m_actionPaste->setEnabled(false); |