void PhotoLayoutsEditor::changeCanvasSize() { if (!m_canvas) return; CanvasSizeDialog* ccd = new CanvasSizeDialog(m_canvas->canvasSize(), this); int result = ccd->exec(); CanvasSize size = ccd->canvasSize(); if (result == KDialog::Accepted) { if (size.isValid()) { if (m_canvas->canvasSize() != size) { CanvasSizeChangeCommand * command = new CanvasSizeChangeCommand(size, m_canvas); PLE_PostUndoCommand(command); } } else KMessageBox::error(this, i18n("Invalid image size.")); } delete ccd; }
void PhotoLayoutsEditor::open() { closeDocument(); CanvasSizeDialog * canvasSizeDialog = new CanvasSizeDialog(this); canvasSizeDialog->setModal(true); int result = canvasSizeDialog->exec(); CanvasSize size = canvasSizeDialog->canvasSize(); if (result == KDialog::Accepted && size.isValid()) createCanvas(size); refreshActions(); }