Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRecoverNamedAutosaveDialog.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Agata Cacko <cacko.azh@gmail.com>>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8#include "ui_KisRecoverNamedAutosaveDialog.h"
9
10#include <QThread>
11
12#include "kis_debug.h"
13#include "kis_image.h"
15
16#include <KisFileIconCreator.h>
17
18
19KisRecoverNamedAutosaveDialog::KisRecoverNamedAutosaveDialog(QWidget *parent, QString mainFile, QString autosaveFile)
20 : QDialog(parent),
22{
23
24 ui->setupUi(this);
25
26 connect(ui->btOk, SIGNAL(clicked()), this, SLOT(slotOkRequested()));
27 connect(ui->btCancel, SIGNAL(clicked()), this, SLOT(slotCancelRequested()));
28
29 ui->lblExplanation->setText(i18nc("Recover an autosave for an already existing file: explanation in the recovery dialog",
30 "An autosave for this file exists. How do you want to proceed?\n"
31 "Warning: if you discard the autosave now, it will be removed."));
32
33 KisFileIconCreator creator;
34 QIcon mainFileIcon, autosaveFileIcon;
35
36 QSize size = ui->rbOpenAutosave->iconSize();
37 size = size*4;
38 bool success = creator.createFileIcon(mainFile, mainFileIcon, devicePixelRatioF(), size);
39 if (success) {
40 ui->rbDiscardAutosave->setIcon(mainFileIcon);
41 ui->rbDiscardAutosave->setIconSize(size);
42 }
43 success = creator.createFileIcon(autosaveFile, autosaveFileIcon, devicePixelRatioF(), size);
44 if (success) {
45 ui->rbOpenAutosave->setIcon(autosaveFileIcon);
46 ui->rbOpenAutosave->setIconSize(size);
47 }
48
49 ui->rbOpenAutosave->setChecked(true); // it should be selected by default
50
51}
52
57
59{
60 close();
61 setResult(ui->rbOpenAutosave->isChecked() ? OpenAutosave : OpenMainFile);
62}
63
65{
66 close();
67 setResult(Cancel);
68}
69
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
The KisFileIconCreator class creates a thumbnail from a file on disk.
bool createFileIcon(QString path, QIcon &icon, qreal devicePixelRatioF, QSize iconSize) override
createFileIcon creates an icon from the file on disk
The KisRecoverNamedAutosaveDialog class is a dialog to recover already existing files from autosave.
KisRecoverNamedAutosaveDialog(QWidget *parent=0, QString mainFile="", QString autosaveFile="")
KisRecoverNamedAutosaveDialog basic constructor.
Ui::KisRecoverNamedAutosaveDialog * ui
~KisRecoverNamedAutosaveDialog() override
~KisRecoverNamedAutosaveDialog basic destructor
void slotCancelRequested()
slotCancelRequested sets the correct result of the dialog in case the user pressed Cancel button and ...
void slotOkRequested()
slotOkRequested sets the correct result of the dialog in case the user pressed OK button and closes t...