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

List:       kopete-devel
Subject:    [Kopete-devel] Patch for KMM Popup/Queue-Behavior
From:       Hendrik vom Lehn <hvl () linux-4-ever ! de>
Date:       2002-04-28 11:26:27
[Download RAW message or body]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

Chaning the popup-/queue behavior of kmm, needed an restart, because the 
objects of kmm were already created.

I created and attached a patch were the appereance-dialog send an signal to 
these objects, so that they can change their behavior.

Hendrik
- -- 
Programmer: The device for converting coffee into software.
Lieber ein Pinguin der läuft, als ein Fenster, das hängt... 

See my public PGP-Key at: http://hennevl.myip.org/public.key
Or search the key at: http://www.keyserver.net/

Visit my Homepage at: http://www.linux-4-ever.de/
Email: hvl@linux-4-ever.de
Icq: 74681583
Jabber: hvl@jabber.org

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8y/cbw/jh3IC8J6YRAkb4AJ4iN2ZSF9N1KsB874YYMXGnVJpw6gCfVB4n
znlPZeVKFNbdyJ4M3x6SswQ=
=O3w4
-----END PGP SIGNATURE-----

["kopete-popup_fix.patch" (text/x-diff)]

Index: libkopete/kopetemessagemanager.cpp
===================================================================
RCS file: /home/kde/kdenonbeta/kopete/libkopete/kopetemessagemanager.cpp,v
retrieving revision 1.16
diff -u -3 -p -r1.16 kopetemessagemanager.cpp
--- libkopete/kopetemessagemanager.cpp	28 Apr 2002 08:53:45 -0000	1.16
+++ libkopete/kopetemessagemanager.cpp	28 Apr 2002 11:13:18 -0000
@@ -15,14 +15,9 @@ KopeteMessageManager::KopeteMessageManag
 	mUser = user;
 	mChatWindow = 0L;
 	mUnreadMessageEvent = 0L;
-	if ( kopeteapp->appearance()->useQueue() )
-	{
-		mReadMode = Queued;
-	}
-	else
-	{
-		mReadMode = Popup;
-	}
+
+	readModeChanged();
+	connect( kopeteapp->appearance(), SIGNAL(queueChanged()), this, SLOT(readModeChanged()) );
 	
 	if (!logFile.isEmpty())
 	{
@@ -162,3 +157,14 @@ void KopeteMessageManager::removeContact
 	mContactList.take( mContactList.find(c) );
 }
 
+void KopeteMessageManager::readModeChanged()
+{
+	if ( kopeteapp->appearance()->useQueue() )
+	{
+		mReadMode = Queued;
+	}
+        else
+	{
+                mReadMode = Popup;
+	}
+}
Index: libkopete/kopetemessagemanager.h
===================================================================
RCS file: /home/kde/kdenonbeta/kopete/libkopete/kopetemessagemanager.h,v
retrieving revision 1.11
diff -u -3 -p -r1.11 kopetemessagemanager.h
--- libkopete/kopetemessagemanager.h	28 Apr 2002 06:19:19 -0000	1.11
+++ libkopete/kopetemessagemanager.h	28 Apr 2002 11:13:18 -0000
@@ -99,6 +99,9 @@ signals:
 	void messageSent( const KopeteMessage msg );
 	void dying( KopeteMessageManager *);
 
+public slots:
+	void readModeChanged();
+	
 protected slots:
 	void cancelUnreadMessageEvent();
     void chatWindowClosing();
Index: libkopete/ui/appearanceconfig.cpp
===================================================================
RCS file: /home/kde/kdenonbeta/kopete/libkopete/ui/appearanceconfig.cpp,v
retrieving revision 1.13
diff -u -3 -p -r1.13 appearanceconfig.cpp
--- libkopete/ui/appearanceconfig.cpp	27 Apr 2002 09:15:10 -0000	1.13
+++ libkopete/ui/appearanceconfig.cpp	28 Apr 2002 11:13:18 -0000
@@ -135,6 +135,9 @@ void AppearanceConfig::save()
 	mStartDocked = mStartDockedChk->isChecked();
 	config->writeEntry("StartDocked", mStartDocked );
 
+	mQueueChanged = false;
+	if (mUseQueueChk->isChecked() != mUseQueue)
+		mQueueChanged = true; 
 	mUseQueue = mUseQueueChk->isChecked();
 	config->writeEntry("Use Queue", mUseQueue );
 
@@ -160,6 +163,8 @@ void AppearanceConfig::save()
 
 	kopeteapp->initEmoticons();
 	emit saved();
+	if (mQueueChanged)
+		emit queueChanged(); //KMM-Objects have to change behavior
 }
 
 
Index: libkopete/ui/appearanceconfig.h
===================================================================
RCS file: /home/kde/kdenonbeta/kopete/libkopete/ui/appearanceconfig.h,v
retrieving revision 1.10
diff -u -3 -p -r1.10 appearanceconfig.h
--- libkopete/ui/appearanceconfig.h	27 Apr 2002 09:15:10 -0000	1.10
+++ libkopete/ui/appearanceconfig.h	28 Apr 2002 11:13:18 -0000
@@ -66,9 +66,11 @@ class AppearanceConfig : public ConfigMo
 		bool mBalloonNotify;
 		bool mBeepNotify;
 		bool mSoundNotify;
+		bool mQueueChanged;
 		KProcess *kcm;
 	signals:
 		void saved();
+		void queueChanged();
 	private slots:
 	        void slotConfigSound();
                 void slotSoundChanged();

_______________________________________________
Kopete-devel mailing list
Kopete-devel@mail.kde.org
http://mail.kde.org/mailman/listinfo/kopete-devel

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

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