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

List:       kde-commits
Subject:    kdenonbeta/kopete/libkopete/ui
From:       Jason Keirstead <jason () keirstead ! org>
Date:       2003-03-24 15:59:34
[Download RAW message or body]

CVS commit by brunes: 

Make the email window follow your appearance settings


  M +25 -8     kopeteemailwindow.cpp   1.41
  M +2 -0      kopeteemailwindow.h   1.29


--- kdenonbeta/kopete/libkopete/ui/kopeteemailwindow.cpp  #1.40:1.41
@@ -163,4 +163,5 @@ KopeteEmailWindow::KopeteEmailWindow( Ko
 
         connect( manager, SIGNAL(messageSuccess()), this, \
SLOT(slotMessageSentSuccessfully()) ); +        connect( KopetePrefs::prefs(), \
SIGNAL(messageAppearanceChanged()), this, SLOT( slotRefreshAppearance() ) );  
         d->sendInProgress = false;
@@ -469,7 +470,5 @@ void KopeteEmailWindow::slotReadNext()
         d->queuePosition++;
 
-        d->htmlPart->begin();
-        d->htmlPart->write( (*d->messageQueue.at( d->queuePosition - 1 \
                )).transformMessage( model ) );
-        d->htmlPart->end();
+        writeMessage( (*d->messageQueue.at( d->queuePosition - 1 )) );
 
         updateNextButton();
@@ -482,13 +481,31 @@ void KopeteEmailWindow::slotReadPrev()
         d->blnShowingMessage = true;
 
-        const QString model = KopetePrefs::prefs()->kindMessagesHtml();
-
         d->queuePosition--;
 
-        d->htmlPart->begin();
-        d->htmlPart->write( (*d->messageQueue.at( d->queuePosition - 1 \
                )).transformMessage( model ) );
-        d->htmlPart->end();
+        writeMessage( (*d->messageQueue.at( d->queuePosition - 1 )) );
 
         updateNextButton();
+}
+
+void KopeteEmailWindow::slotRefreshAppearance()
+{
+        writeMessage( currentMessage() );
+}
+
+void KopeteEmailWindow::writeMessage( const KopeteMessage &msg )
+{
+        const QString model = KopetePrefs::prefs()->kindMessagesHtml();
+
+        d->htmlPart->begin();
+        d->htmlPart->write( QString::fromLatin1( \
"<html><head><style>body{font-family:%1;font-size:%2pt;color:%3}td{font-family:%4;font-size:%5pt;color:%6}</style></head><body \
style=\"background-repeat:no-repeat;background-attachment:fixed\" \
bgcolor=\"%7\">%8</body></html>" ) +                .arg( \
KopetePrefs::prefs()->fontFace().family() ) +                .arg( \
KopetePrefs::prefs()->fontFace().pointSize() ) +                .arg( \
KopetePrefs::prefs()->textColor().name() ) +                .arg( \
KopetePrefs::prefs()->fontFace().family() ) +                .arg( \
KopetePrefs::prefs()->fontFace().pointSize() ) +                .arg( \
KopetePrefs::prefs()->textColor().name() ) +                .arg( \
KopetePrefs::prefs()->bgColor().name() ) +                .arg( msg.transformMessage( \
model ) ) ); +        d->htmlPart->end();
 }
 

--- kdenonbeta/kopete/libkopete/ui/kopeteemailwindow.h  #1.28:1.29
@@ -101,4 +101,5 @@ private slots:
 
         void slotMarkMessageRead();
+        void slotRefreshAppearance();
 
 private:
@@ -108,4 +109,5 @@ private:
         void updateNextButton();
         void initActions();
+        void writeMessage( const KopeteMessage & );
 };
 


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

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