Added WebRadioSettingsWidget
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include "webradiodialog.h"
|
#include "webradiodialog.h"
|
||||||
|
#include "webradiosettingswidget.h"
|
||||||
|
|
||||||
WebRadioPlugin::WebRadioPlugin(QObject *parent) :
|
WebRadioPlugin::WebRadioPlugin(QObject *parent) :
|
||||||
ZeiterfassungPlugin(parent)
|
ZeiterfassungPlugin(parent)
|
||||||
@@ -37,3 +38,8 @@ void WebRadioPlugin::attachTo(MainWindow &mainWindow)
|
|||||||
mainWindow.menuTools()->addAction(QIcon(QStringLiteral(":/zeiterfassung/plugins/webradioplugin/images/web-radio.png")),
|
mainWindow.menuTools()->addAction(QIcon(QStringLiteral(":/zeiterfassung/plugins/webradioplugin/images/web-radio.png")),
|
||||||
tr("Play webradio"), dialog, &QWidget::show);
|
tr("Play webradio"), dialog, &QWidget::show);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SettingsWidget *WebRadioPlugin::settingsWidget(ZeiterfassungSettings &settings, QWidget *parent) const
|
||||||
|
{
|
||||||
|
return new WebRadioSettingsWidget(settings, parent);
|
||||||
|
}
|
||||||
|
@@ -17,6 +17,8 @@ public:
|
|||||||
// ZeiterfassungPlugin interface
|
// ZeiterfassungPlugin interface
|
||||||
void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE;
|
void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
SettingsWidget *settingsWidget(ZeiterfassungSettings &settings, QWidget *parent = Q_NULLPTR) const Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QTranslator m_translator;
|
QTranslator m_translator;
|
||||||
};
|
};
|
||||||
|
@@ -18,11 +18,13 @@ DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSA
|
|||||||
|
|
||||||
HEADERS += webradiodialog.h \
|
HEADERS += webradiodialog.h \
|
||||||
webradioplugin.h \
|
webradioplugin.h \
|
||||||
webradiosettings.h
|
webradiosettings.h \
|
||||||
|
webradiosettingswidget.h
|
||||||
|
|
||||||
SOURCES += webradiodialog.cpp \
|
SOURCES += webradiodialog.cpp \
|
||||||
webradioplugin.cpp \
|
webradioplugin.cpp \
|
||||||
webradiosettings.cpp
|
webradiosettings.cpp \
|
||||||
|
webradiosettingswidget.cpp
|
||||||
|
|
||||||
FORMS += webradiodialog.ui
|
FORMS += webradiodialog.ui
|
||||||
|
|
||||||
|
28
plugins/webradioplugin/webradiosettingswidget.cpp
Normal file
28
plugins/webradioplugin/webradiosettingswidget.cpp
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
#include "webradiosettingswidget.h"
|
||||||
|
|
||||||
|
#include <QFormLayout>
|
||||||
|
|
||||||
|
#include "QStringListWidget/qstringlistwidget.h"
|
||||||
|
|
||||||
|
WebRadioSettingsWidget::WebRadioSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent) :
|
||||||
|
SettingsWidget(parent),
|
||||||
|
m_settings(settings)
|
||||||
|
{
|
||||||
|
auto layout = new QFormLayout(this);
|
||||||
|
layout->setMargin(0);
|
||||||
|
|
||||||
|
m_urlsWidget = new QStringListWidget(m_settings.urls(), this);
|
||||||
|
layout->addRow(tr("URLs:"), m_urlsWidget);
|
||||||
|
|
||||||
|
setLayout(layout);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool WebRadioSettingsWidget::isValid(QString &message) const
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void WebRadioSettingsWidget::apply()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
32
plugins/webradioplugin/webradiosettingswidget.h
Normal file
32
plugins/webradioplugin/webradiosettingswidget.h
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
#ifndef WEBRADIOSETTINGSWIDGET_H
|
||||||
|
#define WEBRADIOSETTINGSWIDGET_H
|
||||||
|
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
#include "settingswidget.h"
|
||||||
|
|
||||||
|
#include "webradiosettings.h"
|
||||||
|
|
||||||
|
class QStringListWidget;
|
||||||
|
|
||||||
|
class ZeiterfassungSettings;
|
||||||
|
|
||||||
|
class WebRadioSettingsWidget : public SettingsWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit WebRadioSettingsWidget(ZeiterfassungSettings &settings, QWidget *parent = Q_NULLPTR);
|
||||||
|
|
||||||
|
bool isValid(QString &message) const Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
public Q_SLOTS:
|
||||||
|
void apply() Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
private:
|
||||||
|
WebRadioSettings m_settings;
|
||||||
|
|
||||||
|
QStringListWidget *m_urlsWidget;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // WEBRADIOSETTINGSWIDGET_H
|
Reference in New Issue
Block a user