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 customButtonHelp;
}
-
/**
*
*/
}
/**
- *This function is used to set items to category combobox. Top-tab view.
+ *This function is used to set items to category combobox.
*@param
*/
void MainWindow::setCategoryCompoBox()
/**
* This function send route data to server.
+ * @param QString oldName, old file name
+ * @param QString newName, new file name
+ * @param int i
*/
-void MainWindow::clientSendRoute()
+void MainWindow::clientSendRoute(QString oldName, QString newName, int i)
{
if(httpClient)
- httpClient->sendRouteXml();
+ httpClient->sendRouteXml(oldName, newName, i);
}
/**
delete helpDialog;
helpDialog = NULL;
}
+ if(usersDialog)
+ {
+ qDebug() << "__MW kill: usersDialog";
+ delete usersDialog;
+ usersDialog = NULL;
+ }
}
/**
if(!routeSaveDialog)
routeSaveDialog = new RouteSaveDialog;
- connect(routeSaveDialog, SIGNAL(sendroute()), this, SLOT(clientSendRoute()));
+ connect(routeSaveDialog, SIGNAL(sendroute(QString,QString,int)), this, SLOT(clientSendRoute(QString,QString,int)));
connect(routeSaveDialog, SIGNAL(rejected()), this, SLOT(killDialog()));
routeSaveDialog->show();
}
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();
+}