author | sandman <sandman> | 2002-09-27 00:54:58 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-09-27 00:54:58 (UTC) |
commit | dcd5eb6949787321c278b10772bd75a27ec6d508 (patch) (side-by-side diff) | |
tree | 12525523ac676e6b43419f742afb6b1d007d61da /libopie/ofontselector.cpp | |
parent | aec4806d28c0422e9d0572e9601d6dc41a9cdd61 (diff) | |
download | opie-dcd5eb6949787321c278b10772bd75a27ec6d508.zip opie-dcd5eb6949787321c278b10772bd75a27ec6d508.tar.gz opie-dcd5eb6949787321c278b10772bd75a27ec6d508.tar.bz2 |
- size tweak for OColorButton
- new convenience methods in OFontSelector
-rw-r--r-- | libopie/ofontselector.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libopie/ofontselector.cpp b/libopie/ofontselector.cpp index d32aeb4..39440af 100644 --- a/libopie/ofontselector.cpp +++ b/libopie/ofontselector.cpp @@ -83,64 +83,69 @@ static int findItemCB ( QComboBox *box, const QString &str ) OFontSelector::OFontSelector ( QWidget *parent, const char *name, WFlags fl ) : QWidget ( parent, name, fl ) { QGridLayout *gridLayout = new QGridLayout ( this, 0, 0, 4, 4 ); gridLayout->setRowStretch ( 4, 10 ); m_font_family_list = new QListBox( this, "FontListBox" ); gridLayout->addMultiCellWidget( m_font_family_list, 0, 4, 0, 0 ); connect( m_font_family_list, SIGNAL( highlighted( int ) ), this, SLOT( fontFamilyClicked( int ) ) ); QLabel *label = new QLabel( tr( "Style" ), this ); gridLayout->addWidget( label, 0, 1 ); m_font_style_list = new QComboBox( this, "StyleListBox" ); connect( m_font_style_list, SIGNAL( activated( int ) ), this, SLOT( fontStyleClicked( int ) ) ); gridLayout->addWidget( m_font_style_list, 1, 1 ); label = new QLabel( tr( "Size" ), this ); gridLayout->addWidget( label, 2, 1 ); m_font_size_list = new QComboBox( this, "SizeListBox" ); connect( m_font_size_list, SIGNAL( activated( int ) ), this, SLOT( fontSizeClicked( int ) ) ); gridLayout->addWidget( m_font_size_list, 3, 1 ); loadFonts ( m_font_family_list ); } OFontSelector::~OFontSelector ( ) { } +bool OFontSelector::setSelectedFont ( const QFont &f ) +{ + return setSelectedFont ( f. family ( ), m_fdb. styleString ( f ), f. pointSize ( ), QFont::encodingName ( f. charSet ( ))); +} + bool OFontSelector::setSelectedFont ( const QString &familyStr, const QString &styleStr, int sizeVal, const QString & /*charset*/ ) { QString sizeStr = QString::number ( sizeVal ); QListBoxItem *family = m_font_family_list-> findItem ( familyStr ); if ( !family ) family = m_font_family_list-> findItem ( "Helvetica" ); if ( !family ) family = m_font_family_list-> firstItem ( ); m_font_family_list-> setCurrentItem ( family ); fontFamilyClicked ( m_font_family_list-> index ( family )); int style = findItemCB ( m_font_style_list, styleStr ); if ( style < 0 ) style = findItemCB ( m_font_style_list, "Regular" ); if ( style < 0 && m_font_style_list-> count ( ) > 0 ) style = 0; m_font_style_list-> setCurrentItem ( style ); fontStyleClicked ( style ); int size = findItemCB ( m_font_size_list, sizeStr ); if ( size < 0 ) size = findItemCB ( m_font_size_list, "10" ); if ( size < 0 && m_font_size_list-> count ( ) > 0 ) size = 0; m_font_size_list-> setCurrentItem ( size ); fontSizeClicked ( size ); return (( family ) && ( style >= 0 ) && ( size >= 0 )); } |