[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/kopete/libkopete/ui
From:       Jason Keirstead <jason () keirstead ! org>
Date:       2003-03-24 2:53:24
[Download RAW message or body]

CVS commit by brunes: 

Sort the members list by status weight as well as nickname. Default has higher wieghts
at the top, so all protocols pls. make sure Online is weighted higher than offline,
etc. This finally makes the Op / Voice icon handling in IRC work as in other clients.


  M +6 -1      chatview.cpp   1.222
  M +11 -14    chatview.h   1.102


--- kdenonbeta/kopete/libkopete/ui/chatview.cpp  #1.221:1.222
@@ -21,4 +21,5 @@
 #include <qcolor.h>
 #include <qregexp.h>
+#include <qheader.h>
 
 #include <dom/dom_doc.h>
@@ -379,6 +380,8 @@ void ChatView::createMembersList(void)
                 membersList = new KListView(this);
                 membersList->setAllColumnsShowFocus( true );
-                membersList->addColumn( QString::null, -1);
+                membersList->addColumn( QString::null, 16);
                 membersList->addColumn( i18n("Chat Members"), -1 );
+                membersList->header()->setResizeEnabled(false, 0);
+                membersList->setSorting( 0, true );
 
                 //Add the contacts that are in the message manager
@@ -1266,5 +1269,7 @@ void KopeteContactLVI::slotDisplayNameCh
 void KopeteContactLVI::slotStatusChanged()
 {
+        setText( 0, QChar( -m_view->msgManager()->contactOnlineStatus( m_contact ).weight() ) );
         setPixmap( 0, m_view->msgManager()->contactOnlineStatus( m_contact ).iconFor(m_contact) );
+        m_parentView->sort();
 }
 

--- kdenonbeta/kopete/libkopete/ui/chatview.h  #1.101:1.102
@@ -55,21 +55,18 @@ namespace Kopete
 {
 
-struct ChatViewPrivate;
-
-
 class KopeteContactLVI : public QObject, public KListViewItem
 {
         Q_OBJECT
 
-public:
+        public:
         KopeteContactLVI( KopeteView *view, const KopeteContact *contact, KListView *parent );
-        const KopeteContact *contact() { return m_contact; }
+                const KopeteContact *contact() const { return m_contact; }
 
-private:
+        private:
         const KopeteContact *m_contact;
         KListView *m_parentView;
         KopeteView *m_view;
 
-private slots:
+        private slots:
         void slotDisplayNameChanged(const QString &, const QString&);
         void slotStatusChanged();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic