User Tools

Site Tools


qt:mainwindow-buildicon

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
qt:mainwindow-buildicon [2011/05/12 13:32] mithatqt:mainwindow-buildicon [2011/05/13 12:32] (current) mithat
Line 1: Line 1:
 +Something like this:
  
-Append a regularly defined set of differently sized icon images to a QIcon. +<code cpp-qt MainWindow::buildIcon> 
- +/** 
-theIcon is a pointer to the icon that will be built/appened to. + * @brief Append a regularly defined set of sized icon images to a QIcon. 
- + * 
-iconRscTemplate is a tag-based template string for the icon resource. Two tags are recognized in iconRscTemplate: %size and %dim%. When the iconRscTemplate is expanded, the tag %dim% will be replaced by {iconSize} and %size% will be replaced by {iconSize}x{iconSize}, where {iconSize} is a string cast of an element in sizeList. + * The following usage example assumes the resources ":myIcons/16x16/exit.png", 
- + * ":myIcons/24x24/exit.png", and ":myIcons/32x32/exit.png" are available and 
-sizeList contains a list of single-dimension sizes to be added to the icon. + * that we want to bundle them together into exitIcon. 
- + * 
-Example: + * \code 
- +   QList<int> sizes; sizes << 16 << 24 << 32; 
-Assumes the resources ":myIcons/16x16/exit.png", ":myIcons/24x24/exit.png", and ":myIcons/32x32/exit.png" are available. +   QIcon exitIcon; 
-<code cpp-qt> +   buildIcon(&exitIcon, ":myIcons/%size%/exit.png", sizes); 
-QList<int> sizes; sizes << 16 << 24 << 32; + * \endcode 
- + * 
-QIcon exitIcon; + * Does NOT check whether the referenced resources actually exist. 
-buildIcon(&exitIcon, ":myIcons/%size%/exit.png", sizes); + * 
- + * @param theIcon Pointer to the icon that will be built/appened to. 
-</code> + * @param iconRscTemplate tag-based template string for the icon resource. 
-buildIcon() does NOT check whether the referenced resources actually exist. +                        Two tags are recognized in iconRscTemplate: \%size\% 
- +                        and \%dim\%. When the iconRscTemplate is expanded, the 
-<code cpp-qt> +                        tag \%dim\% will be replaced by {iconSize} and 
-void MainWindow::buildIcon(QIcon* const theIcon, QString const &iconRscTemplate, QList const &sizeList)+                        \%size\% will be replaced by {iconSize}x{iconSize}, 
 +                        where {iconSize} is a string cast of an element in 
 +                        sizeList. 
 + * @param sizeList list of single-dimension sizes to be added to the icon. 
 + * 
 + * @return void 
 + *
 +void MainWindow::buildIcon(QIcon* const theIcon, 
 +                           QString const &iconRscTemplate, 
 +                           QList<int> const &sizeList)
 { {
-    foreach (const int iconSize in sizeList)+    foreach (const int iconSizesizeList)
     {     {
         QString theResource = iconRscTemplate;         QString theResource = iconRscTemplate;
-        theResource.replace(QString("%size%"), iconSize+"x"+iconSize);  // does this work? +        QString dim; dim.setNum(iconSize); 
-        theResource.replace(QString("%dim%"), iconSize+"");             // does this work?+        theResource.replace(QString("%dim%"), dim); 
 +        theResource.replace(QString("%size%"), dim +"x"+dim);
  
-        theIcon->addFile(theResource, QSize(iconSize, iconSize))+        theIcon->addFile(theResource, QSize(iconSize, iconSize));
     }     }
 }</code> }</code>
qt/mainwindow-buildicon.1305207147.txt.gz · Last modified: 2011/05/12 13:32 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki