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

List:       kde-commits
Subject:    playground/network/telepathy-chat-handler/lib
From:       David Edmundson <kde () davidedmundson ! co ! uk>
Date:       2010-09-30 17:47:06
Message-ID: 20100930174707.0CFCBAC88E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1181318 by davidedmundson:

Avatar support in themes


 M  +2 -0      adiumthemeview.cpp  
 M  +11 -11    chatwindow.cpp  


--- trunk/playground/network/telepathy-chat-handler/lib/adiumthemeview.cpp \
#1181317:1181318 @@ -297,6 +297,8 @@
 {
     //message
     htmlTemplate.replace("%message%", \
m_emoticons.theme().parseEmoticons(info.message())); +    //service
+    htmlTemplate.replace("%service%", info.service());
     //time
     htmlTemplate.replace("%time%", KGlobal::locale()->formatTime(info.time().time(), \
true));  //shortTime
--- trunk/playground/network/telepathy-chat-handler/lib/chatwindow.cpp \
#1181317:1181318 @@ -68,9 +68,6 @@
 
     updateEnabledState(false);
 
-    qDebug() << "chat connection message support is:";
-    qDebug() << m_chatConnection->channel()->messagePartSupport();
-
     //format toolbar visibility
     m_showFormatToolbarAction->setCheckable(true);
     connect(m_showFormatToolbarAction, SIGNAL(toggled(bool)), ui->formatToolbar, \
SLOT(setVisible(bool))); @@ -142,9 +139,11 @@
 //                qDebug() << key << part.value(key).variant();
 //            }
 //        }
+//      turns out we have no HTML, because no CM supports it yet
 
         messageInfo.setMessage(message.text());
         messageInfo.setTime(message.received());
+        messageInfo.setUserIconPath(message.sender()->avatarData().fileName);
         messageInfo.setSenderDisplayName(message.sender()->alias());
         messageInfo.setSenderScreenName(message.sender()->id());
 
@@ -166,7 +165,7 @@
     Tp::ContactPtr sender = m_chatConnection->connection()->selfContact();
     messageInfo.setSenderDisplayName(sender->alias());
     messageInfo.setSenderScreenName(sender->id());
-
+    messageInfo.setUserIconPath(sender->avatarData().fileName);
     ui->chatArea->addContentMessage(messageInfo);
 }
 
@@ -201,7 +200,7 @@
     case ChannelChatStateGone: {
         AdiumThemeStatusInfo statusMessage;
         statusMessage.setMessage(i18n("%1 has left the \
                chat").arg(contact->alias()));
-        statusMessage.setService("");
+        statusMessage.setService(m_chatConnection->connection()->protocolName());
         statusMessage.setStatus("away");
         statusMessage.setTime(QDateTime::currentDateTime());
         ui->chatArea->addStatusMessage(statusMessage);
@@ -277,16 +276,16 @@
 
 void ChatWindow::updateEnabledState(bool enable)
 {
-    //channel is now valid, start keeping track of contacts.
-    ChannelContactList* contactList = new \
                ChannelContactList(m_chatConnection->channel(), this);
-    connect(contactList, SIGNAL(contactPresenceChanged(Tp::ContactPtr, uint)), \
                SLOT(onContactPresenceChange(Tp::ContactPtr, uint)));
-
     //update GUI
     ui->sendMessageBox->setEnabled(enable);
     ui->sendMessageButton->setEnabled(enable);
 
     //set up the initial chat window details.
     if (enable) {
+        //channel is now valid, start keeping track of contacts.
+        ChannelContactList* contactList = new \
ChannelContactList(m_chatConnection->channel(), this); +        connect(contactList, \
SIGNAL(contactPresenceChanged(Tp::ContactPtr, uint)), \
SLOT(onContactPresenceChange(Tp::ContactPtr, uint))); +
         AdiumThemeHeaderInfo info;
         Tp::Contacts allContacts = m_chatConnection->channel()->groupContacts();
         //normal chat - self and one other person.
@@ -299,7 +298,7 @@
                     info.setDestinationDisplayName(it->alias());
                     info.setDestinationName(it->id());
                     info.setChatName(it->alias());
-                    info.setIncomingIconPath(it->avatarToken());
+                    info.setIncomingIconPath(it->avatarData().fileName);
                 }
             }
         } else {
@@ -311,7 +310,7 @@
         info.setSourceName(m_chatConnection->connection()->protocolName());
 
         //set up anything related to 'self'
-        info.setOutgoingIconPath(m_chatConnection->channel()->groupSelfContact()->avatarToken());
 +        info.setOutgoingIconPath(m_chatConnection->channel()->groupSelfContact()->avatarData().fileName);
  info.setTimeOpened(QDateTime::currentDateTime());
         ui->chatArea->initialise(info);
 
@@ -389,3 +388,4 @@
 
     return KIcon(iconName);
 }
+


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

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