-rw-r--r-- | libopie/ofontmenu.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libopie/ofontmenu.cc b/libopie/ofontmenu.cc index 2acae1c..52ff3ee 100644 --- a/libopie/ofontmenu.cc +++ b/libopie/ofontmenu.cc @@ -1,2 +1,4 @@ + +#include <qpe/config.h> #include "ofontmenu.h" @@ -9,2 +11,4 @@ OFontMenu::OFontMenu(QWidget *parent, const char *name, const QList<QWidget> &li m_list = list; + m_wids.setAutoDelete( TRUE ); + insertItem(tr("Large"), this, SLOT(slotLarge() ), @@ -16,2 +20,30 @@ OFontMenu::OFontMenu(QWidget *parent, const char *name, const QList<QWidget> &li setCheckable( true ); + m_size=10; +} +void OFontMenu::save(Config *cfg ) +{ + cfg->setGroup("OFontMenu" ); + cfg->writeEntry("size", m_size ); +} +void OFontMenu::restore(Config *cfg ) +{ + cfg->setGroup("OFontMeny" ); + m_size = cfg->readNumEntry("size" ); + setItemChecked(10, false ); + setItemChecked(11, false ); + setItemChecked(12, false ); + switch( m_size ){ + case 8: + setItemChecked(12, true ); + break; + case 14: + setItemChecked(10, true ); + break; + case 10:// fall through + default: + setItemChecked(11, true ); + m_size = 10; + break; + } + setFontSize( m_size ); } @@ -63,2 +95,3 @@ void OFontMenu::setFontSize(int size ) { + m_size = size; QWidget *wid; @@ -77,2 +110,3 @@ void OFontMenu::setFontSize(int size ) } + emit fontChanged(size ); } |