|
|
|
@ -92,12 +92,19 @@ void ToolButton::setMultiIcon(const QPixmap &image) |
|
|
|
|
|
|
|
|
|
|
|
void ToolButton::mousePressEvent(QMouseEvent* e) |
|
|
|
void ToolButton::mousePressEvent(QMouseEvent* e) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (e->button() != Qt::MiddleButton && menu()) { |
|
|
|
if (e->button() == Qt::LeftButton && menu() && popupMode() == QToolButton::InstantPopup) { |
|
|
|
setDown(true); |
|
|
|
setDown(true); |
|
|
|
showMenu(); |
|
|
|
showMenu(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (e->button() == Qt::RightButton && menu()) { |
|
|
|
|
|
|
|
setDown(true); |
|
|
|
|
|
|
|
showMenu(); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (e->button() == Qt::MiddleButton) { |
|
|
|
if (e->button() == Qt::MiddleButton) { |
|
|
|
setDown(true); |
|
|
|
setDown(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|