demos/interview/model.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    43 #include <QIcon>
    43 #include <QIcon>
    44 #include <QPixmap>
    44 #include <QPixmap>
    45 
    45 
    46 Model::Model(int rows, int columns, QObject *parent)
    46 Model::Model(int rows, int columns, QObject *parent)
    47     : QAbstractItemModel(parent),
    47     : QAbstractItemModel(parent),
       
    48       services(QPixmap(":/images/services.png")),
    48       rc(rows), cc(columns),
    49       rc(rows), cc(columns),
    49       tree(new QVector<Node>(rows, Node(0)))
    50       tree(new QVector<Node>(rows, Node(0)))
    50 {
    51 {
    51 
    52 
    52 }
    53 }
   103     return QVariant();
   104     return QVariant();
   104 }
   105 }
   105 
   106 
   106 QVariant Model::headerData(int section, Qt::Orientation orientation, int role) const
   107 QVariant Model::headerData(int section, Qt::Orientation orientation, int role) const
   107 {
   108 {
   108     static QIcon services(QPixmap(":/images/services.png"));
       
   109     if (role == Qt::DisplayRole)
   109     if (role == Qt::DisplayRole)
   110         return QString::number(section);
   110         return QString::number(section);
   111     if (role == Qt::DecorationRole)
   111     if (role == Qt::DecorationRole)
   112         return qVariantFromValue(services);
   112         return qVariantFromValue(services);
   113     return QAbstractItemModel::headerData(section, orientation, role);
   113     return QAbstractItemModel::headerData(section, orientation, role);