diff --git a/src/assets/icons/CMakeLists.txt b/src/assets/icons/CMakeLists.txt index e9f611b6c6c..83506bd0998 100644 --- a/src/assets/icons/CMakeLists.txt +++ b/src/assets/icons/CMakeLists.txt @@ -8,6 +8,7 @@ qt_internal_add_module(ExampleIconsPrivate ) set(icons_resource_files + index.theme 16x16/document-new.png 16x16/document-open.png 16x16/document-print.png @@ -165,7 +166,7 @@ set(icons_resource_files qt_internal_add_resource(ExampleIconsPrivate "example_icons" PREFIX - "/qt-project.org/examples/icons/" + "/qt-project.org/icons/example_icons" FILES ${icons_resource_files} ) diff --git a/src/assets/icons/README b/src/assets/icons/README index 46c1522e69b..26d94e9ff13 100644 --- a/src/assets/icons/README +++ b/src/assets/icons/README @@ -17,7 +17,13 @@ Setting up a project for using Example icon library ) ... -2. Create image resource in your application code: +2. Load the theme ... - bool success = img->load(":/qt-project.org/examples/icons/32x32/document-new.png"); + QIcon::setThemeSearchPaths(QIcon::themeSearchPaths() << u":/qt-project.org/icons"_s); + QIcon::setFallbackThemeName(u"example_icons"_s); + ... + +3. Use the icons + ... + const QIcon openIcon = QIcon::fromTheme("document-open"); ... diff --git a/src/assets/icons/index.theme b/src/assets/icons/index.theme new file mode 100644 index 00000000000..e389719e01c --- /dev/null +++ b/src/assets/icons/index.theme @@ -0,0 +1,46 @@ +[Icon Theme] +Name=example_icons + +Directories=16x16,16x16@2,32x32,32x32@2,128x128,128x128@2,256x256,256x256@2,scalable + +[16x16] +Size=16 +Type=Fixed + +[16x16@2] +Size=16 +Scale=2 +Type=Fixed + +[32x32] +Size=32 +Type=Fixed + +[32x32@2] +Size=32 +Scale=2 +Type=Fixed + +[128x128] +Size=128 +Type=Fixed + +[128x128@2] +Size=128 +Scale=2 +Type=Fixed + +[256x256] +Size=256 +Type=Fixed + +[256x256@2] +Size=256 +Scale=2 +Type=Fixed + +[scalable] +Size=512 +Type=Scalable +MinSize=16 +MaxSize=512