{
int iconSize
= style
->pixelMetric
(QStyle::PM_MessageBoxIconSize,
0, mb
);
switch (icon) {
tmpIcon
= style
->standardIcon
(QStyle::SP_MessageBoxInformation,
0, mb
);
break;
tmpIcon
= style
->standardIcon
(QStyle::SP_MessageBoxWarning,
0, mb
);
break;
tmpIcon
= style
->standardIcon
(QStyle::SP_MessageBoxCritical,
0, mb
);
break;
tmpIcon
= style
->standardIcon
(QStyle::SP_MessageBoxQuestion,
0, mb
);
default:
break;
}
if (!tmpIcon.isNull())
return tmpIcon.pixmap(iconSize, iconSize);
}
QPixmap QMessageBoxPrivate::standardIcon(QMessageBox::Icon icon, QMessageBox *mb)
{
QStyle *style = mb ? mb->style() : QApplication::style();
int iconSize = style->pixelMetric(QStyle::PM_MessageBoxIconSize, 0, mb);
QIcon tmpIcon;
switch (icon) {
case QMessageBox::Information:
tmpIcon = style->standardIcon(QStyle::SP_MessageBoxInformation, 0, mb);
break;
case QMessageBox::Warning:
tmpIcon = style->standardIcon(QStyle::SP_MessageBoxWarning, 0, mb);
break;
case QMessageBox::Critical:
tmpIcon = style->standardIcon(QStyle::SP_MessageBoxCritical, 0, mb);
break;
case QMessageBox::Question:
tmpIcon = style->standardIcon(QStyle::SP_MessageBoxQuestion, 0, mb);
default:
break;
}
if (!tmpIcon.isNull())
return tmpIcon.pixmap(iconSize, iconSize);
return QPixmap();
}
To copy to clipboard, switch view to plain text mode
Bookmarks