QTfrontend/ui/widget/qpushbuttonwithsound.cpp
changeset 6572 0d0af531c1c7
child 6577 9e49e6a8585b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/ui/widget/qpushbuttonwithsound.cpp	Sun Jan 15 22:57:49 2012 +0100
@@ -0,0 +1,33 @@
+#include "qpushbuttonwithsound.h"
+#include <QMessageBox>
+#include <HWDataManager.h>
+#include <QDir>
+#include <SDLInteraction.h>
+#include <hwform.h>
+#include <QSettings>
+#include <gameuiconfig.h>
+
+QPushButtonWithSound::QPushButtonWithSound(QWidget *parent) :
+    QPushButton(parent)
+{
+    connect(this, SIGNAL(clicked()), this, SLOT(buttonClicked()));
+}
+
+void QPushButtonWithSound::buttonClicked()
+{
+    if (!HWForm::config->isFrontendSoundEnabled())
+        return;
+
+    HWDataManager & dataMgr = HWDataManager::instance();
+
+    QString soundsDir = QString("Sounds/");
+
+    QStringList list = dataMgr.entryList(
+            soundsDir,
+            QDir::Files,
+            QStringList() <<
+                "shotgunreload.ogg"
+            );
+    if(!list.empty())
+        SDLInteraction::instance().playSoundFile(dataMgr.findFileForRead(soundsDir + "/" + list[0]));
+}