Guest User

Untitled

a guest
May 21st, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. player.h:
  2.  
  3. #ifndef PLAYER_H
  4. #define PLAYER_H
  5.  
  6. #include <phonon/MediaObject>
  7. #include <phonon/SeekSlider>
  8. #include <phonon/MediaSource>
  9. #include <phonon/AudioOutput>
  10. #include <Phonon/VolumeSlider>
  11. #include <QFile>
  12. #include "mainwindow.h"
  13.  
  14. class Player : public MainWindow
  15. {
  16.     Q_OBJECT
  17.  
  18. public:
  19.     Player();
  20.     Phonon::MediaObject *player;
  21.     Phonon::AudioOutput *device;
  22.     Phonon::SeekSlider *seekSlider;
  23.     Phonon::VolumeSlider *volumeSlider;
  24.     QFile *song;
  25.     QStringList queue;
  26.  
  27.     void play();
  28.     void stop();
  29.     void pause();
  30.     void setSong(QString songPath);
  31.  
  32. public slots:
  33.     void handleTick(qint64 n);
  34.     void aboutToFinish();
  35. };
  36.  
  37. #endif // PLAYER_H
  38.  
  39. mainwindow.h:
  40.  
  41. #ifndef MAINWINDOW_H
  42. #define MAINWINDOW_H
  43.  
  44. #include <QMainWindow>
  45. #include <QTableWidget>
  46. #include "song.h"
  47.  
  48. class Player;
  49.  
  50. namespace Ui {
  51.     class MainWindow;
  52. }
  53.  
  54. class MainWindow : public QMainWindow
  55. {
  56.     Q_OBJECT
  57.  
  58. public:
  59.     explicit MainWindow(QWidget *parent = 0);
  60.  
  61.     Player *player;
  62.  
  63.     QTableWidget *songList;
  64.     QTableWidgetItem *title;
  65.     QTableWidgetItem *artist;
  66.     QTableWidgetItem *size;
  67.     QTableWidgetItem *fileName;
  68.     QTableWidgetItem *length;
  69.  
  70.     void playSong();
  71.     void initTable();
  72.     void addToList(QString t, QString a, QString l, QString s, QString f);
  73.     void removeFromList(int row);
  74.  
  75.     ~MainWindow();
  76. private:
  77.     Ui::MainWindow *ui;
  78.  
  79. };
  80.  
  81. #endif // MAINWINDOW_H
Add Comment
Please, Sign In to add comment