--- a/QTfrontend/ui/page/AbstractPage.cpp Sun Jan 15 23:54:06 2012 +0100
+++ b/QTfrontend/ui/page/AbstractPage.cpp Mon Jan 16 00:03:13 2012 +0100
@@ -71,7 +71,7 @@
connectSignals();
}
-QPushButton * AbstractPage::formattedButton(const QString & name, bool hasIcon)
+QPushButtonWithSound * AbstractPage::formattedButton(const QString & name, bool hasIcon)
{
QPushButtonWithSound * btn = new QPushButtonWithSound(this);
@@ -93,16 +93,16 @@
return btn;
}
-QPushButton * AbstractPage::addButton(const QString & name, QGridLayout * grid, int row, int column, int rowSpan, int columnSpan, bool hasIcon)
+QPushButtonWithSound * AbstractPage::addButton(const QString & name, QGridLayout * grid, int row, int column, int rowSpan, int columnSpan, bool hasIcon)
{
- QPushButton * btn = formattedButton(name, hasIcon);
+ QPushButtonWithSound * btn = formattedButton(name, hasIcon);
grid->addWidget(btn, row, column, rowSpan, columnSpan);
return btn;
}
-QPushButton * AbstractPage::addButton(const QString & name, QBoxLayout * box, int where, bool hasIcon)
+QPushButtonWithSound * AbstractPage::addButton(const QString & name, QBoxLayout * box, int where, bool hasIcon)
{
- QPushButton * btn = formattedButton(name, hasIcon);
+ QPushButtonWithSound * btn = formattedButton(name, hasIcon);
box->addWidget(btn, where);
return btn;
}
--- a/QTfrontend/ui/page/AbstractPage.h Sun Jan 15 23:54:06 2012 +0100
+++ b/QTfrontend/ui/page/AbstractPage.h Mon Jan 16 00:03:13 2012 +0100
@@ -25,13 +25,13 @@
#define ABSTRACTPAGE_H
#include <QWidget>
-#include <QPushButton>
+#include <qpushbuttonwithsound.h>
#include <QFont>
#include <QGridLayout>
#include <QComboBox>
#include <QSignalMapper>
-class QPushButton;
+class QPushButtonWithSound;
class QGroupBox;
class QComboBox;
class QLabel;
@@ -134,7 +134,7 @@
*
* @return the button.
*/
- QPushButton * formattedButton(const QString & name, bool hasIcon = false);
+ QPushButtonWithSound * formattedButton(const QString & name, bool hasIcon = false);
/**
* @brief Creates a default formatted button and adds it to a
@@ -150,7 +150,7 @@
*
* @return the button.
*/
- QPushButton * addButton(const QString & name, QGridLayout * grid, int row, int column, int rowSpan = 1, int columnSpan = 1, bool hasIcon = false);
+ QPushButtonWithSound * addButton(const QString & name, QGridLayout * grid, int row, int column, int rowSpan = 1, int columnSpan = 1, bool hasIcon = false);
/**
* @brief Creates a default formatted button and adds it to a
@@ -163,7 +163,7 @@
*
* @return the button.
*/
- QPushButton * addButton(const QString & name, QBoxLayout * box, int where, bool hasIcon = false);
+ QPushButtonWithSound * addButton(const QString & name, QBoxLayout * box, int where, bool hasIcon = false);
/**
* @brief Changes visibility of the back-button.
@@ -177,9 +177,7 @@
QLabel * descLabel; ///< text description
QString * defautDesc;
- private:
-
- QPushButton * btnBack; ///< back button
+ QPushButtonWithSound * btnBack; ///< back button
};
#endif
--- a/QTfrontend/ui/page/pagemain.cpp Sun Jan 15 23:54:06 2012 +0100
+++ b/QTfrontend/ui/page/pagemain.cpp Mon Jan 16 00:03:13 2012 +0100
@@ -63,6 +63,9 @@
BtnDataDownload->setWhatsThis(tr("Access the user created content downloadable from our website"));
pageLayout->setAlignment(BtnDataDownload, Qt::AlignHCenter);
+ // disable exit button sound
+ btnBack->isSoundEnabled = false;
+
return pageLayout;
}
--- a/QTfrontend/ui/widget/qpushbuttonwithsound.cpp Sun Jan 15 23:54:06 2012 +0100
+++ b/QTfrontend/ui/widget/qpushbuttonwithsound.cpp Mon Jan 16 00:03:13 2012 +0100
@@ -8,14 +8,15 @@
#include <gameuiconfig.h>
QPushButtonWithSound::QPushButtonWithSound(QWidget *parent) :
- QPushButton(parent)
+ QPushButton(parent),
+ isSoundEnabled(true)
{
connect(this, SIGNAL(clicked()), this, SLOT(buttonClicked()));
}
void QPushButtonWithSound::buttonClicked()
{
- if (!HWForm::config->isFrontendSoundEnabled())
+ if ( !isSoundEnabled || !HWForm::config->isFrontendSoundEnabled())
return;
HWDataManager & dataMgr = HWDataManager::instance();
--- a/QTfrontend/ui/widget/qpushbuttonwithsound.h Sun Jan 15 23:54:06 2012 +0100
+++ b/QTfrontend/ui/widget/qpushbuttonwithsound.h Mon Jan 16 00:03:13 2012 +0100
@@ -8,7 +8,7 @@
Q_OBJECT
public:
explicit QPushButtonWithSound(QWidget *parent = 0);
-
+ bool isSoundEnabled;
signals:
public slots: