|  | Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# colorlisteditor.cpp Example File
itemviews/coloreditorfactory/colorlisteditor.cpp

     /****************************************************************************
     **
     ** Copyright (C) 2007-$THISYEAR$ $TROLLTECH$. All rights reserved.
     **
     ** This file is part of the $MODULE$ of the Qt Toolkit.
     **
     ** $TROLLTECH_DUAL_LICENSE$
     **
     ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
     ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
     **
     ****************************************************************************/

     #include <QtGui>

     #include "colorlisteditor.h"

     ColorListEditor::ColorListEditor(QWidget *widget) : QComboBox(widget)
     {
         populateList();
     }

     QColor ColorListEditor::color() const
     {
         return qVariantValue<QColor>(itemData(currentIndex(), Qt::DecorationRole));
     }

     void ColorListEditor::setColor(QColor color)
     {
         setCurrentIndex(findData(color, int(Qt::DecorationRole)));
     }

     void ColorListEditor::populateList()
     {
         QStringList colorNames = QColor::colorNames();

         for (int i = 0; i < colorNames.size(); ++i) {
             QColor color(colorNames[i]);

             insertItem(i, colorNames[i]);
             setItemData(i, color, Qt::DecorationRole);
         }
     }