Added functionality for other users listing and viewing other users info.
[speedfreak] / Client / mainwindow.cpp
index 3e8d531..27a1f4b 100644 (file)
@@ -34,6 +34,8 @@ MainWindow::MainWindow(QWidget *parent) :
     routeSaveDialog = NULL;
     topResultDialog = NULL;
 
+    usersDialog = NULL;
+
     settingsDialog = new SettingsDialog;
     connect(settingsDialog, SIGNAL(sendregistration()), this, SLOT(clientRegUserToServer()));
     connect(settingsDialog, SIGNAL(userNameChanged()),  this, SLOT(clientUserLogin()));
@@ -180,7 +182,6 @@ MainWindow::~MainWindow()
         delete customButtonHelp;
 }
 
-
 /**
   *
   */
@@ -220,7 +221,7 @@ void MainWindow::clientRequestTopList(int index)
 }
 
 /**
-  *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()
@@ -284,11 +285,14 @@ void MainWindow::clientUserLogin()
 
 /**
   * 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);
 }
 
 /**
@@ -317,7 +321,7 @@ void MainWindow::killDialog()
     }
     if(routeSaveDialog)
     {
-        qDebug() << "__MW kill: routeSaveDialog";
+        //qDebug() << "__MW kill: routeSaveDialog";
         //delete routeSaveDialog;
         //routeSaveDialog = NULL;
     }
@@ -375,7 +379,7 @@ void MainWindow::OpenRouteDialog()
     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();
 }
@@ -427,3 +431,38 @@ void MainWindow::saveProfile()
     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();
+    usersDialog->show();
+}