summaryrefslogtreecommitdiff
authortux_mike <tux_mike>2002-04-09 03:22:49 (UTC)
committer tux_mike <tux_mike>2002-04-09 03:22:49 (UTC)
commit0099a303b216b57e22aea5e28ee31abb6fb18736 (patch) (unidiff)
tree308c64b1d48553bf067ae36303728248322311fe
parent3c37907fd38287a8402cca1063ce6ba69c75e954 (diff)
downloadopie-0099a303b216b57e22aea5e28ee31abb6fb18736.zip
opie-0099a303b216b57e22aea5e28ee31abb6fb18736.tar.gz
opie-0099a303b216b57e22aea5e28ee31abb6fb18736.tar.bz2
Added font selection.
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/pim/addressbook/addressbook.cpp53
-rw-r--r--core/pim/addressbook/addressbook.h6
2 files changed, 57 insertions, 2 deletions
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp
index 5a8038b..b7b35bc 100644
--- a/core/pim/addressbook/addressbook.cpp
+++ b/core/pim/addressbook/addressbook.cpp
@@ -210,14 +210,58 @@ AddressbookWindow::AddressbookWindow( QWidget *parent, const char *name,
210 connect( catMenu, SIGNAL(activated(int)), this, SLOT(slotSetCategory(int)) ); 210 connect( catMenu, SIGNAL(activated(int)), this, SLOT(slotSetCategory(int)) );
211 populateCategories(); 211 populateCategories();
212 212
213 mbList->insertItem( tr("View"), catMenu ); 213 mbList->insertItem( tr("View"), catMenu );
214 setCentralWidget( abList ); 214 setCentralWidget( abList );
215 215
216 fontMenu = new QPopupMenu(this);
217 fontMenu->setCheckable( true );
218 connect( fontMenu, SIGNAL(activated(int)), this, SLOT(slotSetFont(int)));
219
220 fontMenu->insertItem("Small", 0);
221 fontMenu->insertItem("Normal", 1);
222 fontMenu->insertItem("Large", 2);
223
224 defaultFont = new QFont( abList->font() );
225
226 slotSetFont(startFontSize);
227
228 mbList->insertItem( tr("Font"), fontMenu);
229 setCentralWidget(abList);
230
216 // qDebug("adressbook contrsuction: t=%d", t.elapsed() ); 231 // qDebug("adressbook contrsuction: t=%d", t.elapsed() );
217} 232}
233void AddressbookWindow::slotSetFont( int size ) {
234
235 if (size > 2 || size < 0)
236 size = 1;
237
238 startFontSize = size;
239
240 switch (size) {
241 case 0:
242 fontMenu->setItemChecked(0, true);
243 fontMenu->setItemChecked(1, false);
244 fontMenu->setItemChecked(2, false);
245 abList->setFont( QFont( defaultFont->family(), defaultFont->pointSize() - 2 ) );
246 break;
247 case 1:
248 fontMenu->setItemChecked(0, false);
249 fontMenu->setItemChecked(1, true);
250 fontMenu->setItemChecked(2, false);
251 abList->setFont( *defaultFont );
252 break;
253 case 2:
254 fontMenu->setItemChecked(0, false);
255 fontMenu->setItemChecked(1, false);
256 fontMenu->setItemChecked(2, true);
257 abList->setFont( QFont( defaultFont->family(), defaultFont->pointSize() + 2 ) );
258 break;
259 }
260}
261
218 262
219void AddressbookWindow::setDocument( const QString &filename ) 263void AddressbookWindow::setDocument( const QString &filename )
220{ 264{
221 if ( filename.find(".vcf") != int(filename.length()) - 4 ) return; 265 if ( filename.find(".vcf") != int(filename.length()) - 4 ) return;
222 266
223 QValueList<Contact> cl = Contact::readVCard( filename ); 267 QValueList<Contact> cl = Contact::readVCard( filename );
@@ -241,12 +285,15 @@ void AddressbookWindow::resizeEvent( QResizeEvent *e )
241 else if ( centralWidget() == mView ) 285 else if ( centralWidget() == mView )
242 showView(); 286 showView();
243} 287}
244 288
245AddressbookWindow::~AddressbookWindow() 289AddressbookWindow::~AddressbookWindow()
246{ 290{
291 Config cfg("AddressBook");
292 cfg.setGroup("Font");
293 cfg.writeEntry("fontSize", startFontSize);
247} 294}
248 295
249void AddressbookWindow::slotUpdateToolbar() 296void AddressbookWindow::slotUpdateToolbar()
250{ 297{
251 Contact ce = abList->currentEntry(); 298 Contact ce = abList->currentEntry();
252 actionMail->setEnabled( !ce.defaultEmail().isEmpty() ); 299 actionMail->setEnabled( !ce.defaultEmail().isEmpty() );
@@ -710,12 +757,14 @@ void AddressbookWindow::initFields()
710 allFields.append( i + 3 ); 757 allFields.append( i + 3 );
711 } 758 }
712 759
713 cfg.setGroup( "Version" ); 760 cfg.setGroup( "Version" );
714 version = cfg.readNumEntry( "version" ); 761 version = cfg.readNumEntry( "version" );
715 i = 0; 762 i = 0;
763 startFontSize = 1;
764
716 if ( version >= ADDRESSVERSION ) { 765 if ( version >= ADDRESSVERSION ) {
717 766
718 cfg.setGroup( "ImportantCategory" ); 767 cfg.setGroup( "ImportantCategory" );
719 768
720 zn = cfg.readEntry( "Category" + QString::number(i), QString::null ); 769 zn = cfg.readEntry( "Category" + QString::number(i), QString::null );
721 while ( !zn.isNull() ) { 770 while ( !zn.isNull() ) {
@@ -723,12 +772,16 @@ void AddressbookWindow::initFields()
723 slOrderedFields.clear(); 772 slOrderedFields.clear();
724 break; 773 break;
725 } 774 }
726 slOrderedFields.append( zn ); 775 slOrderedFields.append( zn );
727 zn = cfg.readEntry( "Category" + QString::number(++i), QString::null ); 776 zn = cfg.readEntry( "Category" + QString::number(++i), QString::null );
728 } 777 }
778 cfg.setGroup( "Font" );
779 startFontSize = cfg.readNumEntry( "fontSize", 1 );
780
781
729 } else { 782 } else {
730 QString str; 783 QString str;
731 str = getenv("HOME"); 784 str = getenv("HOME");
732 str += "/Settings/AddressBook.conf"; 785 str += "/Settings/AddressBook.conf";
733 QFile::remove( str ); 786 QFile::remove( str );
734 } 787 }
diff --git a/core/pim/addressbook/addressbook.h b/core/pim/addressbook/addressbook.h
index 342077f..e2a7100 100644
--- a/core/pim/addressbook/addressbook.h
+++ b/core/pim/addressbook/addressbook.h
@@ -67,19 +67,19 @@ private slots:
67 void writeMail(); 67 void writeMail();
68 void slotBeam(); 68 void slotBeam();
69 void beamDone( Ir * ); 69 void beamDone( Ir * );
70 void slotFind(); 70 void slotFind();
71 void slotSetCategory( int ); 71 void slotSetCategory( int );
72 void slotUpdateToolbar(); 72 void slotUpdateToolbar();
73 73 void slotSetFont(int);
74private: 74private:
75 void initFields();// inititialize our fields... 75 void initFields();// inititialize our fields...
76 AbLabel *abView(); 76 AbLabel *abView();
77 void populateCategories(); 77 void populateCategories();
78 78
79 QPopupMenu *catMenu; 79 QPopupMenu *catMenu, *fontMenu;
80 QPEToolBar *listTools; 80 QPEToolBar *listTools;
81 QToolButton *deleteButton; 81 QToolButton *deleteButton;
82 QValueList<int> allFields, 82 QValueList<int> allFields,
83 orderedFields; 83 orderedFields;
84 QStringList slOrderedFields; 84 QStringList slOrderedFields;
85 enum Panes { paneList=0, paneView, paneEdit }; 85 enum Panes { paneList=0, paneView, paneEdit };
@@ -91,9 +91,11 @@ private:
91 *actionPersonal, *actionMail; 91 *actionPersonal, *actionMail;
92 92
93 bool bAbEditFirstTime; 93 bool bAbEditFirstTime;
94 int viewMargin; 94 int viewMargin;
95 95
96 bool syncing; 96 bool syncing;
97 QFont *defaultFont;
98 int startFontSize;
97}; 99};
98 100
99#endif 101#endif