summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--bin/kdepim/korganizer/kopiWhatsNew.txt74
-rw-r--r--kaddressbook/kabcore.cpp26
2 files changed, 91 insertions, 9 deletions
diff --git a/bin/kdepim/korganizer/kopiWhatsNew.txt b/bin/kdepim/korganizer/kopiWhatsNew.txt
index 8982a9c..20de933 100644
--- a/bin/kdepim/korganizer/kopiWhatsNew.txt
+++ b/bin/kdepim/korganizer/kopiWhatsNew.txt
@@ -1,27 +1,101 @@
1Info about the changes in new versions of KO/Pi 1Info about the changes in new versions of KO/Pi
2and KDE-Pim/Pi 2and KDE-Pim/Pi
3 3
4********** VERSION 1.9.4 ************
5
6This is the version 1.9.4 of KDE-Pim/Pi for the Zaurus.
7
8WARNING:
9PLEASE BACKUP ALL YOUR DATA!
10We have changed a lot and maybe there are some unknown problems.
11
12SYNC HANDLING HAS CHANGED!
13Such that, if you sync now with an already synded device, you will duplicated entries after the first sync.
14(This change was introduced to make it possible to sync with mobile phones, which will be available later (maybe in 4 weeks).
15
16You need the kmicrokdelibs_1.9.4_arm.ipk as a base for the other programs.
17If you get the error: "Install only possible in main memory", just try it again to install it on SD card. That worked for me. And it was reported that rebooting Qtopia did help in this case as well.
18
19As programs are available:
20KO/Pi (korganizer ipk) - a calendar program.
21KA/Pi (kaddressbook ipk ) - an addressbook
22OM/Pi (kopiemail ipk ) an email program with pop/smtp and IMAP support.
23
24An alarm notification program ( korganizer-alarm ipk ) for KO/Pi that notifies you about alarms, even if the Zaurus is in suspend mode.
25(If you do not see an icon in the taskbar after installing korganizer-alarm, please restart Qtopia)
26
27All the applications are installed in a "Pim" TAB.
28If this TAB is new on your system, you can get an icon in this TAB by installing pim_TAB_icon_1.9.4_arm.ipk
29
30All the application are integrated.
31Such that you can choose in KO/Pi the attendees of a meeting from the addresses in KA/Pi. When you click in KA/Pi on the email address, OM/Pi is started to write the mail.
32
33HINT:
34If you install KPhone/Pi 0.9.7, it will be called, if you click in KA/Pi on a phone number.
35
36What's new?
37
38SYNC HANDLING HAS CHANGED!
39Such that, if you sync now with an already synded device, you will duplicated entries after the first sync.
40(This change was introduced to make it possible to sync with mobile phones, which will be available later (maybe in 4 weeks).
41
42New in OM/Pi:
43When copying(i.e. downloading mails) , you can specify, that only mails of a given size should be downloaded. Added mail copy possibility for selected mails.
44
45New in KO/Pi:
46French is now available for KO/Pi.
47Choose menu:Actions - Configure:TAB locale
48Syncing has changed.
49Phone sync available soon.
50Not much changes, I cannot remember them ...
51
52New in KA/Pi:
53Beaming possible.
54Sharp DTM readonly access possible( create a new DTM resource );
55Better searching possible.
56Search is performed only after pressing the return key.
57Use wildcard * to specify parts of a name.
58
59Better name/email selection dialog (called from KO/Pi or OM/Pi). In this dialog, now searching is possible. Like in KA/Pi, use return key and wildcard * .
60
61A big improvement is the new management of the contact access.
62In version 1.9.3, every application was using their own addressbook access data.
63That means, the addressbook was loaded up to three times in the memory, when accessed by KA/Pi, KO/Pi and OM/Pi.
64That was wasting of memory, if you had several hundreds of contacts.
65
66Now only KA/Pi accesses the addressbook.
67If KO/Pi or OM/Pi want to get some name/email data, they request KA/Pi to open the name/email selection dialog and send it back to them.
68If you click on an attendee in a meeting, its contact data is displayed in KA/Pi directly.
69That means, if KO/Pi or OM/Pi want to access contact data, KA/Pi is started first.
70
71New in the KO/Pi alarm applet:
72Configure your own timer popup menu!
73(Text and minutes for timer countdown)
74Just edit the file
75(yourhomedir)/.kopialarmtimerrc
76and start/stop a timer to get a new menu with the data of this file.
77
4********** VERSION 1.9.3 ************ 78********** VERSION 1.9.3 ************
51) 791)
6Now KO/Pi on Windows imports directly the calendar data of 80Now KO/Pi on Windows imports directly the calendar data of
7an installed Outlook. Should work with OL version >= 2000. 81an installed Outlook. Should work with OL version >= 2000.
8 82
9********** VERSION 1.9.2 ************ 83********** VERSION 1.9.2 ************
101) 841)
11KDE-Pim/Pi has got a new member: 85KDE-Pim/Pi has got a new member:
12KmicroMail (KM/Pi) is a mail program, 86KmicroMail (KM/Pi) is a mail program,
13which can handle IMAP and POP mail access. 87which can handle IMAP and POP mail access.
14It is based on Opie-Mail v3. 88It is based on Opie-Mail v3.
15All dependencies to the Opie libraries ar removed, 89All dependencies to the Opie libraries ar removed,
16such that no additional Opie lib is needed. 90such that no additional Opie lib is needed.
17It is already integrated in KO/Pi and KA/Pi. 91It is already integrated in KO/Pi and KA/Pi.
18It it now available for the Zaurus,probably it 92It it now available for the Zaurus,probably it
19will be available for other platforms later. 93will be available for other platforms later.
20Hint: 94Hint:
21Create your own contact (name + email) 95Create your own contact (name + email)
22in KA/Pi, select this contact and choose menu: 96in KA/Pi, select this contact and choose menu:
23Settings - Set Who Am I. 97Settings - Set Who Am I.
24Now the settings of this contact are used as 98Now the settings of this contact are used as
25the sender data in KM/Pi. 99the sender data in KM/Pi.
262) 1002)
27KDE-Pim/Pi is split up in five different 101KDE-Pim/Pi is split up in five different
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp
index 74e5cf7..1a1bcff 100644
--- a/kaddressbook/kabcore.cpp
+++ b/kaddressbook/kabcore.cpp
@@ -273,60 +273,68 @@ void KABCore::restoreSettings()
273 state = KABPrefs::instance()->mJumpButtonBarVisible; 273 state = KABPrefs::instance()->mJumpButtonBarVisible;
274 274
275 mActionJumpBar->setChecked( state ); 275 mActionJumpBar->setChecked( state );
276 setJumpButtonBarVisible( state ); 276 setJumpButtonBarVisible( state );
277/*US 277/*US
278 QValueList<int> splitterSize = KABPrefs::instance()->mDetailsSplitter; 278 QValueList<int> splitterSize = KABPrefs::instance()->mDetailsSplitter;
279 if ( splitterSize.count() == 0 ) { 279 if ( splitterSize.count() == 0 ) {
280 splitterSize.append( width() / 2 ); 280 splitterSize.append( width() / 2 );
281 splitterSize.append( width() / 2 ); 281 splitterSize.append( width() / 2 );
282 } 282 }
283 mMiniSplitter->setSizes( splitterSize ); 283 mMiniSplitter->setSizes( splitterSize );
284 if ( mExtensionBarSplitter ) { 284 if ( mExtensionBarSplitter ) {
285 splitterSize = KABPrefs::instance()->mExtensionsSplitter; 285 splitterSize = KABPrefs::instance()->mExtensionsSplitter;
286 if ( splitterSize.count() == 0 ) { 286 if ( splitterSize.count() == 0 ) {
287 splitterSize.append( width() / 2 ); 287 splitterSize.append( width() / 2 );
288 splitterSize.append( width() / 2 ); 288 splitterSize.append( width() / 2 );
289 } 289 }
290 mExtensionBarSplitter->setSizes( splitterSize ); 290 mExtensionBarSplitter->setSizes( splitterSize );
291 291
292 } 292 }
293*/ 293*/
294 mViewManager->restoreSettings(); 294 mViewManager->restoreSettings();
295 mIncSearchWidget->setCurrentItem( KABPrefs::instance()->mCurrentIncSearchField ); 295 mIncSearchWidget->setCurrentItem( KABPrefs::instance()->mCurrentIncSearchField );
296 mExtensionManager->restoreSettings(); 296 mExtensionManager->restoreSettings();
297 297#ifdef DESKTOP_VERSION
298 QValueList<int> splitterSize = KABPrefs::instance()->mDetailsSplitter; 298 int wid = width();
299 if ( splitterSize.count() == 0 ) { 299 if ( wid < 10 )
300 splitterSize.append( width() / 2 ); 300 wid = 400;
301 splitterSize.append( width() / 2 ); 301#else
302 int wid = QApplication::desktop()->width();
303 if ( wid < 640 )
304 wid = QApplication::desktop()->height();
305#endif
306 QValueList<int> splitterSize;// = KABPrefs::instance()->mDetailsSplitter;
307 if ( true /*splitterSize.count() == 0*/ ) {
308 splitterSize.append( wid / 2 );
309 splitterSize.append( wid / 2 );
302 } 310 }
303 mMiniSplitter->setSizes( splitterSize ); 311 mMiniSplitter->setSizes( splitterSize );
304 if ( mExtensionBarSplitter ) { 312 if ( mExtensionBarSplitter ) {
305 splitterSize = KABPrefs::instance()->mExtensionsSplitter; 313 //splitterSize = KABPrefs::instance()->mExtensionsSplitter;
306 if ( splitterSize.count() == 0 ) { 314 if ( true /*splitterSize.count() == 0*/ ) {
307 splitterSize.append( width() / 2 ); 315 splitterSize.append( wid / 2 );
308 splitterSize.append( width() / 2 ); 316 splitterSize.append( wid / 2 );
309 } 317 }
310 mExtensionBarSplitter->setSizes( splitterSize ); 318 mExtensionBarSplitter->setSizes( splitterSize );
311 319
312 } 320 }
313 321
314 322
315} 323}
316 324
317void KABCore::saveSettings() 325void KABCore::saveSettings()
318{ 326{
319 KABPrefs::instance()->mJumpButtonBarVisible = mActionJumpBar->isChecked(); 327 KABPrefs::instance()->mJumpButtonBarVisible = mActionJumpBar->isChecked();
320 if ( mExtensionBarSplitter ) 328 if ( mExtensionBarSplitter )
321 KABPrefs::instance()->mExtensionsSplitter = mExtensionBarSplitter->sizes(); 329 KABPrefs::instance()->mExtensionsSplitter = mExtensionBarSplitter->sizes();
322 KABPrefs::instance()->mDetailsPageVisible = mActionDetails->isChecked(); 330 KABPrefs::instance()->mDetailsPageVisible = mActionDetails->isChecked();
323 KABPrefs::instance()->mDetailsSplitter = mMiniSplitter->sizes(); 331 KABPrefs::instance()->mDetailsSplitter = mMiniSplitter->sizes();
324#ifndef KAB_EMBEDDED 332#ifndef KAB_EMBEDDED
325 333
326 KABPrefs::instance()->mExtensionsSplitter = mExtensionBarSplitter->sizes(); 334 KABPrefs::instance()->mExtensionsSplitter = mExtensionBarSplitter->sizes();
327 KABPrefs::instance()->mDetailsSplitter = mDetailsSplitter->sizes(); 335 KABPrefs::instance()->mDetailsSplitter = mDetailsSplitter->sizes();
328#endif //KAB_EMBEDDED 336#endif //KAB_EMBEDDED
329 mExtensionManager->saveSettings(); 337 mExtensionManager->saveSettings();
330 mViewManager->saveSettings(); 338 mViewManager->saveSettings();
331 339
332 KABPrefs::instance()->mCurrentIncSearchField = mIncSearchWidget->currentItem(); 340 KABPrefs::instance()->mCurrentIncSearchField = mIncSearchWidget->currentItem();