diff --git a/plugins/webradioplugin/translations/webradioplugin_de.ts b/plugins/webradioplugin/translations/webradioplugin_de.ts index 3e2f9c2..b0a61dd 100644 --- a/plugins/webradioplugin/translations/webradioplugin_de.ts +++ b/plugins/webradioplugin/translations/webradioplugin_de.ts @@ -1,10 +1,23 @@ + + WebRadioDialog + + + Dialog + + + + + PushButton + + + WebRadioPlugin - + Play webradio diff --git a/plugins/webradioplugin/translations/webradioplugin_en.ts b/plugins/webradioplugin/translations/webradioplugin_en.ts index 9db9347..6ed3a57 100644 --- a/plugins/webradioplugin/translations/webradioplugin_en.ts +++ b/plugins/webradioplugin/translations/webradioplugin_en.ts @@ -1,10 +1,23 @@ + + WebRadioDialog + + + Dialog + + + + + PushButton + + + WebRadioPlugin - + Play webradio diff --git a/plugins/webradioplugin/webradiodialog.cpp b/plugins/webradioplugin/webradiodialog.cpp new file mode 100644 index 0000000..8625153 --- /dev/null +++ b/plugins/webradioplugin/webradiodialog.cpp @@ -0,0 +1,26 @@ +#include "webradiodialog.h" +#include "ui_webradiodialog.h" + +#include + +WebRadioDialog::WebRadioDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::WebRadioDialog), + m_player(new QMediaPlayer(this)) +{ + ui->setupUi(this); + + m_player->setMedia(QMediaContent(QUrl(QStringLiteral("http://stream.drumandbass.fm:9002")))); + + connect(ui->pushButton, &QAbstractButton::pressed, m_player, &QMediaPlayer::play); +} + +WebRadioDialog::~WebRadioDialog() +{ + delete ui; +} + +void WebRadioDialog::play() +{ + +} diff --git a/plugins/webradioplugin/webradiodialog.h b/plugins/webradioplugin/webradiodialog.h new file mode 100644 index 0000000..2bdd804 --- /dev/null +++ b/plugins/webradioplugin/webradiodialog.h @@ -0,0 +1,27 @@ +#ifndef WEBRADIODIALOG_H +#define WEBRADIODIALOG_H + +#include + +class QMediaPlayer; + +namespace Ui { class WebRadioDialog; } + +class WebRadioDialog : public QDialog +{ + Q_OBJECT + +public: + explicit WebRadioDialog(QWidget *parent = 0); + ~WebRadioDialog(); + +private Q_SLOTS: + void play(); + +private: + Ui::WebRadioDialog *ui; + + QMediaPlayer *m_player; +}; + +#endif // WEBRADIODIALOG_H diff --git a/plugins/webradioplugin/webradiodialog.ui b/plugins/webradioplugin/webradiodialog.ui new file mode 100644 index 0000000..90cbbfb --- /dev/null +++ b/plugins/webradioplugin/webradiodialog.ui @@ -0,0 +1,81 @@ + + + WebRadioDialog + + + + 0 + 0 + 433 + 300 + + + + Dialog + + + + + 30 + 240 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + 110 + 60 + 191 + 51 + + + + PushButton + + + + + + + buttonBox + accepted() + WebRadioDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + WebRadioDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/plugins/webradioplugin/webradioplugin.cpp b/plugins/webradioplugin/webradioplugin.cpp index 98a0b99..d6bd079 100644 --- a/plugins/webradioplugin/webradioplugin.cpp +++ b/plugins/webradioplugin/webradioplugin.cpp @@ -4,12 +4,13 @@ #include #include #include -#include #include #include #include "mainwindow.h" +#include "webradiodialog.h" + WebRadioPlugin::WebRadioPlugin(QObject *parent) : ZeiterfassungPlugin(parent) { @@ -32,9 +33,7 @@ WebRadioPlugin::WebRadioPlugin(QObject *parent) : void WebRadioPlugin::attachTo(MainWindow &mainWindow) { - auto dialog = new QDialog(&mainWindow); - dialog->setWindowFlag(Qt::WindowCloseButtonHint, true); - dialog->setWindowFlag(Qt::WindowContextHelpButtonHint, false); + auto dialog = new WebRadioDialog(&mainWindow); mainWindow.menuTools()->addAction(QIcon(QStringLiteral(":/zeiterfassung/plugins/webradioplugin/images/web-radio.png")), tr("Play webradio"), dialog, &QWidget::show); } diff --git a/plugins/webradioplugin/webradioplugin.pro b/plugins/webradioplugin/webradioplugin.pro index d56f0d6..b6ae942 100644 --- a/plugins/webradioplugin/webradioplugin.pro +++ b/plugins/webradioplugin/webradioplugin.pro @@ -14,11 +14,14 @@ DEPENDPATH += $$PWD/../../zeiterfassungcorelib $$PWD/../../zeiterfassungguilib DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT -HEADERS += webradioplugin.h +HEADERS += webradioplugin.h \ + webradiodialog.h -SOURCES += webradioplugin.cpp +SOURCES += webradioplugin.cpp \ + webradiodialog.cpp -FORMS += +FORMS += \ + webradiodialog.ui RESOURCES += webradioplugin_resources.qrc