From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- doc/html/appicon.html | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 doc/html/appicon.html (limited to 'doc/html/appicon.html') diff --git a/doc/html/appicon.html b/doc/html/appicon.html new file mode 100644 index 0000000..6bd0585 --- /dev/null +++ b/doc/html/appicon.html @@ -0,0 +1,201 @@ + + + + + +Setting the Application Icon + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

Setting the Application Icon

+ + + +

The application icon, typically displayed in the top-left corner of an +application's top-level windows, is set by calling the +QWidget::setIcon() method on top-level widgets. +

In order to change the icon of the executable application file +itself, as it is presented on the desktop (i.e. prior to application +execution), it is necessary to employ another, platform-dependent +technique. +

+

+ + +

Setting the Application Icon on Windows +

+

First, create an ICO format bitmap file that contains the icon image. This +can be done with e.g. Microsoft Visual C++: Select "File|New...", then +select the "File" tab in the dialog that appears, and choose "Icon". (Note +that you do not need to load your application into Visual C++; here we are +only using the icon editor). +

Store the ICO file in your application's source code directory, for +example, with the name, "myappico.ico". Then, create a text file +called e.g. "myapp.rc" in which you put a single line of text: +

+IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"
+
+ +

Finally, assuming you are using qmake +to generate your makefiles, add this line to your "myapp.pro" file: +

+RC_FILE = myapp.rc
+
+ +

Regenerate your makefile and your application. The .exe file will now be +represented with your icon e.g. in Explorer. +

If you do not use qmake, the necessary +steps are: first, run the "rc" program on the .rc file, then link your +application with the resulting .res file. +

Setting the Application Icon on Mac OS X +

+

The application icon, typically displayed in the application dock +area, is set by calling QWidget::setIcon() on a top-level widget. It +is possible that the program could appear in the application dock area +before the function call, in which case a default icon will appear +during the bouncing animation. +

To ensure that the correct icon appears, both when the application is +being launched, and in the Finder, it is necessary to employ a +platform-dependent technique. +

Although many programs can create icon files (.icns), the recommended +approach is to use the Icon Composer program supplied by Apple (in the +Developer/Application folder). Icon Composer allows you to import several +different sized icons (for use in different contexts) as well as the masks +that go with them. Save the set of icons to a file in your project +directory. +

If you are using qmake to generate +your make files, you only need to add a single line to your .pro +project file. For example, if the name of your icon file is +myapp.icns, and your project file is myapp.pro, add this line +to myapp.pro: +

+RC_FILE = myapp.icns
+
+ +This will ensure that qmake puts your +icons in the proper place and creates an Info.plist entry for the +icon. +

If you do not use qmake, you must do +the following manually: +

    +
  1. Create an Info.plist file for your application (using the +PropertyListEditor, found in Developer/Applications). +
  2. Associate your .icns record with the CFBundleIconFile record in the +Info.plist file (again, using the PropertyListEditor). +
  3. Copy both the icns and your Info.plist into your application bundle +Resource directory. +
+

Setting the Application Icon on common Linux desktops +

+

In this section we briefly describe the issues involved in providing +icons for applications for two common Linux desktop environments: +KDE and GNOME. The core technology used to describe application icons +is the same for both desktops, and may also apply to others, but there +are details which are specific to each. The main source of information +on the standards used by these Linux desktops is freedesktop.org. For information +on other Linux desktops please refer to the documentation for the +desktops you are interested in. +

Often, users do not use executable files directly, but instead launch +applications by clicking icons on the desktop. These icons are +representations of `desktop entry files' that contain a description of +the application that includes information about its icon. Both desktop +environments are able to retrieve the information in these files, and +they use it to generate shortcuts to applications on the desktop, in +the start menu, and on the panel. +

More information about desktop entry files can be found in the +Desktop Entry Specification. +

Although desktop entry files can usefully encapsulate the application's details, +we still need to store the icons in the conventional location for each desktop +environment. A number of locations for icons are given in the +Icon Theme Specification. +

Although the path used to locate icons depends on the desktop in use, +and on its configuration, the directory structure beneath each of +these should follow the same pattern: subdirectories are arranged by +theme, icon size, and application type. Generally, application icons +are added to the hicolor theme, so a square application icon 32 pixels +in size would be stored in the hicolor/32x32/apps directory beneath +the icon path. +

KDE +

+

Application icons can be installed for use by all users, or on a per-user basis. +A user currently logged into their KDE desktop can discover these locations +by using kde-config, for example, +by typing the following in a terminal window: +

+kde-config --path icon
+
+ +

Typically, the list of colon-separated paths printed to stdout includes the +user-specific icon path and the system-wide path. Beneath these +directories, it should be possible to locate and install icons according +to the conventions described in the +Icon Theme Specification. +

If you are developing exclusively for KDE, you may wish to take +advantage of the KDE build system to configure your application. This ensures +that your icons are installed in the appropriate locations for KDE. +

The KDE developer website is http://developer.kde.org/. +

GNOME +

+

Application icons are stored within a standard system-wide directory containing +architecture-independent files. This location can be determined by +using gnome-config, for example by typing the following in a terminal +window: +

+gnome-config --datadir
+
+ +

The path printed on stdout refers to a location that should contain a directory +called pixmaps; the directory structure within the pixmaps +directory is described in the Icon Theme +Specification. +

If you are developing exclusively for GNOME, you may wish to use +the standard set of GNU Build Tools, +also described in the relevant section of +the GTK+/Gnome +Application Development book. This ensures that your icons are +installed in the appropriate locations for GNOME. +

The GNOME developer website is http://developer.gnome.org/. +

+ +


+ +
Copyright © 2007 +TrolltechTrademarks +
Qt 3.3.8
+
+ -- cgit v1.2.3