[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/kio_mhtml
From: Spiros Georgaras <sngeorgaras () otenet ! gr>
Date: 2005-07-30 12:17:57
Message-ID: 1122725877.134422.14595.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 440417 by sngeorgaras:
adding font info for quoted text in EML
M +44 -27 kmhtmlarchive.cpp
--- trunk/kdenonbeta/kio_mhtml/kmhtmlarchive.cpp #440416:440417
@@ -1520,42 +1520,60 @@
find=end;
}
-
- // read level colors
-
+ // read quoted text colors
QCString cols[3];
+ QString fonts[3];
+ QString bold[3];
+ QString italics[3];
+ QString size[3];
+ QString entrName;
KConfig config("kmailrc",true,false,"config");
config.setGroup("Reader");
- QColor bCol=config.readColorEntry("QuotedText1");
- QString l;
- l.sprintf("#%2X%2X%2X", bCol.red(),bCol.green(), bCol.blue());
- l.replace(" ","0");
- cols[0]=l;
-
- bCol=config.readColorEntry("QuotedText2");
- QString l2;
- l.sprintf("#%2X%2X%2X", bCol.red(),bCol.green(), bCol.blue());
- l.replace(" ","0");
- cols[1]=l;
-
- bCol=config.readColorEntry("QuotedText3");
- QString l3;
- l.sprintf("#%2X%2X%2X", bCol.red(),bCol.green(), bCol.blue());
- l.replace(" ","0");
- cols[2]=l;
-
for(int i=0;i<3;i++){
- cols[i].prepend("<font color=\"");
+ entrName.sprintf("QuotedText%d",i+1);
+ QColor bCol=config.readColorEntry(entrName);
+ QString l;
+ l.sprintf("#%2X%2X%2X", bCol.red(),bCol.green(), bCol.blue());
+ l.replace(" ","0");
+ cols[i]=l;
+ }
+ // read font values
+ config.setGroup("Fonts");
+ for(int i=0;i<3;i++){
+ entrName.sprintf("quote%d-font",i+1);
+ QStringList font=config.readListEntry(entrName);
+ QStringList::iterator it;
+ int cc=0;
+ for(it=font.begin();it!=font.end();++it ){
+ if(cc==0) fonts[i]=*(it);
+ else if(cc==1) size[i]=*(it);
+ else if(cc==4) bold[i]=*(it);
+ else if(cc==5) italics[i]=*(it);
+ cc++;
+ }
+// kdDebug()<<"fonts["<<i<<"]="<<fonts[i]<<endl;
+// kdDebug()<<"size["<<i<<"]="<<size[i]<<endl;
+// kdDebug()<<"bold["<<i<<"]="<<bold[i]<<endl;
+// kdDebug()<<"italics["<<i<<"]="<<italics[i]<<endl;
+ }
+ // create part to be added
+ for(int i=0;i<3;i++){
+ QCString stTag("<font face=\"");
+ stTag.append(fonts[i]);
+ stTag.append(",San Serif,Serif\" color=\"");
+ cols[i].prepend(stTag);
cols[i].append("\">");
+ if(bold[i]=="75") cols[i].append("<b>");
+ if(italics[i]=="1") cols[i].append("<i>");
}
-
// add font tags
for(int i=curGtEl;i>=0;i--){
- str.insert(gtEl[i].end,"</font>");
+ QCString enTag("</font>");
+ if(italics[gtEl[i].level]=="1") enTag.append("</i>");
+ if(bold[gtEl[i].level]=="75") enTag.prepend("</b>");
+ str.insert(gtEl[i].end,enTag);
str.insert(gtEl[i].start,cols[gtEl[i].level]);
}
-
-
// insert level 0 color in lines
// that contain only a >
QCString onlyGt;
@@ -1568,7 +1586,6 @@
str.insert(find+2,"</font>");
str.insert(find+1,cols[0]);
}
-
delete gtEl;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic