routeSaveDialog = NULL;
topResultDialog = NULL;
+ usersDialog = NULL;
+
settingsDialog = new SettingsDialog;
connect(settingsDialog, SIGNAL(sendregistration()), this, SLOT(clientRegUserToServer()));
connect(settingsDialog, SIGNAL(userNameChanged()), this, SLOT(clientUserLogin()));
if(helpDialog)
delete helpDialog;
+ if(usersDialog)
+ delete usersDialog;
+
if(customButtonAccelerate)
delete customButtonAccelerate;
if(customButtonRoute)
delete helpDialog;
helpDialog = NULL;
}
+ if(usersDialog)
+ {
+ qDebug() << "__MW kill: usersDialog";
+ delete usersDialog;
+ usersDialog = NULL;
+ }
}
/**
if(httpClient)
httpClient->sendProfileXml();
}
+
+/**
+ * This slot function calls httpClients requestUserInfo for getting user's information from server.
+ */
+void MainWindow::requestGetUserInfo(QString name)
+{
+ qDebug() << "getUserInfo signal " + name;
+ if(httpClient)
+ {
+ httpClient->requestUserInfo(name);
+ }
+}
+
+/**
+ * This slot function calls httpClients requestUsers for getting usernames from server.
+ */
+void MainWindow::requestGetUsers()
+{
+ qDebug() << "getUsers signal";
+ if(httpClient)
+ {
+ httpClient->requestUsers();
+ }
+}
+
+void MainWindow::on_pushButtonUsers_clicked()
+{
+ if(!usersDialog)
+ usersDialog = new UsersDialog;
+
+ connect(usersDialog, SIGNAL(getUserInfo(QString)), this, SLOT(requestGetUserInfo(QString)));
+ //connect(usersDialog, SIGNAL(getUsers()), this, SLOT(requestGetUsers()));
+ requestGetUsers();
+ connect(usersDialog, SIGNAL(rejected()), this, SLOT(killDialog()));
+ usersDialog->show();
+}