[prev in list] [next in list] [prev in thread] [next in thread]
List: kmail-devel
Subject: Re: [PATCH] button for resetting fontsettings in html-composing
From: Edwin Schepers <yez () home ! nl>
Date: 2004-04-19 21:54:09
Message-ID: 200404192354.09965.yez () home ! nl
[Download RAW message or body]
On Monday 19 April 2004 00:04 am, Ingo Klöcker wrote:
> Please add diff -u3 -p
> to your ~/.cvsrc file and then recreate and resend the diff.
Of course, hereby...
It also solves an issue that font-dropdownbox and buttons are not set when
selecting the html-toolbar.
Regards,
Edwin
["kmail.diff" (text/x-diff)]
? kmail/subscriptiondialog.loT
Index: kmail/kmcomposerui.rc
===================================================================
RCS file: /home/kde/kdepim/kmail/kmcomposerui.rc,v
retrieving revision 1.31
diff -u -3 -p -r1.31 kmcomposerui.rc
--- kmail/kmcomposerui.rc 28 Mar 2004 20:54:59 -0000 1.31
+++ kmail/kmcomposerui.rc 19 Apr 2004 21:48:44 -0000
@@ -1,4 +1,4 @@
-<!DOCTYPE kpartgui ><kpartgui version="19" name="kmcomposer" >
+<!DOCTYPE kpartgui ><kpartgui version="20" name="kmcomposer" >
<MenuBar>
<Menu noMerge="1" name="file" >
<text>&Message</text>
@@ -93,6 +93,7 @@
<Action name="text_list" />
<Action name="text_font" />
<Action name="text_size" />
+ <Action name="format_reset" />
<Action name="text_bold" />
<Action name="text_italic" />
<Action name="text_under" />
Index: kmail/kmcomposewin.cpp
===================================================================
RCS file: /home/kde/kdepim/kmail/kmcomposewin.cpp,v
retrieving revision 1.812
diff -u -3 -p -r1.812 kmcomposewin.cpp
--- kmail/kmcomposewin.cpp 19 Apr 2004 12:10:54 -0000 1.812
+++ kmail/kmcomposewin.cpp 19 Apr 2004 21:48:51 -0000
@@ -1166,8 +1166,11 @@ void KMComposeWin::setupActions(void)
this, SLOT(slotTextItalic()),
actionCollection(), "text_italic");
textUnderAction = new KToggleAction (i18n("&Under"), "text_under", 0,
- this, SLOT(slotTextUnder()),
- actionCollection(), "text_under");
+ this, SLOT(slotTextUnder()),
+ actionCollection(), "text_under");
+ actionFormatReset = new KAction( i18n( "Reset current fontsettings" ), "eraser", 0,
+ this, SLOT( slotFormatReset() ),
+ actionCollection(), "format_reset");
actionFormatColor = new KAction( i18n( "Text Color..." ), "colorize", 0,
this, SLOT( slotTextColor() ),
actionCollection(), "format_color");
@@ -3109,6 +3112,9 @@ void KMComposeWin::slotToggleMarkup()
if ( markupAction->isChecked() ) {
toolBar("htmlToolBar")->show();
// markup will be toggled as soon as markup is actually used
+ fontAction->setFont( mEditor->currentFont().family() );
+ fontChanged( mEditor->currentFont().family() ); // set buttons in correct position
+ mSaveFont = mEditor->currentFont();
}
else
toggleMarkup(false);
@@ -3503,9 +3509,15 @@ void KMComposeWin::slotTextUnder()
mEditor->QTextEdit::setUnderline( textUnderAction->isChecked() );
}
+void KMComposeWin::slotFormatReset()
+{
+ mEditor->setColor(QColor(0,0,0));
+ mEditor->setCurrentFont( mSaveFont ); // fontChanged is called now
+}
void KMComposeWin::slotTextColor()
{
QColor color = mEditor->color();
+
if ( KColorDialog::getColor( color ) ) {
toggleMarkup(true);
mEditor->setColor( color );
@@ -3516,6 +3528,11 @@ void KMComposeWin::fontChanged( const QF
{
QFontDatabase *fontdb = new QFontDatabase();
+ //QStringList styles = QStringList(fontdb->styles(f.family()));
+ //for ( QStringList::Iterator it = styles.begin(); it != styles.end(); ++it ) {
+ // kdDebug(5006) << "style : '" << *it << "'" << endl;
+ //}
+
if ( fontdb->bold(f.family(), "Bold") ) {
textBoldAction->setChecked( f.bold() );
textBoldAction->setEnabled(true);
Index: kmail/kmcomposewin.h
===================================================================
RCS file: /home/kde/kdepim/kmail/kmcomposewin.h,v
retrieving revision 1.240
diff -u -3 -p -r1.240 kmcomposewin.h
--- kmail/kmcomposewin.h 8 Apr 2004 17:15:24 -0000 1.240
+++ kmail/kmcomposewin.h 19 Apr 2004 21:48:51 -0000
@@ -547,6 +547,7 @@ public slots:
void slotTextBold();
void slotTextItalic();
void slotTextUnder();
+ void slotFormatReset();
void slotTextColor();
void fontChanged( const QFont & );
void alignmentChanged( int );
@@ -773,7 +774,7 @@ protected:
KToggleAction *alignLeftAction, *alignCenterAction, *alignRightAction;
KToggleAction *textBoldAction, *textItalicAction, *textUnderAction;
KToggleAction *plainTextAction, *markupAction;
- KAction *actionFormatColor;
+ KAction *actionFormatColor, *actionFormatReset;
KAction *mHtmlToolbar;
KSelectAction *mEncodingAction;
@@ -807,6 +808,7 @@ private slots:
private:
QColor mForeColor,mBackColor;
+ QFont mSaveFont;
struct atmLoadData
{
KURL url;
_______________________________________________
KMail developers mailing list
KMail-devel@kde.org
https://mail.kde.org/mailman/listinfo/kmail-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic