------------------------------------------------------------
revno: 251
committer: Alan Alvarez <aalva...@aliensoft.net>
branch nick: login-system
timestamp: Tue 2010-12-07 15:49:35 -0400
message:
  Update members' status when synchronizing members list after going online
modified:
  mira-client/include/network/messages/MsgMembersList.h
  mira-client/include/utilities/files/WorkplaceFilesWidget.h


--
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/network/messages/MsgMembersList.h'
--- mira-client/include/network/messages/MsgMembersList.h	2010-08-04 00:10:46 +0000
+++ mira-client/include/network/messages/MsgMembersList.h	2010-12-07 19:49:35 +0000
@@ -121,6 +121,7 @@
             }
             else if (Application::mode == Application::SYNC)
             {
+                // TODO: need to find a better algorithm for this. (Perhaps consolidating some iterations)
                 QHash<QString, char> add;
                 QStringList remove;
 
@@ -135,6 +136,16 @@
                     workplace_cache->members.removeOne(*Iter);
                 }
 
+
+                // Update status of cached members that were not deleted
+                for (QStringList::iterator Iter = workplace_cache->members.begin(); Iter != workplace_cache->members.end(); ++Iter )
+                {
+                    QMetaObject::invokeMethod(Application::get_gui_application(), "changeMemberStatus", Qt::QueuedConnection,
+                                              MIRA_QT_GENERIC_ARG(std::string, Iter->toStdString()),
+                                              MIRA_QT_GENERIC_ARG(char, member_list.find(*Iter).value()));
+                }
+
+
                 for (QHash<QString, char>::const_iterator Iter = add.begin(); Iter != add.end(); ++Iter)
                 {
                     QString username = Iter.key();

=== modified file 'mira-client/include/utilities/files/WorkplaceFilesWidget.h'
--- mira-client/include/utilities/files/WorkplaceFilesWidget.h	2010-08-04 00:10:46 +0000
+++ mira-client/include/utilities/files/WorkplaceFilesWidget.h	2010-12-07 19:49:35 +0000
@@ -50,7 +50,7 @@
         WorkplaceFilesWidget(WorkplaceFiles* parent);
         ~WorkplaceFilesWidget();
 
-        void clear();
+        Q_SLOT void clear();
 
         // Slots
         Q_SLOT void load_files();

------------------------------------------------------------------------------
What happens now with your Lotus Notes apps - do you make another costly 
upgrade, or settle for being marooned without product support? Time to move
off Lotus Notes and onto the cloud with Force.com, apps are easier to build,
use, and manage than apps on traditional platforms. Sign up for the Lotus 
Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d
_______________________________________________
Mira-development mailing list
Mira-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mira-development

Reply via email to