colorpicker: implemented color management

Also moves some items to ColorManager from Project for better accessibility and
re-uses some widgets in ExportDialog for improved code.
This commit is contained in:
itsmattkc
2020-04-03 01:23:08 +11:00
parent 4d0b8f18e2
commit 552163320c
25 changed files with 394 additions and 124 deletions
+10
View File
@@ -98,6 +98,16 @@ QStringList ColorManager::ListAvailableInputColorspaces()
return ListAvailableInputColorspaces(config_);
}
const QString &ColorManager::GetDefaultInputColorSpace() const
{
return default_input_color_space_;
}
void ColorManager::SetDefaultInputColorSpace(const QString &s)
{
default_input_color_space_ = s;
}
QStringList ColorManager::ListAvailableInputColorspaces(OCIO::ConstConfigRcPtr config)
{
QStringList spaces;
+7
View File
@@ -36,6 +36,10 @@ public:
QStringList ListAvailableInputColorspaces();
const QString& GetDefaultInputColorSpace() const;
void SetDefaultInputColorSpace(const QString& s);
static QStringList ListAvailableInputColorspaces(OCIO::ConstConfigRcPtr config);
enum OCIOMethod {
@@ -63,6 +67,9 @@ private:
template<typename T>
static void AssociateAlphaInternal(AlphaAction action, T* data, int pix_count);
QString default_input_color_space_;
};
#endif // COLORSERVICE_H