diff options
Diffstat (limited to 'player.cpp')
| -rw-r--r-- | player.cpp | 59 |
1 files changed, 34 insertions, 25 deletions
@@ -7,16 +7,38 @@ #include <QMessageBox> +void Player::mFileDialog() +{ + QString mFile; + QMessageBox msgbox; + mFile = QFileDialog::getOpenFileName(this, "Open any audio file", QDir::homePath(), tr("Audio Files (*.mp3 *.wav *.ogg)")); + if (mFile == NULL) { + qDebug() << "File cannot be found"; + msgbox.setText("File is invalid."); + msgbox.exec(); + return; + } else { + mPlayer->setMedia(QUrl::fromLocalFile(mFile)); + qDebug() << "Opening" << mFile; + msgbox.setText("This audio file has been loaded."); + msgbox.exec(); + return; + } +} + + + Player::Player(QWidget *parent) : QMainWindow(parent) , ui(new Ui::Player) { ui->setupUi(this); + } Player::~Player() { - qInfo() << "Closing AleePlayer...\n"; + qInfo() << "Closing AleePlayer..."; mPlayer->deleteLater(); delete ui; } @@ -28,15 +50,24 @@ void Player::on_actionQuit_triggered() void Player::on_playButton_pressed() { + QPushButton playButton; if (mPlayer->state() == mPlayer->PlayingState) { qDebug() << "Pausing music..."; mPlayer->pause(); + playButton.setText("Pause"); } else { qDebug() << "Playing music..."; mPlayer->play(); + playButton.setText("Play"); } } +void Player::on_stopButton_pressed() +{ + qInfo() << "Stopping music..."; + mPlayer->stop(); +} + void Player::on_actionAbout_triggered() { qDebug() << "Opening dialog"; @@ -46,32 +77,10 @@ void Player::on_actionAbout_triggered() void Player::on_mediaButton_pressed() { - QString mFile; - QMessageBox msgbox; - mFile = QFileDialog::getOpenFileName(this, "Open any audio file", QDir::homePath(), tr("Audio Files (*.mp3)")); - if (mFile == NULL) { - msgbox.setText("File is invalid."); - return; - } else { - mPlayer->setMedia(QUrl::fromLocalFile(mFile)); - qDebug() << "Opening" << mFile; - msgbox.setText("This audio file has been loaded."); - msgbox.exec(); - } + mFileDialog(); } void Player::on_actionOpen_triggered() { - QString mFile; - QMessageBox msgbox; - mFile = QFileDialog::getOpenFileName(this, "Open any audio file", QDir::homePath(), tr("Audio Files (*.mp3)")); - if (mFile == NULL) { - msgbox.setText("File is invalid."); - return; - } else { - mPlayer->setMedia(QUrl::fromLocalFile(mFile)); - qDebug() << "Opening" << mFile; - msgbox.setText("This audio file has been loaded."); - msgbox.exec(); - } + mFileDialog(); } |
