diff --git a/app/config/config.cpp b/app/config/config.cpp index 797cb6d9f..beb8c867d 100644 --- a/app/config/config.cpp +++ b/app/config/config.cpp @@ -134,6 +134,8 @@ void Config::SetDefaults() // Online/offline settings SetEntryInternal(QStringLiteral("OnlinePixelFormat"), NodeValue::kInt, VideoParams::kFormatFloat32); SetEntryInternal(QStringLiteral("OfflinePixelFormat"), NodeValue::kInt, VideoParams::kFormatFloat16); + + SetEntryInternal(QStringLiteral("MarkerColor"), NodeValue::kInt, ColorCoding::kRed); } void Config::Load() diff --git a/app/dialog/preferences/tabs/preferencesappearancetab.cpp b/app/dialog/preferences/tabs/preferencesappearancetab.cpp index bec5431ad..157f0a37a 100644 --- a/app/dialog/preferences/tabs/preferencesappearancetab.cpp +++ b/app/dialog/preferences/tabs/preferencesappearancetab.cpp @@ -82,6 +82,22 @@ PreferencesAppearanceTab::PreferencesAppearanceTab() appearance_layout->addWidget(color_group, row, 0, 1, 2); } + row++; + { + QGroupBox* marker_group = new QGroupBox(); + marker_group->setTitle(tr("Default Marker Color")); + + QGridLayout* marker_layout = new QGridLayout(marker_group); + + marker_layout->addWidget(new QLabel("Marker"), 0, 0); + + marker_btn_ = new ColorCodingComboBox(); + marker_btn_->SetColor(Config::Current()[QStringLiteral("MarkerColor")].toInt()); + marker_layout->addWidget(marker_btn_, 0, 1); + + appearance_layout->addWidget(marker_group, row, 0, 1, 2); + } + layout->addStretch(); } @@ -99,6 +115,8 @@ void PreferencesAppearanceTab::Accept(MultiUndoCommand *command) for (int i=0; iGetSelectedColor(); } + + Config::Current()[QStringLiteral("MarkerColor")] = marker_btn_->GetSelectedColor(); } } diff --git a/app/dialog/preferences/tabs/preferencesappearancetab.h b/app/dialog/preferences/tabs/preferencesappearancetab.h index 3ee33a0ad..286c79e03 100644 --- a/app/dialog/preferences/tabs/preferencesappearancetab.h +++ b/app/dialog/preferences/tabs/preferencesappearancetab.h @@ -47,6 +47,8 @@ private: QVector color_btns_; + ColorCodingComboBox* marker_btn_; + }; } diff --git a/app/timeline/timelinemarker.cpp b/app/timeline/timelinemarker.cpp index 1a0403568..79a31623c 100644 --- a/app/timeline/timelinemarker.cpp +++ b/app/timeline/timelinemarker.cpp @@ -21,15 +21,16 @@ #include "timelinemarker.h" #include "common/xmlutils.h" +#include "config/config.h" namespace olive { TimelineMarker::TimelineMarker(const TimeRange &time, const QString &name, QObject *parent) : QObject(parent), time_(time), - name_(name), - color_(7) // FIXME: set via config + name_(name) { + color_ = Config::Current()[QStringLiteral("MarkerColor")].toInt(); } const TimeRange &TimelineMarker::time() const diff --git a/app/widget/marker/marker.cpp b/app/widget/marker/marker.cpp index 0d49b70fa..f7689e59a 100644 --- a/app/widget/marker/marker.cpp +++ b/app/widget/marker/marker.cpp @@ -23,6 +23,7 @@ #include #include "common/qtutils.h" +#include "config/config.h" #include "ui/colorcoding.h" #include "widget/menu/menu.h" #include "widget/menu/menushared.h" @@ -33,7 +34,6 @@ namespace olive { Marker::Marker(QWidget *parent) : QWidget(parent), - marker_color_(7), //green FIXME: add default color to config active_(false) { //setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);