------------------------------------------------------------
revno: 257
committer: Alan Alvarez <aalva...@aliensoft.net>
branch nick: login-system
timestamp: Thu 2010-12-16 12:18:22 -0400
message:
  - Notify user when server connection is lost that application is going to 
offline mode
modified:
  mira-client/include/User.h
  mira-client/src/Application.cpp
  mira-client/src/gui/qt/MainWindow.cpp


--
lp:~mira-dev/mira/login-system
https://code.launchpad.net/~mira-dev/mira/login-system

You are subscribed to branch lp:~mira-dev/mira/login-system.
To unsubscribe from this branch go to 
https://code.launchpad.net/~mira-dev/mira/login-system/+edit-subscription
=== modified file 'mira-client/include/User.h'
--- mira-client/include/User.h	2010-07-15 18:34:43 +0000
+++ mira-client/include/User.h	2010-12-16 16:18:22 +0000
@@ -32,6 +32,7 @@
     std::string server_uuid;
     std::string username;
     std::string password;   // Keep this empty when not in use.
+    bool logged_in;
 };
 
 typedef std::list<User *> UserList;

=== modified file 'mira-client/src/Application.cpp'
--- mira-client/src/Application.cpp	2010-08-23 23:05:06 +0000
+++ mira-client/src/Application.cpp	2010-12-16 16:18:22 +0000
@@ -75,12 +75,8 @@
     else
         cout << "Failed to load FilesUtility" << endl;
 
-/*
-    miraclient::gui::Workplace* workplace = new miraclient::gui::Workplace("Blues Project");
-    GuiInterface* gui_interface = m_utility_manager->get_interface<GuiInterface>("Files");
-    get_gui_application()->AddWorkplace(workplace);
-    get_gui_application()->AddUtility(workplace->getName(), gui_interface);
-*/
+    user_info.logged_in = false;
 }
 
+
 } // namespace miraclient

=== modified file 'mira-client/src/gui/qt/MainWindow.cpp'
--- mira-client/src/gui/qt/MainWindow.cpp	2010-12-16 15:44:13 +0000
+++ mira-client/src/gui/qt/MainWindow.cpp	2010-12-16 16:18:22 +0000
@@ -266,6 +266,7 @@
     m_goOnlineAction->setVisible(false);
     m_goOfflineAction->setVisible(true);
     m_woptionsDock->show();
+    Application::user_info.logged_in = true;
 }
 
 void MainWindow::loginFailed(const QString& error_message)
@@ -280,7 +281,13 @@
 
 void MainWindow::serverConnectionLost()
 {
-    setWindowTitle(QString("%1 %2 %3: %4").arg(MiraNameStr).arg(MiraVersionStr).arg(tr("Working Offline")).arg(QString::fromStdString(Application::user_info.server_key)));
+    if (Application::user_info.logged_in == true)
+    {
+        setWindowTitle(QString("%1 %2 %3: %4").arg(MiraNameStr).arg(MiraVersionStr).arg(tr("Working Offline")).arg(QString::fromStdString(Application::user_info.server_key)));
+        m_goOnlineAction->setVisible(true);
+        QMessageBox::warning(this, "We're going OFFLINE!", "The connection to the Mira Server was lost, and the application is going on offline mode");
+    }
+
     m_joinWorkplaceAction->setDisabled(true);
     m_newUserAction->setDisabled(true);
     m_goOnlineAction->setVisible(true);

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Mira-development mailing list
Mira-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mira-development

Reply via email to