------------------------------------------------------------
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