67 m_allowToHidePopup(true)
72 setMaxVisibleItems(100);
73 setSizeAdjustPolicy(AdjustToContents);
74 m_view->setResizeMode(QListView::Adjust);
76 setToolTip(i18n(
"Blending Mode"));
100 action = manager->
createAction(
"Previous Blending Mode");
103 action = manager->
createAction(
"Select Normal Blending Mode");
106 action = manager->
createAction(
"Select Dissolve Blending Mode");
109 action = manager->
createAction(
"Select Behind Blending Mode");
112 action = manager->
createAction(
"Select Clear Blending Mode");
115 action = manager->
createAction(
"Select Darken Blending Mode");
118 action = manager->
createAction(
"Select Multiply Blending Mode");
121 action = manager->
createAction(
"Select Color Burn Blending Mode");
124 action = manager->
createAction(
"Select Linear Burn Blending Mode");
127 action = manager->
createAction(
"Select Lighten Blending Mode");
130 action = manager->
createAction(
"Select Screen Blending Mode");
133 action = manager->
createAction(
"Select Color Dodge Blending Mode");
136 action = manager->
createAction(
"Select Linear Dodge Blending Mode");
139 action = manager->
createAction(
"Select Overlay Blending Mode");
142 action = manager->
createAction(
"Select Hard Overlay Blending Mode");
145 action = manager->
createAction(
"Select Soft Light Blending Mode");
148 action = manager->
createAction(
"Select Hard Light Blending Mode");
151 action = manager->
createAction(
"Select Vivid Light Blending Mode");
154 action = manager->
createAction(
"Select Linear Light Blending Mode");
157 action = manager->
createAction(
"Select Pin Light Blending Mode");
160 action = manager->
createAction(
"Select Hard Mix Blending Mode");
163 action = manager->
createAction(
"Select Difference Blending Mode");
166 action = manager->
createAction(
"Select Exclusion Blending Mode");
169 action = manager->
createAction(
"Select Hue Blending Mode");
172 action = manager->
createAction(
"Select Saturation Blending Mode");
175 action = manager->
createAction(
"Select Color Blending Mode");
178 action = manager->
createAction(
"Select Luminosity Blending Mode");
383 const int rowCount = count();
384 int newIndex = currentIndex();
386 QAbstractItemModel *model = this->model();
391 while ((newIndex >= 0) &&
392 (!(model->flags(model->index(newIndex, modelColumn(), rootModelIndex())) & Qt::ItemIsEnabled) ||
398 while (newIndex < rowCount &&
399 (!(model->index(newIndex, modelColumn(), rootModelIndex()).flags() & Qt::ItemIsEnabled) ||
405 if (newIndex >= 0 && newIndex < rowCount && newIndex != currentIndex()) {
406 setCurrentIndex(newIndex);
408 Q_EMIT activated(newIndex);
410 Q_EMIT textActivated(op.
name());
445 enum Move { NoMove=0 , MoveUp , MoveDown , MoveFirst , MoveLast};
448 int newIndex = currentIndex();
451 if (e->modifiers() & Qt::ControlModifier)
458 if (e->modifiers() & Qt::AltModifier) {
461 }
else if (e->modifiers() & Qt::ControlModifier)
464 case Qt::Key_PageDown:
474 if (!e->modifiers()) {
486 const int rowCount = count();
488 if (move != NoMove) {
498 while (newIndex < rowCount &&
499 (!(model()->index(newIndex, modelColumn(), rootModelIndex()).flags() & Qt::ItemIsEnabled) ||
508 while ((newIndex >= 0) &&
509 (!(model()->flags(model()->index(newIndex, modelColumn(), rootModelIndex())) & Qt::ItemIsEnabled) ||
518 if (newIndex >= 0 && newIndex < rowCount && newIndex != currentIndex()) {
519 setCurrentIndex(newIndex);
520 Q_EMIT activated(newIndex);
523 Q_EMIT textActivated(op.
name());
527 KisSqueezedComboBox::keyPressEvent(e);