21#include <QListWidgetItem>
22#include <QSharedPointer>
69 CNFujicolorSuperia1600
79 : QListWidgetItem(text, parent, (int)QListWidgetItem::UserType + (int)type)
91 explicit FilmContainer(CNFilmProfile profile,
double gamma,
bool sixteenBit);
93 void setWhitePoint(
const DColor& wp);
96 void setExposure(
double strength);
97 double exposure()
const;
99 void setSixteenBit(
bool val);
100 void setGamma(
double val);
101 double gamma()
const;
103 void setCNType(CNFilmProfile profile);
104 CNFilmProfile cnType()
const;
106 void setApplyBalance(
bool val);
107 bool applyBalance()
const;
115 static QList<ListItem*> profileItemList(QListWidget*
const view);
119 int whitePointForChannel(
int channel)
const;
120 double blackPointForChannel(
int ch)
const;
121 double gammaForChannel(
int ch)
const;
123 static QMap<int, QString> profileMapInitializer();
128 QSharedPointer<Private> d;
139 explicit FilmFilter(QObject*
const parent =
nullptr);
140 explicit FilmFilter(
DImg*
const orgImage, QObject*
const parent =
nullptr,
146 return QLatin1String(
"digikam:FilmFilter");
149 static QString DisplayableName();
153 return QList<int>() << 1;
163 return FilterIdentifier();
167 void readParameters(
const FilterAction& action)
override;
171 void filterImage()
override;
176 Private*
const d =
nullptr;
Definition dimgthreadedfilter.h:31
Definition filmfilter.h:75
ListItem(const QString &text, QListWidget *const parent, CNFilmProfile type)
Definition filmfilter.h:78
Definition filmfilter_p.h:149
Definition filmfilter.h:34
static const QMap< int, QString > profileMap
Definition filmfilter.h:114
CNFilmProfile
Definition filmfilter.h:38
@ CNFujicolorNPL160
Definition filmfilter.h:60
@ CNKodakGold200
Definition filmfilter.h:41
@ CNFujicolorPro160S
Definition filmfilter.h:58
@ CNFujicolorSuperia200
Definition filmfilter.h:65
@ CNAgfaphotoVistaPlus200
Definition filmfilter.h:56
@ CNAgfaphotoVistaPlus400
Definition filmfilter.h:57
@ CNFujicolorPro160C
Definition filmfilter.h:59
@ CNFujicolorSuperia100
Definition filmfilter.h:64
@ CNKodakFarbwelt200
Definition filmfilter.h:53
@ CNKodakProfessionalNewPortra400
Definition filmfilter.h:51
@ CNKodakProfessionalPortra800P2
Definition filmfilter.h:49
@ CNFujicolorSuperiaXtra400
Definition filmfilter.h:66
@ CNKodakEktar100
Definition filmfilter.h:42
@ CNKodakFarbwelt400
Definition filmfilter.h:54
@ CNKodakGold100
Definition filmfilter.h:40
@ CNFujicolorPro400H
Definition filmfilter.h:61
@ CNKodakFarbwelt100
Definition filmfilter.h:52
@ CNFujicolorPro800Z
Definition filmfilter.h:62
@ CNKodakProfessionalPortra800P1
Definition filmfilter.h:48
@ CNFujicolorTrueDefinition400
Definition filmfilter.h:68
@ CNKodakProfessionalNewPortra160
Definition filmfilter.h:50
@ CNFujicolorSuperiaXtra800
Definition filmfilter.h:67
@ CNKodakProfessionalPortra160VC
Definition filmfilter.h:44
@ CNKodakRoyalGold400
Definition filmfilter.h:55
@ CNFujicolorSuperiaReala
Definition filmfilter.h:63
@ CNKodakProfessionalPortra800Box
Definition filmfilter.h:47
@ CNKodakProfessionalPortra400NC
Definition filmfilter.h:45
@ CNKodakProfessionalPortra160NC
Definition filmfilter.h:43
@ CNKodakProfessionalPortra400VC
Definition filmfilter.h:46
Definition filmfilter.h:134
static QList< int > SupportedVersions()
Definition filmfilter.h:151
static QString FilterIdentifier()
Definition filmfilter.h:144
QString filterIdentifier() const override
Definition filmfilter.h:161
static int CurrentVersion()
Definition filmfilter.h:156
Definition filteraction.h:33
Definition levelsfilter.h:30
Definition datefolderview.cpp:34