1 #include "colorsamplemodel.h"
5 ColorSampleModel::ColorSampleModel(QObject *parent) :
6 QAbstractTableModel(parent)
10 void ColorSampleModel::setFont(const QFont &font)
15 int ColorSampleModel::rowCount(const QModelIndex &parent) const
21 int ColorSampleModel::columnCount(const QModelIndex &parent) const
27 QVariant ColorSampleModel::data(const QModelIndex &index, int role) const
29 if (!index.isValid()) {
33 const QString strText[5][3] = {
34 { tr("通常"), tr("<DIR>"), tr("12/34/56 78:90") },
35 { tr("マーク"), tr("123B"), tr("12/34/56 78:90") },
36 { tr("システム"), tr("456KB"), tr("12/34/56 78:90") },
37 { tr("隠し属性"), tr("789MB"), tr("12/34/56 78:90") },
38 { tr("読取専用"), tr("10.2GB"), tr("12/34/56 78:90") }
43 return strText[index.row()][index.column()];
49 case Qt::BackgroundRole:
50 if (index.row() == 1) {
51 return QBrush(m_colorMap->value("clrBgMark"));
54 return QBrush(m_colorMap->value("clrBgNormal"));
58 case Qt::ForegroundRole:
59 switch (index.row()) {
60 case 0: return QBrush(m_colorMap->value("clrFgNormal"));
61 case 1: return QBrush(m_colorMap->value("clrFgMark"));
62 case 2: return QBrush(m_colorMap->value("clrFgSystem"));
63 case 3: return QBrush(m_colorMap->value("clrFgHidden"));
64 case 4: return QBrush(m_colorMap->value("clrFgReadonly"));