10#include <QApplication>
14#include <klocalizedstring.h>
41 m_d->maxDistance = maxDistance;
43 QHBoxLayout *layout =
new QHBoxLayout(
this);
44 layout->setSpacing(0);
45 layout->setContentsMargins(0, 0, 0, 0);
47 for (
int i = -
m_d->maxDistance; i <=
m_d->maxDistance; i++) {
49 layout->addWidget(c, i == 0 ? 2 : 1);
51 if (i ==
m_d->maxDistance) {
55 m_d->columns.insert(i, c);
57 connect(c, SIGNAL(sigColumnChanged(
int,
bool,
int)),
58 &
m_d->updateCompressor, SLOT(start()));
74 for (
int i = -
m_d->maxDistance; i <=
m_d->maxDistance; i++) {
75 v.value.insert(i,
m_d->columns[i]->value());
76 v.state.insert(i,
m_d->columns[i]->state());
84 for (
int i = -
m_d->maxDistance; i <=
m_d->maxDistance; i++) {
85 if (qAbs(i) <=
v.maxDistance) {
86 m_d->columns[i]->setValue(
v.value[i]);
87 m_d->columns[i]->setState(
v.state[i]);
89 m_d->columns[i]->setState(
false);
96 const bool currentState =
m_d->columns[0]->state();
97 m_d->columns[0]->setState(!currentState);
103 const QSize newSize =
m_d->columns[1]->size();
107 QString::number(100), newSize);
109 if (font.pointSize() != this->font().pointSize()) {
112 for (
int i = -
m_d->maxDistance; i <=
m_d->maxDistance; i++) {
113 m_d->columns[i]->setFont(font);
121 if (!(ev->modifiers() & Qt::ShiftModifier))
return;
123 QPoint globalPos = ev->globalPos();
124 QWidget *w = qApp->widgetAt(globalPos);
126 if (w && w->inherits(
"QAbstractSlider")) {
127 QMouseEvent newEv(ev->type(),
128 w->mapFromGlobal(globalPos),
132 ev->modifiers() & ~Qt::ShiftModifier);
133 qApp->sendEvent(w, &newEv);
141 if (!
m_d->contextMenu) {
142 m_d->contextMenu =
new QMenu(
this);
144 QAction *actReset =
m_d->contextMenu->addAction(i18nc(
"Reset to default",
"Reset"));
150 if (
m_d->contextMenu) {
151 m_d->contextMenu->exec(QCursor::pos());
157 for (
int i = 1; i <=
m_d->maxDistance; i++) {
158 m_d->columns[i]->setForceDisabled(!state);
159 m_d->columns[-i]->setForceDisabled(!state);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QFont getOnionSkinsFont(const QString &maxString, const QSize &availableSize) const
static KisAnimTimelineColors * instance()
void setRightmost(bool value)
#define KIS_ASSERT_RECOVER_RETURN(cond)