summaryrefslogtreecommitdiffstats
path: root/pacman-c++/client.cpp
diff options
context:
space:
mode:
authortotycro <totycro@unknown-horizons.org>2011-04-09 15:11:35 +0200
committertotycro <totycro@unknown-horizons.org>2011-04-09 15:11:35 +0200
commit13199a5212e210206b8d6b938f7c1683760cf226 (patch)
treecba982d54d62081589d31f188796b65fc51b703d /pacman-c++/client.cpp
parent979c3b4528da1608404d6e163211280fee5da9c5 (diff)
parent827a9b10539af4a8c4cff70fa345254668d294c7 (diff)
downloadfoop-13199a5212e210206b8d6b938f7c1683760cf226.tar.gz
foop-13199a5212e210206b8d6b938f7c1683760cf226.tar.bz2
foop-13199a5212e210206b8d6b938f7c1683760cf226.zip
Merge branch 'master' of git.manuel.mausz.at:/foop
Conflicts: pacman-c++/sceneholder.cpp pacman-c++/util.h
Diffstat (limited to 'pacman-c++/client.cpp')
-rw-r--r--pacman-c++/client.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/pacman-c++/client.cpp b/pacman-c++/client.cpp
index e4978f7..7827591 100644
--- a/pacman-c++/client.cpp
+++ b/pacman-c++/client.cpp
@@ -1,5 +1,6 @@
1#include "client.h" 1#include "client.h"
2#include "audioplayer.h" 2#include "audioplayer.h"
3#include "clicklabel.h"
3 4
4Client::Client() 5Client::Client()
5{ 6{
@@ -9,10 +10,38 @@ Client::Client()
9 QMenu *fileMenu = menuBar()->addMenu("File"); 10 QMenu *fileMenu = menuBar()->addMenu("File");
10 fileMenu->addAction(quitAction); 11 fileMenu->addAction(quitAction);
11 12
13 ClickLabel *toggleSound = new ClickLabel("Toggle Sound", this);
14 toggleSound->setFixedWidth(20);
15 toggleSound->setFixedHeight(16);
16 toggleSound->setAlignment(Qt::AlignBottom);
17 bool sound = AudioPlayer::self()->isWorking();
18 QImage img(sound ? ":/soundon" : ":/soundoff");
19 img.setColor(1, menuBar()->palette().color(sound ? QPalette::Active : QPalette::Disabled,
20 QPalette::ButtonText).rgba());
21 toggleSound->setPixmap(QPixmap::fromImage(img));
22 if (sound)
23 connect(toggleSound, SIGNAL(clicked()), this, SLOT(toggleSound()));
24
25 menuBar()->setCornerWidget(toggleSound);
26
12 m_mainWidget = new MainWidget(); 27 m_mainWidget = new MainWidget();
13 setCentralWidget(m_mainWidget); 28 setCentralWidget(m_mainWidget);
14} 29}
15 30
31void Client::toggleSound() const
32{
33 if (!AudioPlayer::self()->isWorking())
34 return;
35
36 bool muted = AudioPlayer::self()->isMuted();
37 QImage img(muted ? ":/soundon" : ":/soundoff");
38 img.setColor(1, menuBar()->palette().color(muted ? QPalette::Active : QPalette::Disabled,
39 QPalette::ButtonText).rgba());
40 ClickLabel *tmp = qobject_cast<ClickLabel *>(menuBar()->cornerWidget());
41 tmp->setPixmap(QPixmap::fromImage(img));
42 AudioPlayer::self()->setMuted(!muted);
43}
44
16int main(int argc, char ** argv) 45int main(int argc, char ** argv)
17{ 46{
18 QApplication app(argc, argv); 47 QApplication app(argc, argv);