38class ExposureSettingsContainer;
39class ICCSettingsContainer;
49 explicit Canvas(QWidget*
const parent =
nullptr);
53 void preload(
const QString& filename);
58 void makeDefaultEditingCanvas();
60 QString ensureHasCurrentUuid()
const;
70 DImg currentImage()
const;
75 QString currentImageFileFormat()
const;
80 QString currentImageFilePath()
const;
85 int imageWidth()
const;
90 int imageHeight()
const;
95 QRect getSelectedArea()
const;
101 bool isReadOnly()
const;
121 void setSoftProofingEnabled(
bool enable);
126 void setExifOrient(
bool exifOrient);
131 bool exifRotated()
const;
164 void slotRotate180();
165 void slotRotate270();
166 void slotFlipHoriz();
171 void slotUndo(
int steps = 1);
172 void slotRedo(
int steps = 1);
176 void slotSelectAll();
177 void slotSelectNone();
179 void slotSelectionMoved();
183 void keyPressEvent(QKeyEvent*)
override;
184 void mousePressEvent(QMouseEvent*)
override;
187 void dragMoveEvent(QDragMoveEvent*)
override;
188 void dragEnterEvent(QDragEnterEvent*)
override;
189 void dropEvent(QDropEvent*)
override;
193 QRect calcSelectedArea()
const;
199 void slotImageLoaded(
const QString& filePath,
bool success);
200 void slotImageSaved(
const QString& filePath,
bool success);
201 void slotAddItemStarted(
const QPointF& pos);
202 void slotAddItemMoving(
const QRectF& rect);
203 void slotAddItemFinished(
const QRectF& rect);
204 void slotCancelAddItem();
209 Private*
const d =
nullptr;
void signalSelected(bool)
void signalSavingProgress(const QString &filePath, float progress)
void signalLoadingProgress(const QString &filePath, float progress)
void signalRedoSteps(int)
void signalLoadingFinished(const QString &filename, bool success)
void signalAddedDropedItems(QDropEvent *)
void signalZoomChanged(double)
void signalLoadingStarted(const QString &filename)
void signalSavingStarted(const QString &filename)
void signalSelectionChanged(const QRect &)
void signalShowPrevImage()
void signalRightButtonClicked()
void signalSavingFinished(const QString &filename, bool success)
void signalUndoSteps(int)
void signalPrepareToLoad()
void signalSelectionSetText(const QRect &)
void signalToggleOffFitToWindow()
void signalShowNextImage()
Definition editorcore.h:48
Definition exposurecontainer.h:29
Definition graphicsdimgview.h:34
Definition iccsettingscontainer.h:35
Definition iofilesettings.h:26
Definition datefolderview.cpp:34