fix GetIcon

This commit is contained in:
arm64v8a
2022-09-24 23:03:44 +08:00
parent 9ebf6fe807
commit 913b5c8be6

View File

@@ -3,15 +3,22 @@
#include <QPainter>
QIcon TrayIcon::GetIcon(TrayIcon::TrayIconStatus status) {
auto icon = QIcon::fromTheme("nekoray");
auto pixmap = QPixmap("../nekoray.png");
if (!pixmap.isNull()) icon = QIcon(pixmap);
pixmap = QPixmap("./nekoray.png");
if (!pixmap.isNull()) icon = QIcon(pixmap);
QPixmap pixmap;
if (status == TrayIconStatus::NONE) return icon;
// software embedded icon
auto pixmap_read = QPixmap(":/nekoray/nekoray.png");
if (!pixmap_read.isNull()) pixmap = pixmap_read;
// software pack icon
pixmap_read = QPixmap("../nekoray.png");
if (!pixmap_read.isNull()) pixmap = pixmap_read;
// user icon
pixmap_read = QPixmap("./nekoray.png");
if (!pixmap_read.isNull()) pixmap = pixmap_read;
if (status == TrayIconStatus::NONE) return pixmap;
pixmap = icon.pixmap(icon.availableSizes().first());
auto p = QPainter(&pixmap);
auto side = pixmap.width();