Project

General

Profile

treeview-bold-text-v2.patch

Thomas Lange, June 17, 2020 20:03

View differences:

src/qtui/playlist-qt.cc
38 38
      model(new PlaylistModel(this, playlist)),
39 39
      proxyModel(new PlaylistProxyModel(this, playlist))
40 40
{
41
    model->setFont(font());
42

  
41 43
    /* setting up filtering model */
42 44
    proxyModel->setSourceModel(model);
43 45

  
......
126 128
    }
127 129
}
128 130

  
131
void PlaylistWidget::changeEvent(QEvent * event)
132
{
133
    if (event->type() == QEvent::FontChange)
134
        model->setFont(font());
135

  
136
    audqt::TreeView::changeEvent(event);
137
}
138

  
129 139
void PlaylistWidget::contextMenuEvent(QContextMenuEvent * event)
130 140
{
131 141
    if (contextMenu)
src/qtui/playlist-qt.h
70 70
    void updateSelection(int rowsBefore, int rowsAfter);
71 71

  
72 72
    void activate(const QModelIndex & index);
73
    void changeEvent(QEvent * event);
73 74
    void contextMenuEvent(QContextMenuEvent * event);
74 75
    void keyPressEvent(QKeyEvent * event);
75 76
    void mouseMoveEvent(QMouseEvent * event);
src/qtui/playlist_model.cc
64 64
    return 1 + n_cols;
65 65
}
66 66

  
67
void PlaylistModel::setFont(const QFont & font)
68
{
69
    m_bold = font;
70
    m_bold.setBold(true);
71
}
72

  
67 73
QVariant PlaylistModel::alignment(int col) const
68 74
{
69 75
    switch (col)
......
121 127
            return QString("%1").arg(val);
122 128
        }
123 129

  
130
    case Qt::FontRole:
131
        if (index.row() == m_playlist.get_position())
132
            return m_bold;
133
        break;
134

  
124 135
    case Qt::TextAlignmentRole:
125 136
        return alignment(col);
126 137

  
src/qtui/playlist_model.h
70 70
    void entriesRemoved(int row, int count);
71 71
    void entriesChanged(int row, int count);
72 72

  
73
    void setFont(const QFont & font);
74

  
73 75
private:
74 76
    Playlist m_playlist;
75 77
    int m_rows;
78
    QFont m_bold;
76 79

  
77 80
    QVariant alignment(int col) const;
78 81
    QString queuePos(int row) const;