Skip to content

Commit 07ff7d0

Browse files
authored
Merge pull request #192 from notplus/bugfix/toolbar-button
FIX: editor tool button icon not refresh
2 parents 50ac52c + 9c97f2a commit 07ff7d0

2 files changed

Lines changed: 6 additions & 21 deletions

File tree

src/gui/documentviewer/WizEditorToolBar.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ class CWizToolButton : public WizDblclickableToolButton
631631
p.setClipRect(opt.rect);
632632

633633
QIcon::Mode mode = opt.state & QStyle::State_Enabled ? QIcon::Normal : QIcon::Disabled;
634-
if (mode == QIcon::Normal && (opt.state & QStyle::State_Sunken))
634+
if (mode == QIcon::Normal && (opt.state & QStyle::State_On))
635635
mode = QIcon::Active;
636636
QIcon::State state = QIcon::Off;
637637
if (opt.state & QStyle::State_On)
@@ -652,7 +652,7 @@ class CWizToolButton : public WizDblclickableToolButton
652652
QRect rcIcon((opt.rect.width() - iconSize.width()) / 2, (opt.rect.height() - iconSize.height()) / 2, iconSize.width(), iconSize.height());
653653
if (opt.arrowType == Qt::RightArrow)
654654
rcIcon.setX((opt.rect.width() - iconSize.width()) / 2 - TOOLBUTTON_MARGIN_WIDTH);
655-
opt.icon.paint(&p, rcIcon, Qt::AlignCenter, mode);
655+
opt.icon.paint(&p, rcIcon, Qt::AlignCenter, mode, state);
656656
} else if (textWidth > 0) {
657657
p.drawText(opt.rect, Qt::AlignCenter, text);
658658
}

src/share/WizMisc.cpp

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1791,33 +1791,18 @@ QIcon WizLoadSkinIconFiles(const QString& strSkinName, const QString& strIconNam
17911791
return QIcon();
17921792
}
17931793

1794-
bool bSvgExt = Utils::WizMisc::extractFileExt(strIconNormal) == ".svg";
1795-
17961794
QIcon icon(strIconNormal);
1797-
1798-
if (bSvgExt)
1799-
icon.addPixmap(svg2Pixmap(strIconNormal, iconSize), QIcon::Normal, QIcon::Off);
1800-
else
1801-
icon.addFile(strIconNormal, iconSize, QIcon::Normal, QIcon::Off);
1795+
icon.addFile(strIconNormal, iconSize, QIcon::Normal, QIcon::Off);
18021796

18031797
// used for check state; "_on" suffix
18041798
if (!strIconActive1.isEmpty() && QFile::exists(strIconActive1)) {
1805-
if (bSvgExt)
1806-
icon.addPixmap(svg2Pixmap(strIconActive1, iconSize), QIcon::Active, QIcon::On);
1807-
else
1808-
icon.addFile(strIconActive1, iconSize, QIcon::Active, QIcon::On);
1799+
icon.addFile(strIconActive1, iconSize, QIcon::Active, QIcon::On);
18091800
}
18101801

18111802
// used for sunken state; "_selected" suffix
18121803
if (!strIconActive2.isEmpty() && QFile::exists(strIconActive2)) {
1813-
if (bSvgExt) {
1814-
icon.addPixmap(svg2Pixmap(strIconActive2, iconSize), QIcon::Active, QIcon::Off);
1815-
icon.addPixmap(svg2Pixmap(strIconActive2, iconSize), QIcon::Selected, QIcon::Off);
1816-
} else {
1817-
icon.addFile(strIconActive2, iconSize, QIcon::Active, QIcon::Off);
1818-
icon.addFile(strIconActive2, iconSize, QIcon::Selected, QIcon::Off);
1819-
}
1820-
1804+
icon.addFile(strIconActive2, iconSize, QIcon::Active, QIcon::Off);
1805+
icon.addFile(strIconActive2, iconSize, QIcon::Selected, QIcon::Off);
18211806
}
18221807

18231808
return icon;

0 commit comments

Comments
 (0)