author | sandman <sandman> | 2002-10-01 20:58:30 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-10-01 20:58:30 (UTC) |
commit | 2906826d9ebc268bc233f97956ee1dc5b338c69b (patch) (side-by-side diff) | |
tree | d6af20025d6ac5e9220a3f1458d1985df8a6cc93 /libopie | |
parent | 88bef2791f8e4c99e0e9d34ddfe518b5baa2df72 (diff) | |
download | opie-2906826d9ebc268bc233f97956ee1dc5b338c69b.zip opie-2906826d9ebc268bc233f97956ee1dc5b338c69b.tar.gz opie-2906826d9ebc268bc233f97956ee1dc5b338c69b.tar.bz2 |
OFontSelector has now an optional builtin preview widget
-rw-r--r-- | libopie/ofontselector.cpp | 51 | ||||
-rw-r--r-- | libopie/ofontselector.h | 5 |
2 files changed, 47 insertions, 9 deletions
diff --git a/libopie/ofontselector.cpp b/libopie/ofontselector.cpp index e1090b5..b905474 100644 --- a/libopie/ofontselector.cpp +++ b/libopie/ofontselector.cpp @@ -33,2 +33,3 @@ #include <qfont.h> +#include <qmultilineedit.h> @@ -39,10 +40,11 @@ class OFontSelectorPrivate { -public: - QListBox * m_font_family_list; - QComboBox * m_font_style_list; - QComboBox * m_font_size_list; +public: + QListBox * m_font_family_list; + QComboBox * m_font_style_list; + QComboBox * m_font_size_list; + QMultiLineEdit *m_preview; - bool m_pointbug; + bool m_pointbug; - FontDatabase m_fdb; + FontDatabase m_fdb; }; @@ -103,3 +105,3 @@ static int qt_version ( ) -OFontSelector::OFontSelector ( QWidget *parent, const char *name, WFlags fl ) : QWidget ( parent, name, fl ) +OFontSelector::OFontSelector ( bool withpreview, QWidget *parent, const char *name, WFlags fl ) : QWidget ( parent, name, fl ) { @@ -131,2 +133,15 @@ OFontSelector::OFontSelector ( QWidget *parent, const char *name, WFlags fl ) : + if ( withpreview ) { + d-> m_preview = new QMultiLineEdit ( this, "Preview" ); + d-> m_preview-> setAlignment ( AlignCenter ); + d-> m_preview-> setWordWrap ( QMultiLineEdit::WidgetWidth ); + d-> m_preview-> setMargin ( 3 ); + d-> m_preview-> setText ( tr( "The Quick Brown Fox Jumps Over The Lazy Dog" )); + gridLayout-> addRowSpacing ( 5, 4 ); + gridLayout-> addMultiCellWidget ( d-> m_preview, 6, 6, 0, 1 ); + gridLayout-> setRowStretch ( 6, 5 ); + } + else + d-> m_preview = 0; + loadFonts ( d-> m_font_family_list ); @@ -306,3 +321,8 @@ void OFontSelector::changeFont ( ) { - emit fontSelected ( selectedFont ( )); + QFont f = selectedFont ( ); + + if ( d-> m_preview ) + d-> m_preview-> setFont ( f ); + + emit fontSelected ( f ); } @@ -327 +347,16 @@ QFont OFontSelector::selectedFont ( ) } + + +void OFontSelector::resizeEvent ( QResizeEvent *re ) +{ + if ( d-> m_preview ) { + d-> m_preview-> setMinimumHeight ( 1 ); + d-> m_preview-> setMaximumHeight ( 32767 ); + } + + QWidget::resizeEvent ( re ); + + if ( d-> m_preview ) + d-> m_preview-> setFixedHeight ( d-> m_preview-> height ( )); + +} diff --git a/libopie/ofontselector.h b/libopie/ofontselector.h index a9c8a72..10d16f0 100644 --- a/libopie/ofontselector.h +++ b/libopie/ofontselector.h @@ -42,3 +42,3 @@ class OFontSelector : public QWidget public: - OFontSelector ( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + OFontSelector ( bool withpreview, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); virtual ~OFontSelector ( ); @@ -66,2 +66,5 @@ protected slots: +protected: + virtual void resizeEvent ( QResizeEvent *re ); + private: |