diff --git a/.gitignore b/.gitignore index a53cc1c..6750d3f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.o moc_*.cpp moc_predefs.h +qrc_*.cpp Makefile VoiletCStudio .qmake.stash diff --git a/VoiletCStudio.pro b/VoiletCStudio.pro index 6c86558..a0ffc2e 100644 --- a/VoiletCStudio.pro +++ b/VoiletCStudio.pro @@ -20,6 +20,10 @@ HEADERS += \ src/projectconfig.h \ src/cmakegenerator.h +# 资源文件 +RESOURCES += \ + resources.qrc + # 默认部署规则 qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin diff --git a/resources.qrc b/resources.qrc new file mode 100644 index 0000000..c79246c --- /dev/null +++ b/resources.qrc @@ -0,0 +1,6 @@ + + + resources/voiletcstudio.png + resources/voiletcstudio.ico + + diff --git a/resources/voiletcstudio.desktop b/resources/voiletcstudio.desktop new file mode 100644 index 0000000..f8e37df --- /dev/null +++ b/resources/voiletcstudio.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=VoiletCStudio +Name[zh_CN]=紫罗兰 C 工程配置器 +Comment=C Project Configurator with CMake +Comment[zh_CN]=C 语言工程配置器,自动生成 CMakeLists.txt +Exec=VoiletCStudio +Icon=voiletcstudio +Categories=Development;IDE; +Terminal=false diff --git a/resources/voiletcstudio.ico b/resources/voiletcstudio.ico new file mode 100644 index 0000000..b9fb814 Binary files /dev/null and b/resources/voiletcstudio.ico differ diff --git a/resources/voiletcstudio.png b/resources/voiletcstudio.png new file mode 100644 index 0000000..ac185ff Binary files /dev/null and b/resources/voiletcstudio.png differ diff --git a/src/main.cpp b/src/main.cpp index 26daa94..022aa5d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,14 +1,18 @@ #include #include +#include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); + // 设置应用图标 + app.setWindowIcon(QIcon(":/resources/voiletcstudio.png")); + // 设置应用程序信息 app.setApplicationName("VoiletCStudio"); - app.setApplicationVersion("1.0"); + app.setApplicationVersion("1.1"); app.setOrganizationName("LinuxAcme"); // 设置样式(使用系统原生样式)