# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2017-01-01 05:05:51 # Node ID 3455b67378d92652b06aa6f6dac591a75396eaa9 # Parent fa1f343fc299979c96ca655bf0a10a772abc4174 added color column diff --git a/src/channelinfomodel.cpp b/src/channelinfomodel.cpp --- a/src/channelinfomodel.cpp +++ b/src/channelinfomodel.cpp @@ -26,6 +26,7 @@ enum ChannelInfoColumn { COLUMN_NAME = 0, COLUMN_VISIBILITY, + COLUMN_COLOR, COLUMN_COUNT }; @@ -68,6 +69,10 @@ Qt::ItemFlags ChannelInfoModel::flags(co { return Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemNeverHasChildren | Qt::ItemIsSelectable; } + else if (index.column() == COLUMN_COLOR) + { + return Qt::ItemIsEnabled | Qt::ItemNeverHasChildren | Qt::ItemIsSelectable; + } return Qt::NoItemFlags; } @@ -99,6 +104,13 @@ QVariant ChannelInfoModel::data(const QM return visible ? Qt::Checked : Qt::Unchecked; } } + else if (index.column() == COLUMN_COLOR) + { + if (role == Qt::ForegroundRole || role == Qt::BackgroundRole) + { + return colors[index.row() % 8]; + } + } return QVariant(); } @@ -117,6 +129,10 @@ QVariant ChannelInfoModel::headerData(in { return tr("Visible"); } + else if (section == COLUMN_COLOR) + { + return tr("Color"); + } } } else // vertical