MauiKit Image Tools

transformcommand.h
1#pragma once
2#include "command.h"
3
4typedef const std::function<QImage (QImage&)> & Transformation;
5template< class T>
6using TransformationVal = const std::function<QImage (QImage&, T value)> & ;
7
8
9class TransformCommand : public Command
10{
11public:
12 TransformCommand(QImage image, Transformation trans = nullptr, const std::function<void ()> &undo = nullptr);
13 ~TransformCommand() override = default;
14
15 QImage redo(QImage image) override;
16 QImage undo(QImage image) override;
17
18private:
19 QImage m_image;
20 Transformation m_transform;
21 std::function<void ()> m_cb;
22};
23
24namespace Trans
25{
26QImage toGray(QImage &ref);
27QImage sketch(QImage &ref);
28QImage adjustGaussianBlur(QImage &ref, int value);
29QImage adjustContrast(QImage &ref, int value);
30QImage adjustBrightness(QImage &ref, int value);
31QImage adjustSaturation(QImage &ref, int value);
32QImage adjustHue(QImage &ref, int value);
33QImage adjustGamma(QImage &ref, int value);
34QImage adjustSharpness(QImage &ref, int value);
35QImage adjustThreshold(QImage &ref, int value);
36QImage vignette(QImage &ref);
37};
A class implementing the command pattern.
Definition command.h:20
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 11:51:53 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.