31 : QWidget(parent),
33{
34 setupUi(this);
35
36 QAction *selectPreviousStopAction =
new QAction(
KisIconUtils::loadIcon(
"arrow-left"), i18nc(
"Button to select previous stop in the stop gradient editor",
"Select previous stop"),
this);
37 selectPreviousStopAction->setToolTip(selectPreviousStopAction->text());
38 connect(selectPreviousStopAction, SIGNAL(triggered()), gradientSlider, SLOT(selectPreviousStop()));
39
40 QAction *selectNextStopAction =
new QAction(
KisIconUtils::loadIcon(
"arrow-right"), i18nc(
"Button to select next stop in the stop gradient editor",
"Select next stop"),
this);
41 selectNextStopAction->setToolTip(selectNextStopAction->text());
42 connect(selectNextStopAction, SIGNAL(triggered()), gradientSlider, SLOT(selectNextStop()));
43
47
51
52 QAction *flipStopsAction =
new QAction(
KisIconUtils::loadIcon(
"transform_icons_mirror_x"), i18nc(
"Button to flip the stops in the stop gradient editor",
"Flip gradient"),
this);
53 flipStopsAction->setToolTip(flipStopsAction->text());
54 connect(flipStopsAction, SIGNAL(triggered()),
this, SLOT(
reverse()));
55
56 QAction *sortByValueAction =
new QAction(
KisIconUtils::loadIcon(
"sort-by-value"), i18nc(
"Button to sort the stops by value in the stop gradient editor",
"Sort stops by value"),
this);
57 sortByValueAction->setToolTip(sortByValueAction->text());
59
60 QAction *sortByHueAction =
new QAction(
KisIconUtils::loadIcon(
"sort-by-hue"), i18nc(
"Button to sort the stops by hue in the stop gradient editor",
"Sort stops by hue"),
this);
61 sortByHueAction->setToolTip(sortByHueAction->text());
63
64 QAction *distributeEvenlyAction =
new QAction(
KisIconUtils::loadIcon(
"distribute-horizontal"), i18nc(
"Button to evenly distribute the stops in the stop gradient editor",
"Distribute stops evenly"),
this);
65 distributeEvenlyAction->setToolTip(distributeEvenlyAction->text());
67
68 selectPreviousStopButton->setAutoRaise(true);
69 selectPreviousStopButton->setDefaultAction(selectPreviousStopAction);
70
71 selectNextStopButton->setAutoRaise(true);
72 selectNextStopButton->setDefaultAction(selectNextStopAction);
73
74 deleteStopButton->setAutoRaise(true);
76
77 flipStopsButton->setAutoRaise(true);
78 flipStopsButton->setDefaultAction(flipStopsAction);
79
80 sortByValueButton->setAutoRaise(true);
81 sortByValueButton->setDefaultAction(sortByValueAction);
82
83 sortByHueButton->setAutoRaise(true);
84 sortByHueButton->setDefaultAction(sortByHueAction);
85
86 distributeEvenlyButton->setAutoRaise(true);
87 distributeEvenlyButton->setDefaultAction(distributeEvenlyAction);
88
89 compactModeSelectPreviousStopButton->setAutoRaise(true);
90 compactModeSelectPreviousStopButton->setDefaultAction(selectPreviousStopAction);
91
92 compactModeSelectNextStopButton->setAutoRaise(true);
93 compactModeSelectNextStopButton->setDefaultAction(selectNextStopAction);
94
95 compactModeMiscOptionsButton->setPopupMode(QToolButton::InstantPopup);
96 compactModeMiscOptionsButton->setArrowVisible(false);
97 compactModeMiscOptionsButton->setAutoRaise(true);
99 QMenu *compactModeMiscOptionsButtonMenu = new QMenu(this);
100 QAction *separator = new QAction(this);
101 separator->setSeparator(true);
104 compactModeMiscOptionsButtonMenu->addAction(separator);
105 compactModeMiscOptionsButtonMenu->addAction(flipStopsAction);
106 compactModeMiscOptionsButtonMenu->addAction(sortByValueAction);
107 compactModeMiscOptionsButtonMenu->addAction(sortByHueAction);
108 compactModeMiscOptionsButtonMenu->addAction(distributeEvenlyAction);
109 compactModeMiscOptionsButton->setPopupWidget(compactModeMiscOptionsButtonMenu);
110
111 stopEditor->setUseTransParentCheckBox(false);
112
119
121
124}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void stopTypeChanged(KisGradientWidgetsUtils::ColorType type)
void stopChanged(int stop)
void positionChanged(qreal value)
void sortByValue(SortFlags flags)
void distributeStopsEvenly()
void colorChanged(const KoColor &color)
QAction * m_deleteStopAction
void setGradient(KoStopGradientSP gradient)
KoStopGradientSP m_gradient
void opacityChanged(qreal value)
void sortByHue(SortFlags flags)
QAction * m_editStopAction
void setCompactMode(bool value)
QIcon loadIcon(const QString &name)