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

List:       kde-commits
Subject:    KDE/kdenetwork/kopete
From:       Lamarque Souza <lamarque () gmail ! com>
Date:       2011-03-05 18:55:11
Message-ID: 20110305185511.73A053E1F1 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1223898 by lvsouza:

Appying patch http://reviewboard.kde.org/r/2462.
Thanks Fabian Rami for the patch.

BUG: 217277
REVIEW: 2462


 M  +13 -2     kopete/chatwindow/chatmessagepart.cpp  
 M  +8 -0      kopete/chatwindow/chatmessagepart.h  
 M  +7 -0      libkopete/kopetechatsession.h  
 M  +2 -1      plugins/latex/latexplugin.cpp  
 M  +3 -0      plugins/latex/latexplugin.h  


--- trunk/KDE/kdenetwork/kopete/kopete/chatwindow/chatmessagepart.cpp \
#1223897:1223898 @@ -125,6 +125,7 @@
 	bool bgOverride;
 	bool fgOverride;
 	bool rtfOverride;
+	bool graphicOverride;
 
 //	ToolTip *tt;
 	bool scrollPressed;
@@ -214,7 +215,7 @@
 	: KHTMLPart( parent ), d( new Private )
 {
 	d->manager = mgr;
-
+	d->graphicOverride = true;
 	d->currentChatStyle = ChatWindowStyleManager::self()->getValidStyleFromPool( \
KopeteChatWindowSettings::self()->styleName() );  if (d->currentChatStyle)
 		connect( d->currentChatStyle, SIGNAL(destroyed(QObject*)), this, \
SLOT(clearStyle()) ); @@ -254,6 +255,7 @@
 
 	connect( d->manager, SIGNAL(messageStateChanged(uint, \
                Kopete::Message::MessageState)),
 	         this, SLOT(messageStateChanged(uint, Kopete::Message::MessageState)) );
+	connect (d->manager, SIGNAL( toggleGraphicOverride(bool) ), this, SLOT( \
slotToggleGraphicOverride(bool) ) );  
 	connect ( browserExtension(), SIGNAL( openUrlRequestDelayed( const KUrl &, const \
                KParts::OpenUrlArguments &, const KParts::BrowserArguments & ) ),
 	          this, SLOT( slotOpenURLRequest( const KUrl &, const \
KParts::OpenUrlArguments &, const KParts::BrowserArguments & ) ) ); @@ -406,9 +408,18 \
@@  {
 	d->bgOverride = Kopete::AppearanceSettings::self()->chatBgOverride();
 	d->fgOverride = Kopete::AppearanceSettings::self()->chatFgOverride();
-	d->rtfOverride = Kopete::AppearanceSettings::self()->chatRtfOverride();
+	d->rtfOverride = ( d->graphicOverride ? false : \
Kopete::AppearanceSettings::self()->chatRtfOverride());  }
 
+void ChatMessagePart::slotToggleGraphicOverride(bool enable)
+{
+	if (d->graphicOverride != enable)
+	{
+		d->graphicOverride = enable;
+		emit slotAppearanceChanged();
+	}
+}
+
 void ChatMessagePart::setStyle( const QString &styleName )
 {
 	// Create a new ChatWindowStyle
--- trunk/KDE/kdenetwork/kopete/kopete/chatwindow/chatmessagepart.h #1223897:1223898
@@ -3,6 +3,7 @@
 
     Copyright (c) 2004      by Richard Smith         <kde@metafoo.co.uk>
     Copyright (c) 2005      by Michaël Larouche      <larouche@kde.org>
+    Copyright (c) 2009      by Fabian Rami      <fabian.rami@wowcompany.com>
 
     Kopete    (c) 2002-2008 by the Kopete developers <kopete-devel@kde.org>
 
@@ -147,6 +148,13 @@
 
 	void messageStateChanged( uint messageId, Kopete::Message::MessageState state );
 
+    /**
+    * Change the current style
+    * This method override is used when a plugin need graphic management.
+    * @param enable toggle the override.
+    */
+    void slotToggleGraphicOverride(bool enable);
+
 signals:
 	/**
 	 * Emits before the context menu is about to show
--- trunk/KDE/kdenetwork/kopete/libkopete/kopetechatsession.h #1223897:1223898
@@ -7,6 +7,7 @@
     Copyright (c) 2002-2004 by Olivier Goffart        <ogoffart@kde.org>
     Copyright (c) 2003      by Jason Keirstead        <jason@keirstead.org>
     Copyright (c) 2005      by Michaël Larouche      <larouche@kde.org>
+    Copyright (c) 2009      by Fabian Rami          <fabian.rami@wowcompany.com>
 
     Kopete    (c) 2002-2003 by the Kopete developers  <kopete-devel@kde.org>
 
@@ -327,6 +328,12 @@
 	 */
 	void photoChanged();
 
+    /**
+    * Toggle Graphic Override mode for plugin
+    * @param enable Toggle the overide
+    */
+    void toggleGraphicOverride(bool enable);
+
 public slots:
 	/**
 	 * @brief Got a typing notification from a user
--- trunk/KDE/kdenetwork/kopete/plugins/latex/latexplugin.cpp #1223897:1223898
@@ -80,9 +80,9 @@
 void LatexPlugin::slotNewChatSession( Kopete::ChatSession *KMM )
 {
 	new LatexGUIClient( KMM );
+	connect( this , SIGNAL( toggleLatex(bool) ), KMM, SIGNAL( \
toggleGraphicOverride(bool) ) );  }
 
-
 void LatexPlugin::slotMessageAboutToShow( Kopete::Message& msg )
 {
 	QString mMagick = KStandardDirs::findExe("convert");
@@ -177,6 +177,7 @@
 	}
 
 	msg.setHtmlBody( messageText );
+	emit toggleLatex(true);
 }
 
 
--- trunk/KDE/kdenetwork/kopete/plugins/latex/latexplugin.h #1223897:1223898
@@ -5,6 +5,7 @@
 
     Copyright (c) 2004 by Duncan Mac-Vicar Prett   <duncan@kde.org>
     Copyright (c) 2004-2005 by Olivier Goffart  <ogoffart@kde. org>
+    Copyright (c) 2009      by Fabian Rami      <fabian.rami@wowcompany.com>
 
     Kopete    (c) 2001-2004 by the Kopete developers  <kopete-devel@kde.org>
 
@@ -64,6 +65,8 @@
 	 */
 	bool securityCheck(const QString & formula);
 
+signals:
+    void toggleLatex(bool);
 
 private:
 	static LatexPlugin* s_pluginStatic;


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

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