Refactor playlist view/header code

- Don't reload all settings when changing playlists
- Fix initial playlist header columns sizes
- Properly reset header state when resetting columns
This commit is contained in:
Jonas Kvinge
2020-08-29 19:55:00 +02:00
parent 4c3f86aa4d
commit 08f32d1de6
8 changed files with 181 additions and 157 deletions

View File

@@ -56,7 +56,7 @@ class CollectionBackend;
class Player;
class QueuedItemDelegate : public QStyledItemDelegate {
public:
public:
explicit QueuedItemDelegate(QObject *parent, int indicator_column = Playlist::Column_Title);
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
@@ -145,14 +145,14 @@ class TagCompletionModel : public QStringListModel {
class TagCompleter : public QCompleter {
Q_OBJECT
public:
public:
explicit TagCompleter(CollectionBackend *backend, Playlist::Column column, QLineEdit *editor);
~TagCompleter() override;
private slots:
void ModelReady(QFuture<TagCompletionModel*> future);
private:
private:
QLineEdit *editor_;
};