8#include "ui_KisOnionSkinsDocker.h"
30 QDockWidget(i18n(
"Onion Skins"), parent),
31 ui(new
Ui::OnionSkinsDocker),
33 m_toggleOnionSkinsAction(0)
35 QWidget* mainWidget =
new QWidget(
this);
36 setWidget(mainWidget);
39 ui->setupUi(mainWidget);
41 mainWidget->setContentsMargins(10, 10, 10, 10);
44 ui->doubleTintFactor->setMinimum(0);
45 ui->doubleTintFactor->setMaximum(100);
47 i18nc(
"{n} is the number value, % is the percent sign",
"Tint: {n}%"));
49 ui->btnBackwardColor->setToolTip(i18n(
"Tint color for past frames"));
50 ui->btnForwardColor->setToolTip(i18n(
"Tint color for future frames"));
53 QVBoxLayout *layout =
ui->slidersLayout;
72 ui->btnShowHide->setChecked(isShown);
85 QWidget* filterButtonContainer =
ui->colorFilterGroupbox;
86 QLayout* filterButtonLayout =
ui->filterButtons;
87 filterButtonLayout->setSpacing(2);
89 QSet<int> viableColors;
90 for (
int i = 0; i < availableColors.count(); i++) {
92 filterButtonLayout->addWidget(colorLabelButton);
122 setEnabled(canvas != 0);
152 if(
ui->colorFilterGroupbox->isChecked() ==
false) {
153 selectedFilterColors.clear();
154 selectedFilterColors << 0 << 1 << 2 << 3 << 4 << 5 << 6 << 7 << 8;
158 ui->resetFilter->setVisible(
ui->colorFilterGroupbox->isChecked());
174 ui->lblPrevColor->setVisible(
value);
175 ui->lblNextColor->setVisible(
value);
177 ui->btnBackwardColor->setVisible(
value);
178 ui->btnForwardColor->setVisible(
value);
180 ui->doubleTintFactor->setVisible(
value);
183 ui->btnShowHide->setIcon(icon);
195 for (
int i = -
v.maxDistance; i <=
v.maxDistance; i++) {
212 ui->btnBackwardColor,
219 ui->btnBackwardColor->setColor(bcol);
221 ui->btnForwardColor->setColor(bcol);
233 for (
int i = -
v.maxDistance; i <=
v.maxDistance; i++) {
236 v.value.insert(i, qRound(
value * 100.0 / 255.0));
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
KisAction * createAction(const QString &name)
void setAllVisibility(const bool vis)
void setViableLabels(const QSet< int > &buttons)
void setMinimumRequiredChecked(int checkedBtns)
QSet< int > getActiveLabels() const
QColor onionSkinTintColorBackward() const
void setOnionSkinState(int offset, bool value)
int onionSkinOpacity(int offset, bool requestDefault=false) const
int onionSkinTintFactor() const
void setOnionSkinTintColorForward(const QColor &value)
bool onionSkinState(int offset) const
void setOnionSkinTintFactor(int value)
void setOnionSkinOpacity(int offset, int value)
bool showAdditionalOnionSkinsSettings(bool requestDefault=false) const
QColor onionSkinTintColorForward() const
void setNumberOfOnionSkins(int value)
void setShowAdditionalOnionSkinsSettings(bool value)
void setOnionSkinTintColorBackward(const QColor &value)
QVector< QColor > allColorLabels() const
void setColorLabelFilter(QSet< int > colors)
static KisOnionSkinCompositor * instance()
void unsetCanvas() override
class KisColorLabelMouseDragFilter * m_dragFilter
void setViewManager(KisViewManager *kisview) override
void slotToggleOnionSkins()
class KisColorLabelFilterGroup * m_filterButtonGroup
~KisOnionSkinsDocker() override
void slotFilteredColorsChanged()
KisSignalCompressor m_updatesCompressor
KisOnionSkinsDocker(QWidget *parent=0)
Ui::OnionSkinsDocker * ui
void initEqualizerSettings(bool useDefaults=false)
void slotShowAdditionalSettings(bool value)
void setCanvas(KoCanvasBase *canvas) override
KisEqualizerWidget * m_equalizerWidget
KisAction * m_toggleOnionSkinsAction
KisMainWindow * mainWindow() const
KisActionManager * actionManager() const
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.
QIcon loadIcon(const QString &name)
void setText(QSpinBox *spinBox, const QStringView textTemplate)
static KoColorSpaceRegistry * instance()