[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/kopete/libkopete/ui
From: Olivier Goffart <ogoffart () tiscalinet ! be>
Date: 2003-03-19 17:20:45
[Download RAW message or body]
CVS commit by ogoffart:
Color the tab in gray with Low message (Group chat or internal messages)
M +26 -8 chatview.cpp 1.211
M +1 -1 chatview.h 1.96
--- kdenonbeta/kopete/libkopete/ui/chatview.cpp #1.210:1.211
@@ -330,10 +330,16 @@ void ChatView::setTabState( KopeteTabSta
break;
- case Changed:
+ case Message:
if( m_tabState != Highlighted )
m_tabBar->setLabelTextColor( this, Qt::red \
); break;
+ case Changed:
+ if( m_tabState != Highlighted && m_tabState != \
Message ) + m_tabBar->setLabelTextColor( \
this, Qt::darkGray ); + break;
+
case Typing:
+ if( m_tabState != Highlighted && m_tabState != \
Message )
m_tabBar->setLabelTextColor( this, Qt::darkGreen );
break;
@@ -345,6 +351,7 @@ void ChatView::setTabState( KopeteTabSta
}
- if( newState != Typing && ( newState != Changed || m_tabState != \
Highlighted ) ) + if( newState != Typing && ( newState!=Changed || \
(m_tabState != Message && m_tabState != Highlighted) ) && ( newState != Message || \
m_tabState != Highlighted ) ) m_tabState = newState;
+
}
}
@@ -671,8 +677,20 @@ void ChatView::messageReceived(KopeteMes
KopeteMessage m = message;
addChatMessage(m);
- if( !isActive && m.importance()==KopeteMessage::Highlight )
+ if( !isActive )
+ {
+ switch (m.importance())
+ {
+ case KopeteMessage::Highlight:
setTabState( Highlighted );
- else if( !isActive )
+ case KopeteMessage::Normal:
+ if(m.direction() == KopeteMessage::Inbound || \
m.direction() == KopeteMessage::Action) + {
+ setTabState( Message );
+ break;
+ }
+ default:
setTabState( Changed );
+ }
+ }
if( !m_sendInProgress || message.from() != m_manager->user() )
--- kdenonbeta/kopete/libkopete/ui/chatview.h #1.95:1.96
@@ -358,5 +358,5 @@ private slots:
private:
- enum KopeteTabState { Normal , Highlighted , Changed , Typing , Undefined };
+ enum KopeteTabState { Normal , Highlighted , Changed , Typing , Message , \
Undefined };
QPtrDict<QTimer> m_remoteTypingMap;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic