diff --git a/src/app/GUI/ColorWidgets/colorlabel.cpp b/src/app/GUI/ColorWidgets/colorlabel.cpp index 19765631f..50db1960f 100755 --- a/src/app/GUI/ColorWidgets/colorlabel.cpp +++ b/src/app/GUI/ColorWidgets/colorlabel.cpp @@ -57,6 +57,15 @@ void ColorLabel::setAlpha(const qreal alpha_t) { update(); } +void ColorLabel::addBookmark() +{ + const QColor col = QColor::fromHsvF(qreal(mHue), + qreal(mSaturation), + qreal(mValue), + mAlpha); + Document::sInstance->addBookmarkColor(col); +} + void ColorLabel::paintGL() { qreal pixelRatio = devicePixelRatioF(); glClear(GL_COLOR_BUFFER_BIT); diff --git a/src/app/GUI/ColorWidgets/colorlabel.h b/src/app/GUI/ColorWidgets/colorlabel.h index 00ec3840f..59c484f6f 100755 --- a/src/app/GUI/ColorWidgets/colorlabel.h +++ b/src/app/GUI/ColorWidgets/colorlabel.h @@ -37,6 +37,8 @@ class ColorLabel : public ColorWidget { void setLastColorHSV(GLfloat h, GLfloat s, GLfloat v); void mousePressEvent(QMouseEvent *e); void setAlpha(const qreal alpha_t); + void addBookmark(); + private: void paintGL(); qreal mAlpha = 1; diff --git a/src/app/GUI/ColorWidgets/colorsettingswidget.cpp b/src/app/GUI/ColorWidgets/colorsettingswidget.cpp index 844f7356f..a8b2818b9 100755 --- a/src/app/GUI/ColorWidgets/colorsettingswidget.cpp +++ b/src/app/GUI/ColorWidgets/colorsettingswidget.cpp @@ -34,6 +34,9 @@ #include "GUI/global.h" #include "GUI/actionbutton.h" #include "GUI/ColorWidgets/savedcolorswidget.h" +#include "appsupport.h" + +#include void ColorSettingsWidget::updateWidgetTargets() { @@ -275,6 +278,13 @@ ColorSettingsWidget::ColorSettingsWidget(QWidget *parent) : QWidget(parent) { mColorLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + const auto book = new QShortcut(QKeySequence(AppSupport::getSettings("shortcuts", + "colorBookmark", + "B").toString()), + this); + connect(book, &QShortcut::activated, + mColorLabel, &ColorLabel::addBookmark); + // mWheelWidget->setLayout(mWheelLayout); // mWheelLayout->setAlignment(Qt::AlignTop); // wheel_triangle_widget = new H_Wheel_SV_Triangle(this);