summaryrefslogtreecommitdiffstats
path: root/pacman-c++/client/client.cpp
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2011-05-11 17:38:29 +0200
committermanuel <manuel@mausz.at>2011-05-11 17:38:29 +0200
commitca29fc0babe8fc985a9e4656f80fc7faec4ac8a5 (patch)
treefb48f74ffcddcd8b260ebf78062623427aeda862 /pacman-c++/client/client.cpp
parent535c342a2f28e0a1e90010b2f0ff4018eeeb200a (diff)
downloadfoop-ca29fc0babe8fc985a9e4656f80fc7faec4ac8a5.tar.gz
foop-ca29fc0babe8fc985a9e4656f80fc7faec4ac8a5.tar.bz2
foop-ca29fc0babe8fc985a9e4656f80fc7faec4ac8a5.zip
- fix audio plugin and make that a real interface
- that fixes a duplicate statis audiomanager (1x pacman, 1x audio plugin) on windows - display won/lost dialog upon gameend
Diffstat (limited to 'pacman-c++/client/client.cpp')
-rw-r--r--pacman-c++/client/client.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/pacman-c++/client/client.cpp b/pacman-c++/client/client.cpp
index a00249b..d20e6bf 100644
--- a/pacman-c++/client/client.cpp
+++ b/pacman-c++/client/client.cpp
@@ -9,16 +9,14 @@ extern "C" {
9} 9}
10 10
11Client::Client() 11Client::Client()
12 : m_ambientMuted(false) 12 : m_dialog(NULL), m_ambientMuted(false)
13{ 13{
14 m_settings = new QSettings(qApp->organizationName(), qApp->applicationName(), this); 14 m_settings = new QSettings(qApp->organizationName(), qApp->applicationName(), this);
15 m_dialog = new QDialog(this);
16 m_mainWidget = new MainWidget(this); 15 m_mainWidget = new MainWidget(this);
17 createMenu(); 16 createMenu();
18 m_mainWidget->setAmbientMuted(m_ambientMuted); 17 m_mainWidget->setAmbientMuted(m_ambientMuted);
19 setCentralWidget(m_mainWidget); 18 setCentralWidget(m_mainWidget);
20 showConnectDialog(); 19 showConnectDialog();
21 m_dialog->setFocus();
22} 20}
23 21
24void Client::createMenu() 22void Client::createMenu()
@@ -81,6 +79,7 @@ void Client::createMenu()
81 disconnectAction->setDisabled(true); 79 disconnectAction->setDisabled(true);
82 fileMenu->addAction(disconnectAction); 80 fileMenu->addAction(disconnectAction);
83 connect(disconnectAction, SIGNAL(triggered()), m_mainWidget, SLOT(doDisconnect())); 81 connect(disconnectAction, SIGNAL(triggered()), m_mainWidget, SLOT(doDisconnect()));
82 connect(disconnectAction, SIGNAL(triggered()), m_mainWidget, SLOT(deleteGUI()));
84 connect(m_mainWidget, SIGNAL(connected(bool)), disconnectAction, SLOT(setEnabled(bool))); 83 connect(m_mainWidget, SIGNAL(connected(bool)), disconnectAction, SLOT(setEnabled(bool)));
85 84
86 /* exit entry */ 85 /* exit entry */
@@ -134,10 +133,8 @@ QPixmap Client::soundIcon(bool enabled) const
134void Client::showAbout() 133void Client::showAbout()
135{ 134{
136 if (m_dialog != NULL) 135 if (m_dialog != NULL)
137 {
138 delete m_dialog; 136 delete m_dialog;
139 m_dialog = new QDialog(this); 137 m_dialog = new QDialog(this);
140 }
141 m_dialog->setWindowTitle("About Pacman"); 138 m_dialog->setWindowTitle("About Pacman");
142 m_dialog->setWindowFlags(m_dialog->windowFlags() & ~Qt::WindowContextHelpButtonHint); 139 m_dialog->setWindowFlags(m_dialog->windowFlags() & ~Qt::WindowContextHelpButtonHint);
143 140
@@ -176,10 +173,9 @@ void Client::showAbout()
176void Client::showConnectDialog() 173void Client::showConnectDialog()
177{ 174{
178 if (m_dialog != NULL) 175 if (m_dialog != NULL)
179 {
180 delete m_dialog; 176 delete m_dialog;
181 m_dialog = new QDialog(this); 177 m_dialog = new QDialog(this);
182 } 178 m_dialog->setModal(true);
183 m_dialog->setWindowTitle("Connect"); 179 m_dialog->setWindowTitle("Connect");
184 180
185 QGridLayout *layout = new QGridLayout(m_dialog); 181 QGridLayout *layout = new QGridLayout(m_dialog);