Ejemplo n.º 1
0
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();
}