QPixmap PlaylistItemDelegate::getPlayIcon() const {
    static QPixmap playIcon;
    if (playIcon.isNull()) {
        playIcon = createPlayIcon();
    }
    return playIcon;
}
示例#2
0
PrettyItemDelegate::PrettyItemDelegate(QObject* parent, bool downloadInfo)
    : QStyledItemDelegate(parent),
    downloadInfo(downloadInfo) {
    boldFont.setBold(true);
    smallerBoldFont = FontUtils::smallBold();
    smallerFont = FontUtils::small();

    if (downloadInfo) {
        progressBar = new QProgressBar(qApp->activeWindow());
        QPalette palette = progressBar->palette();
        palette.setColor(QPalette::Window, Qt::transparent);
        progressBar->setPalette(palette);
        progressBar->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
        progressBar->hide();
    } else createPlayIcon();
}