浏览代码

plugin/versionUpdate: 添加在 Windows 下的插件 icon 图标资源

zinface 2 年之前
父节点
当前提交
93a6b86cd0

+ 1 - 1
src/plugin/versionUpdate/CMakeLists.txt

@@ -19,7 +19,7 @@ if(TRUE)
         .
         StatusWidget
     )
-    spark_add_library(${LOCAL_PLUGIN_NAME} SHARED ${LocalSources})
+    spark_add_library(${LOCAL_PLUGIN_NAME} SHARED ${LocalSources} "plugin.qrc")
     target_include_directories(${LOCAL_PLUGIN_NAME} PRIVATE
         ${PROJECT_SOURCE_DIR}/src
         ${PROJECT_SOURCE_DIR}/src/cceditor

+ 1 - 1
src/plugin/versionUpdate/StatusWidget/statuswidget.cpp

@@ -73,7 +73,7 @@ void StatusWidget::initializeIcon()
 
 void StatusWidget::setIcon(QPixmap iconPixmap)
 {
-    ui->icon->setPixmap(iconPixmap);
+    ui->icon->setPixmap(iconPixmap.scaled(ui->icon->size()));
 }
 
 QPixmap StatusWidget::getIcon() {

二进制
src/plugin/versionUpdate/assets/5.png


+ 4 - 0
src/plugin/versionUpdate/ndd_plugin_implement.cpp

@@ -23,7 +23,11 @@ NddPluginImplement::NddPluginImplement(QWidget *parent, QsciScintilla *pEdit) :
     statusWidget->setDirection(StatusWidget::TopIn, StatusWidget::RightOut);
     statusWidget->start(false);
     statusWidget->show();
+#ifdef Q_OS_WIN
+    statusWidget->setIcon(QPixmap("://assets/5.png"));
+#else
     statusWidget->setIcon(QIcon::fromTheme("notepad--").pixmap(32,32));
+#endif
     statusWidget->setStyleSheet("border-radius: 8px");
     QNetworkAccessManager manager;
     QEventLoop loop;

+ 5 - 0
src/plugin/versionUpdate/plugin.qrc

@@ -0,0 +1,5 @@
+<RCC>
+    <qresource prefix="/">
+        <file>assets/5.png</file>
+    </qresource>
+</RCC>