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 15:58] mithatqt:mainwindow-buildicon [2011/05/13 12:32] (current) mithat
Line 3: Line 3:
 <code cpp-qt MainWindow::buildIcon> <code cpp-qt MainWindow::buildIcon>
 /** /**
- * Append a regularly defined set of different sized icon images to a QIcon.+ @brief Append a regularly defined set of sized icon images to a QIcon.
  *  *
  * The following usage example assumes the resources ":myIcons/16x16/exit.png",  * The following usage example assumes the resources ":myIcons/16x16/exit.png",
  * ":myIcons/24x24/exit.png", and ":myIcons/32x32/exit.png" are available and  * ":myIcons/24x24/exit.png", and ":myIcons/32x32/exit.png" are available and
  * that we want to bundle them together into exitIcon.  * that we want to bundle them together into exitIcon.
 + *
  * \code  * \code
    QList<int> sizes; sizes << 16 << 24 << 32;    QList<int> sizes; sizes << 16 << 24 << 32;
Line 13: Line 14:
    buildIcon(&exitIcon, ":myIcons/%size%/exit.png", sizes);    buildIcon(&exitIcon, ":myIcons/%size%/exit.png", sizes);
  * \endcode  * \endcode
 + *
  * Does NOT check whether the referenced resources actually exist.  * Does NOT check whether the referenced resources actually exist.
 + *
 + * @param theIcon Pointer to the icon that will be built/appened to.
 + * @param iconRscTemplate 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.
 + * @param sizeList A list of single-dimension sizes to be added to the icon.
  *  *
  * @return void  * @return void
  */  */
-void MainWindow::buildIcon(QIcon* const theIcon,           ///< Pointer to the icon that will be built/appened to. +void MainWindow::buildIcon(QIcon* const theIcon, 
-                           QString const &iconRscTemplate, ///< 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. +                           QString const &iconRscTemplate, 
-                           QList const &sizeList           ///< A list of single-dimension sizes to be added to the icon. +                           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.1305215914.txt.gz · Last modified: 2011/05/12 15:58 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki