1 #ifndef PCSPEAKER_CONFIG_WIDGET
2 #define PCSPEAKER_CONFIG_WIDGET
3 
4 #include <QtCore/QMap>
5 #include <QtCore/QObject>
6 #include <QtCore/QPointer>
7 #include <QtCore/QString>
8 #include <QtWidgets/QWidget>
9 #include <injeqt/injeqt.h>
10 
11 #include "gui/widgets/configuration/notifier-configuration-widget.h"
12 
13 class Configuration;
14 class IconsManager;
15 class PCSpeakerNotifier;
16 
17 class QLineEdit;
18 class QPushButton;
19 
20 class PCSpeakerConfigurationWidget : public NotifierConfigurationWidget
21 {
22 	Q_OBJECT
23 
24 	QPointer<Configuration> m_configuration;
25 	QPointer<IconsManager> m_iconsManager;
26 	QPointer<PCSpeakerNotifier> m_notifier;
27 
28 	QLineEdit *soundEdit;
29 	QPushButton *testButton;
30 	QMap<QString, QString> Sounds;
31 	QString CurrentNotificationEvent;
32 
33 private slots:
34 	INJEQT_SET void setConfiguration(Configuration *configuration);
35 	INJEQT_SET void setIconsManager(IconsManager *iconsManager);
36 	INJEQT_INIT void init();
37 
38 	void test();
39 
40 public:
41 	PCSpeakerConfigurationWidget(PCSpeakerNotifier *notifier, QWidget *parent = nullptr);
42 	virtual ~PCSpeakerConfigurationWidget();
43 
loadNotifyConfigurations()44 	virtual void loadNotifyConfigurations() {};
45 	virtual void saveNotifyConfigurations();
46 	virtual void switchToEvent(const QString &event);
47 };
48 
49 #endif
50