------------------------------------------------------------
revno: 256
committer: Alan Alvarez <aalva...@aliensoft.net>
branch nick: login-system
timestamp: Thu 2010-12-16 11:44:13 -0400
message:
  - Go offline menu item
  - Show pop up message box to display login errors
modified:
  mira-client/include/gui/qt/MainWindow.h
  mira-client/src/gui/qt/ConnectionManagementWidget.cpp
  mira-client/src/gui/qt/GuiApp.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/gui/qt/MainWindow.h'
--- mira-client/include/gui/qt/MainWindow.h	2010-12-09 19:48:10 +0000
+++ mira-client/include/gui/qt/MainWindow.h	2010-12-16 15:44:13 +0000
@@ -50,6 +50,7 @@
         void newUserError(const std::string& message);
         void removeServerWidget();
         void syncTriggered();
+        void goOfflineTriggered();
 
     protected:
         void closeEvent(QCloseEvent * event);
@@ -80,6 +81,7 @@
         QAction * m_joinWorkplaceAction;
         QAction * m_newUserAction;
         QAction * m_goOnlineAction;
+        QAction * m_goOfflineAction;
 
         //Menus
         QMenu * m_fileMenu;

=== modified file 'mira-client/src/gui/qt/ConnectionManagementWidget.cpp'
--- mira-client/src/gui/qt/ConnectionManagementWidget.cpp	2010-07-28 00:52:48 +0000
+++ mira-client/src/gui/qt/ConnectionManagementWidget.cpp	2010-12-16 15:44:13 +0000
@@ -51,7 +51,7 @@
     m_mainLayout->addItem(new QSpacerItem(2,2), 2, 2, 2, 2);
 
     // Labels
-    m_headerLabel = new QLabel("Servers", this);
+    m_headerLabel = new QLabel("Connections", this);
     QFont font;
     font.setBold(true);
     font.setPointSize(20);

=== modified file 'mira-client/src/gui/qt/GuiApp.cpp'
--- mira-client/src/gui/qt/GuiApp.cpp	2010-12-09 19:48:10 +0000
+++ mira-client/src/gui/qt/GuiApp.cpp	2010-12-16 15:44:13 +0000
@@ -306,7 +306,8 @@
     }
 
     m_mainWindow->setCentralWidgetIndex(WORKPLACE_WIDGET);
-    m_mainWindow->m_goOnlineAction->setEnabled(true);
+    m_mainWindow->m_goOnlineAction->setVisible(true);
+    m_mainWindow->m_goOfflineAction->setVisible(false);
     m_mainWindow->setWindowTitle(QString("%1 %2 %3: %4").arg(MiraNameStr).arg(MiraVersionStr).arg(tr("Working Offline")).arg(QString::fromStdString(Application::user_info.server_key)));
 }
 

=== modified file 'mira-client/src/gui/qt/MainWindow.cpp'
--- mira-client/src/gui/qt/MainWindow.cpp	2010-12-15 23:37:15 +0000
+++ mira-client/src/gui/qt/MainWindow.cpp	2010-12-16 15:44:13 +0000
@@ -99,6 +99,7 @@
     connect(m_joinWorkplaceAction, SIGNAL(triggered()), SLOT(joinWorkplace()));
     connect(m_newUserAction, SIGNAL(triggered()), SLOT(newUser()));
     connect(m_goOnlineAction, SIGNAL(triggered()), this, SLOT(syncTriggered()));
+    connect(m_goOfflineAction, SIGNAL(triggered()), this, SLOT(goOfflineTriggered()));
     connect(m_chatFocusAction,SIGNAL(triggered()),m_chatWidget,SLOT(FocusOnChat()));
     connect(app,SIGNAL(AddedUtility(const std::string&,Utility*)),m_navigationWidget,SLOT(AddUtility(const std::string&,Utility*)));
     connect(app,SIGNAL(AddedWorkplace(Workplace *)),m_navigationWidget,SLOT(AddWorkplace(Workplace *)));
@@ -145,7 +146,13 @@
     m_goOnlineAction = new QAction("&Go Online", this);
     m_goOnlineAction->setShortcut(tr("Ctrl+O"));
     m_goOnlineAction->setStatusTip(tr("Syncrhonize with Server"));
-    m_goOnlineAction->setDisabled(true);
+    m_goOnlineAction->setVisible(false);
+
+    //Go Offline ACtion
+    m_goOfflineAction = new QAction("&Go Offline", this);
+    m_goOfflineAction->setShortcut(tr("Ctrl+F"));
+    m_goOfflineAction->setStatusTip(tr("Go to offline mode"));
+    m_goOfflineAction->setVisible(false);
 }
 
 void MainWindow::closeEvent(QCloseEvent * event)
@@ -192,6 +199,7 @@
     m_actionsMenu->addAction(m_joinWorkplaceAction);
     m_actionsMenu->addAction(m_newUserAction);
     m_actionsMenu->addAction(m_goOnlineAction);
+    m_actionsMenu->addAction(m_goOfflineAction);
 
     //View Menu
     //m_viewMenu = createPopupMenu();
@@ -255,14 +263,17 @@
     setWindowTitle(QString("%1 %2 %3: %4(%5)").arg(MiraNameStr).arg(MiraVersionStr).arg(tr("Connected")).arg(QString::fromStdString(Application::user_info.server_key)).arg(QString::fromStdString(Application::get_client()->get_remote_server_address())));
     m_createWorkplaceAction->setEnabled(true);
     m_joinWorkplaceAction->setEnabled(true);
-    m_goOnlineAction->setEnabled(false);
+    m_goOnlineAction->setVisible(false);
+    m_goOfflineAction->setVisible(true);
     m_woptionsDock->show();
 }
 
 void MainWindow::loginFailed(const QString& error_message)
 {
     m_connectionManagementWidget->loginFailed();
-    statusBar()->showMessage(QString("%1: %2").arg(tr("Failed to login")).arg(error_message), 5000);
+    QString errorMsg = QString("%1: %2").arg(tr("Failed to login")).arg(error_message);
+    statusBar()->showMessage(errorMsg, 5000);
+    QMessageBox::warning(this, "Login Failed!", errorMsg);
 
     Application::mode = Application::OFFLINE;
 }
@@ -272,7 +283,8 @@
     setWindowTitle(QString("%1 %2 %3: %4").arg(MiraNameStr).arg(MiraVersionStr).arg(tr("Working Offline")).arg(QString::fromStdString(Application::user_info.server_key)));
     m_joinWorkplaceAction->setDisabled(true);
     m_newUserAction->setDisabled(true);
-    m_goOnlineAction->setDisabled(false);
+    m_goOnlineAction->setVisible(true);
+    m_goOfflineAction->setVisible(false);
 
     Application::mode == Application::OFFLINE;
     m_woptionsDock->hide();
@@ -373,3 +385,8 @@
         emit syncStarted();
     }
 }
+
+void MainWindow::goOfflineTriggered()
+{
+    Application::goOffline();
+}

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