Все привет!
Когда программа получает сообщение по сокету, необходимо в углу иконки приложения нарисовать кружок и в центре кол-во новых сообщений.
Делаю так
int count = get_new_messages_count();
if(count) {
QPixmap pixmap(":/general/app_icon");
QPainter painter(&pixmap);
QFont font;
QRect rect;
rect.setRect(pixmap.width() - 12, 0, 12, 12);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setRenderHint(QPainter::TextAntialiasing, true);
font = painter.font();
font.setPixelSize(7);
painter.setFont(font);
painter.setBrush(QColor(240, 58, 87));
painter.setPen(Qt::NoPen);
painter.drawEllipse(rect);
painter.setPen(Qt::white);
painter.drawText(rect, Qt::AlignCenter, QString::number(count));
setWindowIcon(QIcon(pixmap));
}
else {
setWindowIcon(QIcon(":/general/app_icon"));
}
Иконка приложения в формате ico, залита в ресурсы. В меню «Пуск» отображается 16х16. Когда сообщений нет (т.е. я не рисую поверх иконки) иконка отображается отлично, однако, когда я рисую поверх нее круг с цыфрой, то новая иконка получается какая-то «пиксельная» (видно, что нет никакого сглаживания). Кто что может сказать, за раннее спасибо