ImageDocument
#include <imagedocument.h>

Properties | |
QRectF | area |
int | brightness |
bool | changesApplied |
int | contrast |
bool | edited |
int | gamma |
int | gaussianBlur |
int | hue |
QImage | image |
QML_ELEMENTQUrl | path |
int | saturation |
int | sharpness |
int | threshold |
![]() | |
objectName | |
Signals | |
void | areaChanged () |
void | brightnessChanged () |
void | changesAppliedChanged () |
void | contrastChanged () |
void | editedChanged () |
void | gammaChanged () |
void | gaussianBlurChanged () |
void | hueChanged () |
void | imageChanged () |
void | pathChanged (const QUrl &url) |
void | saturationChanged () |
void | sharpnessChanged () |
void | thresholdChanged () |
Public Member Functions | |
ImageDocument (QObject *parent=nullptr) | |
Q_INVOKABLE void | addVignette () |
Q_INVOKABLE void | adjustBrightness (int value) |
Q_INVOKABLE void | adjustContrast (int value) |
Q_INVOKABLE void | adjustGamma (int value) |
Q_INVOKABLE void | adjustGaussianBlur (int value) |
Q_INVOKABLE void | adjustHue (int value) |
Q_INVOKABLE void | adjustSaturation (int value) |
Q_INVOKABLE void | adjustSharpness (int value) |
Q_INVOKABLE void | adjustThreshold (int value) |
Q_INVOKABLE void | applyChanges () |
QRectF | area () const |
int | brightness () const |
Q_INVOKABLE void | cancel () |
bool | changesApplied () const |
int | contrast () const |
Q_INVOKABLE void | crop (int x, int y, int width, int height) |
bool | edited () const |
int | gamma () const |
int | gaussianBlur () const |
int | hue () const |
QImage | image () const |
Q_INVOKABLE void | mirror (bool horizontal, bool vertical) |
QUrl | path () const |
void | resetArea () |
Q_INVOKABLE void | resize (int width, int height) |
Q_INVOKABLE void | rotate (int angle) |
int | saturation () const |
Q_INVOKABLE bool | save () |
Q_INVOKABLE bool | saveAs (const QUrl &location) |
void | setArea (const QRectF &newArea) |
void | setEdited (bool value) |
void | setPath (const QUrl &path) |
int | sharpness () const |
int | threshold () const |
Q_INVOKABLE void | toGray () |
Q_INVOKABLE void | toSketch () |
Q_INVOKABLE void | undo () |
![]() | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Additional Inherited Members | |
![]() | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
![]() | |
typedef | QObjectList |
![]() | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
Detailed Description
An ImageDocument is the base class of the ImageEditor.
This class handles various image manipulation and contains an undo stack to allow reverting the last actions. This class does not display the image, use ImageItem
for this task.
Definition at line 40 of file imagedocument.h.
Property Documentation
◆ area
|
readwrite |
Definition at line 57 of file imagedocument.h.
◆ brightness
|
read |
Definition at line 49 of file imagedocument.h.
◆ changesApplied
|
read |
Definition at line 48 of file imagedocument.h.
◆ contrast
|
read |
Definition at line 50 of file imagedocument.h.
◆ edited
|
read |
Definition at line 47 of file imagedocument.h.
◆ gamma
|
read |
Definition at line 53 of file imagedocument.h.
◆ gaussianBlur
|
read |
Definition at line 56 of file imagedocument.h.
◆ hue
|
read |
Definition at line 52 of file imagedocument.h.
◆ image
|
read |
Definition at line 46 of file imagedocument.h.
◆ path
|
readwrite |
Definition at line 45 of file imagedocument.h.
◆ saturation
|
read |
Definition at line 51 of file imagedocument.h.
◆ sharpness
|
read |
Definition at line 54 of file imagedocument.h.
◆ threshold
|
read |
Definition at line 55 of file imagedocument.h.
Constructor & Destructor Documentation
◆ ImageDocument()
ImageDocument::ImageDocument | ( | QObject * | parent = nullptr | ) |
Definition at line 17 of file imagedocument.cpp.
Member Function Documentation
◆ addVignette()
void ImageDocument::addVignette | ( | ) |
Definition at line 397 of file imagedocument.cpp.
◆ adjustBrightness()
void ImageDocument::adjustBrightness | ( | int | value | ) |
Definition at line 135 of file imagedocument.cpp.
◆ adjustContrast()
void ImageDocument::adjustContrast | ( | int | value | ) |
Definition at line 163 of file imagedocument.cpp.
◆ adjustGamma()
void ImageDocument::adjustGamma | ( | int | value | ) |
Definition at line 254 of file imagedocument.cpp.
◆ adjustGaussianBlur()
void ImageDocument::adjustGaussianBlur | ( | int | value | ) |
Definition at line 350 of file imagedocument.cpp.
◆ adjustHue()
void ImageDocument::adjustHue | ( | int | value | ) |
Definition at line 222 of file imagedocument.cpp.
◆ adjustSaturation()
void ImageDocument::adjustSaturation | ( | int | value | ) |
Definition at line 191 of file imagedocument.cpp.
◆ adjustSharpness()
void ImageDocument::adjustSharpness | ( | int | value | ) |
Definition at line 286 of file imagedocument.cpp.
◆ adjustThreshold()
void ImageDocument::adjustThreshold | ( | int | value | ) |
Definition at line 318 of file imagedocument.cpp.
◆ applyChanges()
void ImageDocument::applyChanges | ( | ) |
Definition at line 407 of file imagedocument.cpp.
◆ area()
QRectF ImageDocument::area | ( | ) | const |
Definition at line 467 of file imagedocument.cpp.
◆ brightness()
int ImageDocument::brightness | ( | ) | const |
Definition at line 416 of file imagedocument.cpp.
◆ cancel()
void ImageDocument::cancel | ( | ) |
Cancel all the edit.
Definition at line 31 of file imagedocument.cpp.
◆ changesApplied()
bool ImageDocument::changesApplied | ( | ) | const |
Definition at line 503 of file imagedocument.cpp.
◆ contrast()
int ImageDocument::contrast | ( | ) | const |
Definition at line 421 of file imagedocument.cpp.
◆ crop()
void ImageDocument::crop | ( | int | x, |
int | y, | ||
int | width, | ||
int | height ) |
Crop the image.
- Parameters
-
x The x coordinate of the new image in the old image. y The y coordinate of the new image in the old image. width The width of the new image. height The height of the new image.
Definition at line 73 of file imagedocument.cpp.
◆ edited()
bool ImageDocument::edited | ( | ) | const |
This propriety store if the document was changed or not.
- See also
- setEdited
- editedChanged
Definition at line 50 of file imagedocument.cpp.
◆ gamma()
int ImageDocument::gamma | ( | ) | const |
Definition at line 436 of file imagedocument.cpp.
◆ gaussianBlur()
int ImageDocument::gaussianBlur | ( | ) | const |
Definition at line 451 of file imagedocument.cpp.
◆ hue()
int ImageDocument::hue | ( | ) | const |
Definition at line 431 of file imagedocument.cpp.
◆ image()
QImage ImageDocument::image | ( | ) | const |
The image was is displayed.
This propriety is updated when the path change or commands are applied.
- See also
- imageChanged
Definition at line 45 of file imagedocument.cpp.
◆ mirror()
void ImageDocument::mirror | ( | bool | horizontal, |
bool | vertical ) |
Mirror the image.
- Parameters
-
horizontal Mirror the image horizontally. vertical Mirror the image vertically.
Definition at line 91 of file imagedocument.cpp.
◆ path()
QUrl ImageDocument::path | ( | ) | const |
Definition at line 456 of file imagedocument.cpp.
◆ resetArea()
void ImageDocument::resetArea | ( | ) |
Definition at line 480 of file imagedocument.cpp.
◆ resize()
void ImageDocument::resize | ( | int | width, |
int | height ) |
Resize the image.
- Parameters
-
width The width of the new image. height The height of the new image.
Definition at line 82 of file imagedocument.cpp.
◆ rotate()
void ImageDocument::rotate | ( | int | angle | ) |
Rotate the image.
- Parameters
-
angle The angle of the rotation in degree.
Definition at line 101 of file imagedocument.cpp.
◆ saturation()
int ImageDocument::saturation | ( | ) | const |
Definition at line 426 of file imagedocument.cpp.
◆ save()
bool ImageDocument::save | ( | ) |
Save current edited image in place.
This is a destructive operation and can't be reverted.
- Returns
- true iff the file saving operation was successful.
Definition at line 124 of file imagedocument.cpp.
◆ saveAs()
bool ImageDocument::saveAs | ( | const QUrl & | location | ) |
Save current edited image as a new image.
- Parameters
-
location The location where to save the new image.
- Returns
- true iff the file saving operattion was successful.
Definition at line 130 of file imagedocument.cpp.
◆ setArea()
void ImageDocument::setArea | ( | const QRectF & | newArea | ) |
Definition at line 472 of file imagedocument.cpp.
◆ setEdited()
void ImageDocument::setEdited | ( | bool | value | ) |
Change the edited value.
- Parameters
-
value The new value.
Definition at line 112 of file imagedocument.cpp.
◆ setPath()
void ImageDocument::setPath | ( | const QUrl & | path | ) |
Definition at line 461 of file imagedocument.cpp.
◆ sharpness()
int ImageDocument::sharpness | ( | ) | const |
Definition at line 441 of file imagedocument.cpp.
◆ threshold()
int ImageDocument::threshold | ( | ) | const |
Definition at line 446 of file imagedocument.cpp.
◆ toGray()
void ImageDocument::toGray | ( | ) |
Definition at line 377 of file imagedocument.cpp.
◆ toSketch()
void ImageDocument::toSketch | ( | ) |
Definition at line 387 of file imagedocument.cpp.
◆ undo()
void ImageDocument::undo | ( | ) |
Undo the last edit on the images.
Definition at line 55 of file imagedocument.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 18 2025 12:10:54 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.