lib
KoFontTab.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "KoFontTab.h"
00021
00022 KoFontTab::KoFontTab( uint fontListCriteria, QWidget* parent, const char* name, WFlags fl )
00023 : KoFontTabBase( parent, name, fl )
00024 {
00025 QStringList list;
00026 KFontChooser_local::getFontList(list, fontListCriteria);
00027
00028 characterFont->setSampleBoxVisible( false );
00029 characterFont->setFamilyList( list );
00030 comparisonFont = characterFont->font();
00031 connect( characterFont, SIGNAL( fontSelected( const QFont & ) ), this, SLOT( slotFontChanged( const QFont & ) ) );
00032 }
00033
00034 KoFontTab::~KoFontTab()
00035 {
00036 }
00037
00038 QFont KoFontTab::getSelection()
00039 {
00040 return characterFont->font();
00041 }
00042
00043 void KoFontTab::setSelection( const QFont &font )
00044 {
00045 characterFont->setFont( font );
00046 }
00047
00048 void KoFontTab::slotFontChanged( const QFont &font )
00049 {
00050 if ( comparisonFont.family() != font.family() ) emit familyChanged();
00051 if ( comparisonFont.bold() != font.bold() ) emit boldChanged();
00052 if ( comparisonFont.italic() != font.italic() ) emit italicChanged();
00053 if ( comparisonFont.pointSize() != font.pointSize() ) emit sizeChanged();
00054 comparisonFont = font;
00055 }
00056
00057 #include "KoFontTab.moc"
|