[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kchart
From: Kalle Dalheimer <kalle () kde ! org>
Date: 2003-08-25 19:33:06
[Download RAW message or body]
CVS commit by kalle:
Prepared for a much nicer font selection
M +34 -5 kchartFontConfigPage.cc 1.37
--- koffice/kchart/kchartFontConfigPage.cc #1.36:1.37
@@ -17,4 +17,5 @@
#include <qlistbox.h>
#include <qpushbutton.h>
+#include <qpainter.h>
#include <kfontdialog.h>
@@ -27,4 +28,32 @@ using namespace std;
#include "kchart_params.h"
+class KChartFontListBoxItem : public QListBoxText
+{
+public:
+ KChartFontListBoxItem( QListBox* lb, const QString& text = QString::null ) :
+ QListBoxText( lb, text ) {}
+ KChartFontListBoxItem( const QString& text = QString::null ) :
+ QListBoxText( text ) {}
+
+ void setFont( const QFont& font ) {
+ _font = font;
+ listBox()->repaint();
+ }
+ QFont font() const {
+ return _font;
+ }
+
+protected:
+ void paint( QPainter* painter ) {
+ painter->save();
+ painter->setFont( _font );
+ QListBoxText::paint( painter );
+ painter->restore();
+ }
+
+private:
+ QFont _font;
+};
+
KChartFontConfigPage::KChartFontConfigPage( KChartParams* params,
QWidget* parent, KoChart::Data *dat) :
@@ -53,9 +82,9 @@ void KChartFontConfigPage::initList()
if( _params->chartType() != KDChartParams::Pie &&
_params->chartType() != KDChartParams::Ring ) {
- list->insertItem(i18n("X-Title"));
- list->insertItem(i18n("Y-Title"));
- list->insertItem(i18n("X-Axis"));
- list->insertItem(i18n("Y-Axis"));
- list->insertItem(i18n("All Axes"));
+ list->insertItem(new KChartFontListBoxItem( i18n("X-Title")));
+ list->insertItem(new KChartFontListBoxItem( i18n("Y-Title")));
+ list->insertItem(new KChartFontListBoxItem( i18n("X-Axis")));
+ list->insertItem(new KChartFontListBoxItem( i18n("Y-Axis")));
+ list->insertItem(new KChartFontListBoxItem( i18n("All Axes")));
}
list->insertItem(i18n("Label"));
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic