diff options
Diffstat (limited to 'pacman-c++/client/client.cpp')
| -rw-r--r-- | pacman-c++/client/client.cpp | 14 |
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 | ||
| 11 | Client::Client() | 11 | Client::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 | ||
| 24 | void Client::createMenu() | 22 | void 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 | |||
| 134 | void Client::showAbout() | 133 | void 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() | |||
| 176 | void Client::showConnectDialog() | 173 | void 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); |
