[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