------------------------------------------------------------
revno: 258
committer: Alan Alvarez <aalva...@aliensoft.net>
branch nick: login-system
timestamp: Thu 2010-12-16 20:09:26 -0400
message:
  Move Leave Workplace feature to the menu
modified:
  mira-client/include/gui/qt/GuiApp.h
  mira-client/include/gui/qt/MainWindow.h
  mira-client/include/gui/qt/WOptionsDockWidget.h
  mira-client/src/gui/qt/GuiApp.cpp
  mira-client/src/gui/qt/MainWindow.cpp
  mira-client/src/gui/qt/WOptionsDockWidget.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/GuiApp.h'
--- mira-client/include/gui/qt/GuiApp.h	2010-08-24 20:10:25 +0000
+++ mira-client/include/gui/qt/GuiApp.h	2010-12-17 00:09:26 +0000
@@ -43,7 +43,6 @@
         void trayMessage(const QString& title, const QString& message);
         void receiveChatMessage(const std::string& source, const std::string& message);
         void setWorkplaceDescription(const std::string& workplace, const std::string& description);
-        void leaveActiveWorkplace();
         void serverConnectionLost();
     private slots:
 

=== modified file 'mira-client/include/gui/qt/MainWindow.h'
--- mira-client/include/gui/qt/MainWindow.h	2010-12-16 15:44:13 +0000
+++ mira-client/include/gui/qt/MainWindow.h	2010-12-17 00:09:26 +0000
@@ -51,6 +51,7 @@
         void removeServerWidget();
         void syncTriggered();
         void goOfflineTriggered();
+        void leaveActiveWorkplace();
 
     protected:
         void closeEvent(QCloseEvent * event);
@@ -79,6 +80,7 @@
         QAction * m_chatFocusAction;
         QAction * m_createWorkplaceAction;
         QAction * m_joinWorkplaceAction;
+        QAction * m_leaveWorkplaceAction;
         QAction * m_newUserAction;
         QAction * m_goOnlineAction;
         QAction * m_goOfflineAction;
@@ -86,6 +88,7 @@
         //Menus
         QMenu * m_fileMenu;
         QMenu * m_actionsMenu;
+        QMenu * m_workplacesMenu;
         QMenu * m_viewMenu;
         QMenu * m_helpMenu;
 

=== modified file 'mira-client/include/gui/qt/WOptionsDockWidget.h'
--- mira-client/include/gui/qt/WOptionsDockWidget.h	2010-07-31 01:35:30 +0000
+++ mira-client/include/gui/qt/WOptionsDockWidget.h	2010-12-17 00:09:26 +0000
@@ -19,7 +19,7 @@
         WOptionsDockWidget();
         ~WOptionsDockWidget() {}
 
-        void setActiveWorkplace(Workplace* workplace) { m_activeWorkplace = workplace; }
+        // void setActiveWorkplace(Workplace* workplace) { m_activeWorkplace = workplace; }
 
     private:
         Workplace* m_activeWorkplace;

=== modified file 'mira-client/src/gui/qt/GuiApp.cpp'
--- mira-client/src/gui/qt/GuiApp.cpp	2010-12-16 15:44:13 +0000
+++ mira-client/src/gui/qt/GuiApp.cpp	2010-12-17 00:09:26 +0000
@@ -64,20 +64,6 @@
     return NULL;
 }
 
-void GuiApp::leaveActiveWorkplace()
-{
-    if (m_activeWorkplace != NULL)
-    {
-        int ret = QMessageBox::question(m_mainWindow, "Leave Workplace?", QString("Are you sure you want to leave workplace %1?").arg(QString::fromStdString(m_activeWorkplace->getName())), QMessageBox::Yes, QMessageBox::No);
-        if (ret == QMessageBox::No)
-            return;
-
-        std::string message = "PG \"";
-        message += m_activeWorkplace->getName() + '\"';
-        Application::get_client()->send(message);
-    }
-}
-
 Workplace* GuiApp::getWorkplace(std::string name)
 {
     for (WorkplaceList::iterator iter = m_workplaces.begin(); iter != m_workplaces.end(); ++iter)

=== modified file 'mira-client/src/gui/qt/MainWindow.cpp'
--- mira-client/src/gui/qt/MainWindow.cpp	2010-12-16 16:18:22 +0000
+++ mira-client/src/gui/qt/MainWindow.cpp	2010-12-17 00:09:26 +0000
@@ -100,6 +100,7 @@
     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_leaveWorkplaceAction, SIGNAL(triggered()), this, SLOT(leaveActiveWorkplace()));
     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 *)));
@@ -148,11 +149,17 @@
     m_goOnlineAction->setStatusTip(tr("Syncrhonize with Server"));
     m_goOnlineAction->setVisible(false);
 
-    //Go Offline ACtion
+    //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);
+
+    //Leave Workplace Action
+    m_leaveWorkplaceAction = new QAction("&Leave Workplace", this);
+    m_leaveWorkplaceAction->setShortcut(tr("Ctrl+L"));
+    m_leaveWorkplaceAction->setToolTip(tr("Leave active Workplace"));
+    m_leaveWorkplaceAction->setDisabled(true);
 }
 
 void MainWindow::closeEvent(QCloseEvent * event)
@@ -195,8 +202,10 @@
  
     //Actions Menu
     m_actionsMenu = menuBar()->addMenu(tr("&Actions"));
-    m_actionsMenu->addAction(m_createWorkplaceAction);
-    m_actionsMenu->addAction(m_joinWorkplaceAction);
+    m_workplacesMenu = m_actionsMenu->addMenu(tr("&Workplaces"));
+    m_workplacesMenu->addAction(m_createWorkplaceAction);
+    m_workplacesMenu->addAction(m_joinWorkplaceAction);
+    m_workplacesMenu->addAction(m_leaveWorkplaceAction);
     m_actionsMenu->addAction(m_newUserAction);
     m_actionsMenu->addAction(m_goOnlineAction);
     m_actionsMenu->addAction(m_goOfflineAction);
@@ -263,6 +272,7 @@
     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_leaveWorkplaceAction->setEnabled(true);
     m_goOnlineAction->setVisible(false);
     m_goOfflineAction->setVisible(true);
     m_woptionsDock->show();
@@ -289,6 +299,8 @@
     }
 
     m_joinWorkplaceAction->setDisabled(true);
+    m_leaveWorkplaceAction->setDisabled(true);
+    m_createWorkplaceAction->setDisabled(true);
     m_newUserAction->setDisabled(true);
     m_goOnlineAction->setVisible(true);
     m_goOfflineAction->setVisible(false);
@@ -397,3 +409,18 @@
 {
     Application::goOffline();
 }
+
+void MainWindow::leaveActiveWorkplace()
+{
+    Workplace* activeWorkplace = Application::get_gui_application()->getActiveWorkplace();
+    if (activeWorkplace != NULL)
+    {
+        int ret = QMessageBox::question(this, "Leave Workplace?", QString("Are you sure you want to leave workplace %1?").arg(QString::fromStdString(activeWorkplace->getName())), QMessageBox::Yes, QMessageBox::No);
+        if (ret == QMessageBox::No)
+            return;
+
+        std::string message = "PG \"";
+        message += activeWorkplace->getName() + '\"';
+        Application::get_client()->send(message);
+    }
+}

=== modified file 'mira-client/src/gui/qt/WOptionsDockWidget.cpp'
--- mira-client/src/gui/qt/WOptionsDockWidget.cpp	2010-08-23 23:05:06 +0000
+++ mira-client/src/gui/qt/WOptionsDockWidget.cpp	2010-12-17 00:09:26 +0000
@@ -43,14 +43,6 @@
     icon->setPixmap(QPixmap(":/images/invite.png"));
     layout->addRow(icon, label);
 
-    label = new QLabel(this);
-    label->setText(QString("<a href=\"http://nowhere\"; style=\"color: gray;\">%1</a>").arg(tr("Leave Workplace")));
-    label->setFont(font);
-    connect(label, SIGNAL(linkActivated(QString)), dynamic_cast<gui::GuiApp*>(QApplication::instance()), SLOT(leaveActiveWorkplace()));
-    icon = new QLabel(this);
-    icon->setPixmap(QPixmap(":/images/user_go.png"));
-    layout->addRow(icon, label);
-
     // Set White background
     QPalette palette;
     palette.setColor(QPalette::Background, Qt::white);

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