OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ImageEditor.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// Toolkit API header
10#include "OTCore/Color.h"
11#include "OToolkitAPI/Tool.h"
12
13// Qt header
14#include <QtCore/qobject.h>
15#include <QtWidgets/qtoolbar.h>
16
17// std header
18#include <map>
19
20class QLabel;
21class QTimer;
22class QWidget;
23class QHBoxLayout;
24class QVBoxLayout;
25
26namespace ot {
27 class SpinBox;
28 class CheckBox;
29 class ImagePreview;
30 class ColorPickButton;
31}
32
33class ImageEditorToolBar : public QToolBar {
34 Q_OBJECT
35public:
37 virtual ~ImageEditorToolBar();
38
39 void setFromColor(const QColor& _color);
40 QColor fromColor(void) const;
41 QColor toColor(void) const;
42 int tolerance(void) const;
43 bool useDifference(void) const;
44 bool checkAlpha(void) const;
45 bool useOriginalAlpha(void) const;
46
47Q_SIGNALS:
48 void dataChanged(void);
49
50private Q_SLOTS:
51 void slotDataChanged(void);
52 void slotSpinChanged(void);
53
54private:
55 QTimer* m_spinDelayTimer;
56 ot::CheckBox* m_useDiff;
57 ot::CheckBox* m_checkAlpha;
58 ot::CheckBox* m_useOriginalAlpha;
59 ot::SpinBox* m_tolerance;
60 ot::ColorPickButton* m_fromColor;
61 ot::ColorPickButton* m_toColor;
62
63};
64
65// ###########################################################################################################################################################################################################################################################################################################################
66
67// ###########################################################################################################################################################################################################################################################################################################################
68
69// ###########################################################################################################################################################################################################################################################################################################################
70
71class ImageEditor : public QObject, public otoolkit::Tool {
72 Q_OBJECT
73public:
75 virtual ~ImageEditor();
76
77 // ###########################################################################################################################################################################################################################################################################################################################
78
79 // API base functions
80
83 virtual QString getToolName(void) const override { return QString("Image Editor"); };
84
86 virtual bool runTool(QMenu* _rootMenu, otoolkit::ToolWidgets& _content) override;
87
88 virtual void restoreToolSettings(QSettings& _settings) override;
89
91 virtual bool prepareToolShutdown(QSettings& _settings) override;
92
93 // ###########################################################################################################################################################################################################################################################################################################################
94
95private Q_SLOTS:
96 void slotOriginClicked(const QPoint& _px);
97 void slotImport(void);
98 void slotCalculate(void);
99 void slotExport(void);
100
101private:
102 QString m_currentFileName;
103 ot::WidgetView* m_root;
104 ImageEditorToolBar* m_toolBar;
105 ot::ImagePreview* m_original;
106 ot::ImagePreview* m_converted;
107};
This file contains defines that may be used simplyfy class creation.
Definition ImageEditor.h:71
virtual QString getToolName(void) const override
Return the unique tool name The name will be used to create all required menu entries.
Definition ImageEditor.h:83
virtual bool runTool(QMenu *_rootMenu, otoolkit::ToolWidgets &_content) override
Create the central widget that will be displayed to the user in the main tab view.
Definition ImageEditor.cpp:149
virtual bool prepareToolShutdown(QSettings &_settings) override
Stop all the logic of this tool.
Definition ImageEditor.cpp:228
ImageEditor()
Definition ImageEditor.cpp:137
virtual void restoreToolSettings(QSettings &_settings) override
Definition ImageEditor.cpp:224
virtual ~ImageEditor()
Definition ImageEditor.cpp:141
Definition ImageEditor.h:33
int tolerance(void) const
Definition ImageEditor.cpp:106
void dataChanged(void)
QColor toColor(void) const
Definition ImageEditor.cpp:102
bool checkAlpha(void) const
Definition ImageEditor.cpp:114
QColor fromColor(void) const
Definition ImageEditor.cpp:98
virtual ~ImageEditorToolBar()
Definition ImageEditor.cpp:89
void setFromColor(const QColor &_color)
Definition ImageEditor.cpp:93
bool useOriginalAlpha(void) const
Definition ImageEditor.cpp:118
bool useDifference(void) const
Definition ImageEditor.cpp:110
ImageEditorToolBar()
Definition ImageEditor.cpp:39
Definition CheckBox.h:17
Definition ColorPickButton.h:22
Definition ImagePreview.h:18
Definition SpinBox.h:20
The WidgetView class is used to integrate the Qt-ADS functionallity into open twin.
Definition WidgetView.h:33
Definition Tool.h:27
Definition ToolWidgets.h:24
Definition Connector.h:8