2 // C++ Interface: mainwindow
4 // Author: Oliver Groß <z.o.gross@gmx.de>, (C) 2008
6 // Copyright: See COPYING file that comes with this distribution
8 #ifndef MUSIQUE_MAINWINDOW_H
9 #define MUSIQUE_MAINWINDOW_H
11 #include <QMainWindow>
12 #include <xmmsclient/xmmsclient-qt4.h>
13 #include "ui/ui_mainwin.h"
20 class CCollectionsModel
;
22 class CMainWindow
: public QMainWindow
{
25 CMainWindow(QWidget
* parent
= 0);
29 void switchToPrevious();
34 void removeSelectedEntries();
36 void randomizePlaylist();
39 QString lastDirectoryDir
;
40 QStringList lastAppendedUrls
;
43 QSlider
* m_VolumeSlider
;
44 QSlider
* m_PositionSlider
;
45 QLabel
* m_VolumeLabel
;
46 QLabel
* m_CurrentLabel
;
49 QString m_CurrentTitle
;
51 CPlaylistModel
* m_PlaylistModel
;
52 CCollectionsModel
* m_CollectionsModel
;
54 XmmsQt::QClient m_Client
;
55 XmmsQt::QPlayback m_Playback
;
56 XmmsQt::QMedialib m_Medialib
;
60 inline void setupActions();
61 inline void setupToolbars();
62 inline QString
toFormatedTitleInfo(quint32 id
);
64 void updatePlaytime(quint32 time
);
66 void updateStatus(xmms_playback_status_t status
);
67 void updateCurrentId(quint32 id
);
68 void checkMediaUpdate(quint32 id
);
69 void switchToEntry(QModelIndex index
);
70 //void switchToPlaylist(QModelIndex index);
71 void switchToActivePlaylist();
72 //void handleActivePlaylistOnce();
73 void handleEntrySelectionChange(const QItemSelection
& selected
);