public:
MainWindow();
+ ~MainWindow ();
QSize sizeHint() const
{
private slots:
void addFiles();
void addFolders();
+ void addUrl ();
+ void repeatToggle ();
+ void shuffleToggle ();
+ void volumeToggle ();
void about();
void stateChanged(Phonon::State newState, Phonon::State oldState);
void tick(qint64 time);
void sourceChanged(const Phonon::MediaSource &source);
void metaStateChanged(Phonon::State newState, Phonon::State oldState);
void aboutToFinish();
-// void finished();
+ void finished();
void tableClicked(int row, int column);
+ void savePlaylist();
+ void loadPlaylist();
+ void clearPlaylist();
private:
void setupActions();
void setupMenus();
void setupUi();
+ void setupShuffleList();
+ void addStringList (const QStringList&);
Phonon::SeekSlider *seekSlider;
Phonon::MediaObject *mediaObject;
QAction *playAction;
QAction *pauseAction;
QAction *stopAction;
+ QAction *repeatAction;
+ QAction *shuffleAction;
+ QAction *volumeAction;
+ QAction *volumeAddedAction;
QAction *nextAction;
QAction *previousAction;
QAction *addFilesAction;
QAction *addFoldersAction;
+ QAction *addUrlAction;
+ QAction *savePlaylistAction;
+ QAction *loadPlaylistAction;
+ QAction *clearPlaylistAction;
QAction *exitAction;
QAction *aboutAction;
QAction *aboutQtAction;
+ QToolBar *bar;
QLCDNumber *timeLcd;
QTableWidget *musicTable;
Ui::MainWindow ui;
+ bool repeat;
+ bool shuffle;
QSettings settings;
+ QList<int> shuffleList;
};
#endif