summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp16
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);