1 #ifndef DLG_SETTINGS_COLOR_FILTER_H
2 #define DLG_SETTINGS_COLOR_FILTER_H
4 #include "ColorFilterMode.h"
5 #include "DlgSettingsAbstractBase.h"
47 void slotCurveName(
const QString &curveName);
48 void slotDividerHigh (
double);
49 void slotDividerLow (
double);
50 void slotForeground();
53 void slotSaturation();
61 void createControls (QGridLayout *layout,
int &row);
62 void createPreview (QGridLayout *layout,
int &row);
63 void createProfileAndScale (QGridLayout *layout,
int &row);
65 void loadForCurveName();
66 static int PROFILE_HEIGHT_IN_ROWS () {
return 6; }
67 static int PROFILE_SCENE_WIDTH () {
return 100; }
68 static int PROFILE_SCENE_HEIGHT () {
return 100; }
69 void updateHistogram();
72 QComboBox *m_cmbCurveName;
74 QRadioButton *m_btnIntensity;
75 QRadioButton *m_btnForeground;
76 QRadioButton *m_btnHue;
77 QRadioButton *m_btnSaturation;
78 QRadioButton *m_btnValue;
80 QGraphicsScene *m_sceneProfile;
84 QGraphicsScene *m_scenePreview;
93 QImage m_imagePreview;
99 #endif // DLG_SETTINGS_COLOR_FILTER_H
void slotTransferPiece(int xLeft, QImage image)
Receive processed piece of preview image, to be inserted at xLeft to xLeft+pixmap.width().
virtual void handleOk()
Process slotOk.
void signalApplyFilter(ColorFilterMode colorFilterMode, double low, double high)
Send filter parameters to DlgFilterThread and DlgFilterWorker for processing.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Dialog for editing filtering settings.
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window...
Model for DlgSettingsColorFilter and CmdSettingsColorFilter.
Linear horizontal scale, with the spectrum reflecting the active filter parameter.
Divider that can be dragged, in a dialog QGraphicsView.
Class for processing new filter settings. This is based on http://blog.debao.me/2013/08/how-to-use-qt...
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
DlgSettingsColorFilter(MainWindow &mainWindow)
Single constructor.
Abstract base class for all Settings dialogs.
Class that modifies QGraphicsView to present a two-dimensional profile, with movable dividers for sel...
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.