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