X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Ftrackrenderer.cpp;h=a09fee03102127375ec328f3f52e1e5ecda726c1;hb=ce3d82f849347cbd48890fc2cad2f90137d2d982;hp=e443d3b79efc86b1039825b07b7246a0c06f46aa;hpb=d310b1f58a2661c62b1fef33a05118385119b08a;p=someplayer diff --git a/src/trackrenderer.cpp b/src/trackrenderer.cpp index e443d3b..a09fee0 100644 --- a/src/trackrenderer.cpp +++ b/src/trackrenderer.cpp @@ -44,15 +44,16 @@ void TrackRenderer::updateIcons() { } void TrackRenderer::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { - if (index.column() == 0) { + QString value = index.data().toString(); + if (value.startsWith("##")) { + value.remove("##"); int x1, y1, x2, y2; option.rect.getCoords(&x1, &y1, &x2, &y2); - QImage image(":/icons/"+_icons_theme+"/arrow_r.png"); + QImage image(":/icons/"+_icons_theme+"/"+value); x1 += (x2 - x1 - image.width())/2; y1 += (y2 - y1 - image.width())/2; painter->drawImage(x1, y1, image); } else { - QString value = index.data().toString(); QStringList meta = value.split("#_#"); QFont f = painter->font(); @@ -88,3 +89,25 @@ void TrackRenderer::paint(QPainter *painter, const QStyleOptionViewItem &option, QSize TrackRenderer::sizeHint(const QStyleOptionViewItem &/*option*/, const QModelIndex &/*index*/) const { return QSize(QApplication::desktop()->geometry().width(), 80); } + +void TrackRenderer::setActiveTrackColor(QString color) { + QColor c; + if (color == "blue") { + c = QColor::fromRgb(100, 150, 220); + } else if (color == "black") { + c = QColor::fromRgb(0, 0, 0); + } else if (color == "magenta") { + c = QColor::fromRgb(150, 80, 150); + } else if (color == "red") { + c = QColor::fromRgb(220, 100, 100); + } else if (color == "yellow") { + c = QColor::fromRgb(220, 220, 100); + } else if (color == "white") { + c = QColor::fromRgb(255, 255, 255); + } else if (color == "dark") { + c = QColor::fromRgb(70, 70, 70); + } else if (color == "light") { + c = QColor::fromRgb(200, 200, 200); + } + _spen = QPen(c); +}