summaryrefslogtreecommitdiffstats
path: root/playerwidget.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-03-05 05:51:22 +0100
committerArno <arno@disconnect.de>2017-03-05 05:51:22 +0100
commit9343fc6c77da8678df98ceb6330c61f43aa48737 (patch)
tree3bd77d7c874e4d7d31f81339f7623cef0fa33eb9 /playerwidget.h
parent4126723a86bfa09a830c1e41fb1b49e6a114218a (diff)
downloadBeetPlayer-9343fc6c77da8678df98ceb6330c61f43aa48737.tar.gz
BeetPlayer-9343fc6c77da8678df98ceb6330c61f43aa48737.tar.bz2
BeetPlayer-9343fc6c77da8678df98ceb6330c61f43aa48737.zip
Implement expand and collapse for DB view
Sounds easy, right? It is, if you don't try to create a QIcon from a QChar. That took me a while... First, it's not a good idea to fill the QPixmap for the QIcon with transparency. That gives you a random background. Fill it with palette color instead. Then there's QFont's pixelSize(). I have absolutely no idea how it corresponds to the pixmap's size, but roughly double the width of the pixmap is a good guess...
Diffstat (limited to 'playerwidget.h')
-rw-r--r--playerwidget.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/playerwidget.h b/playerwidget.h
index e2ac24d..5f9210c 100644
--- a/playerwidget.h
+++ b/playerwidget.h
@@ -47,6 +47,7 @@ class PlayerWidget : public QWidget {
void setDuration(qint64 dur);
void slide(int value);
void continuePlaying(QMediaPlayer::State state);
+ void expand();
private:
void setupGui();
@@ -59,6 +60,7 @@ class PlayerWidget : public QWidget {
void addSong(const QModelIndex &idx);
void play(const QString &fullPath);
void advance(int numSongs);
+ void expandRecursive(const QModelIndex &idx);
QLineEdit *mSearch;
QMediaPlayer *mPlayer;
BeetView *mView;