author | zautrix <zautrix> | 2004-08-07 18:12:24 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-07 18:12:24 (UTC) |
commit | 379de927b800832de45e18c88399ba0bf42ec97e (patch) (unidiff) | |
tree | c9d52f13e1addbfd31850ba68c0014bb0e8e844e | |
parent | 2219ddf2cb8022a24101e45ca439e65e95743388 (diff) | |
download | kdepimpi-379de927b800832de45e18c88399ba0bf42ec97e.zip kdepimpi-379de927b800832de45e18c88399ba0bf42ec97e.tar.gz kdepimpi-379de927b800832de45e18c88399ba0bf42ec97e.tar.bz2 |
now building again
-rw-r--r-- | kaddressbook/kaddressbookE.pro | 5 | ||||
-rw-r--r-- | kmicromail/kmicromailE.pro | 4 | ||||
-rw-r--r-- | korganizer/calendarview.cpp | 2 | ||||
-rw-r--r-- | korganizer/korganizerE.pro | 7 | ||||
-rw-r--r-- | libkcal/phoneformat.cpp | 79 | ||||
-rw-r--r-- | libkcal/phoneformat.h | 14 |
6 files changed, 66 insertions, 45 deletions
diff --git a/kaddressbook/kaddressbookE.pro b/kaddressbook/kaddressbookE.pro index 41f293d..86166d8 100644 --- a/kaddressbook/kaddressbookE.pro +++ b/kaddressbook/kaddressbookE.pro | |||
@@ -2,48 +2,53 @@ TEMPLATE = app | |||
2 | CONFIG += qt warn_on | 2 | CONFIG += qt warn_on |
3 | 3 | ||
4 | 4 | ||
5 | TARGET = kapi | 5 | TARGET = kapi |
6 | OBJECTS_DIR = obj/$(PLATFORM) | 6 | OBJECTS_DIR = obj/$(PLATFORM) |
7 | MOC_DIR = moc/$(PLATFORM) | 7 | MOC_DIR = moc/$(PLATFORM) |
8 | DESTDIR=$(QPEDIR)/bin | 8 | DESTDIR=$(QPEDIR)/bin |
9 | 9 | ||
10 | #LFLAGS += -Wl,-export-dynamic | 10 | #LFLAGS += -Wl,-export-dynamic |
11 | 11 | ||
12 | 12 | ||
13 | INCLUDEPATH += . ./details ./features ./xxport ../libkdepim ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../microkde/kresources ../kabc ../qtcompat ../ interfaces $(QPEDIR)/include | 13 | INCLUDEPATH += . ./details ./features ./xxport ../libkdepim ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../microkde/kresources ../kabc ../qtcompat ../ interfaces $(QPEDIR)/include |
14 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER | 14 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER |
15 | #DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOKABC KORG_NOARCHIVE KORG_NOMAIL | 15 | #DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOKABC KORG_NOARCHIVE KORG_NOMAIL |
16 | #DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER | 16 | #DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER |
17 | #DEFINES += KORG_NOLVALTERNATION | 17 | #DEFINES += KORG_NOLVALTERNATION |
18 | LIBS += -lmicrokdepim | 18 | LIBS += -lmicrokdepim |
19 | #LIBS += -lmicrokcal | 19 | #LIBS += -lmicrokcal |
20 | LIBS += -lmicrokde | 20 | LIBS += -lmicrokde |
21 | LIBS += -lmicrokcal | 21 | LIBS += -lmicrokcal |
22 | LIBS += -lmicroqtcompat | 22 | LIBS += -lmicroqtcompat |
23 | LIBS += -lmicrokabc | 23 | LIBS += -lmicrokabc |
24 | LIBS += -lqpe | 24 | LIBS += -lqpe |
25 | LIBS += -ljpeg | 25 | LIBS += -ljpeg |
26 | |||
27 | LIBS += -lmicrogammu | ||
28 | LIBS += -lbluetooth | ||
29 | LIBS += -lsdp | ||
30 | |||
26 | LIBS += $(QTOPIALIB) | 31 | LIBS += $(QTOPIALIB) |
27 | LIBS += -L$(QPEDIR)/lib | 32 | LIBS += -L$(QPEDIR)/lib |
28 | LIBS += -Wl,-export-dynamic | 33 | LIBS += -Wl,-export-dynamic |
29 | 34 | ||
30 | INTERFACES = \ | 35 | INTERFACES = \ |
31 | # filteredit_base.ui \ | 36 | # filteredit_base.ui \ |
32 | # kofilterview_base.ui \ | 37 | # kofilterview_base.ui \ |
33 | 38 | ||
34 | HEADERS = \ | 39 | HEADERS = \ |
35 | features/mergewidget.h \ | 40 | features/mergewidget.h \ |
36 | features/distributionlistwidget.h \ | 41 | features/distributionlistwidget.h \ |
37 | kcmconfigs/addresseewidget.h \ | 42 | kcmconfigs/addresseewidget.h \ |
38 | kcmconfigs/extensionconfigdialog.h \ | 43 | kcmconfigs/extensionconfigdialog.h \ |
39 | kcmconfigs/kcmkabconfig.h \ | 44 | kcmconfigs/kcmkabconfig.h \ |
40 | kcmconfigs/kabconfigwidget.h \ | 45 | kcmconfigs/kabconfigwidget.h \ |
41 | addresseeeditordialog.h \ | 46 | addresseeeditordialog.h \ |
42 | addresseeeditorwidget.h \ | 47 | addresseeeditorwidget.h \ |
43 | addresseditwidget.h \ | 48 | addresseditwidget.h \ |
44 | addresseeconfig.h \ | 49 | addresseeconfig.h \ |
45 | addresseeutil.h \ | 50 | addresseeutil.h \ |
46 | emaileditwidget.h \ | 51 | emaileditwidget.h \ |
47 | filtereditdialog.h \ | 52 | filtereditdialog.h \ |
48 | kaddressbookmain.h \ | 53 | kaddressbookmain.h \ |
49 | kabprefs.h \ | 54 | kabprefs.h \ |
diff --git a/kmicromail/kmicromailE.pro b/kmicromail/kmicromailE.pro index 8d13796..9cedb21 100644 --- a/kmicromail/kmicromailE.pro +++ b/kmicromail/kmicromailE.pro | |||
@@ -35,31 +35,35 @@ SOURCES = main.cpp \ | |||
35 | selectsmtp.cpp \ | 35 | selectsmtp.cpp \ |
36 | nntpgroups.cpp \ | 36 | nntpgroups.cpp \ |
37 | nntpgroupsdlg.cpp | 37 | nntpgroupsdlg.cpp |
38 | 38 | ||
39 | INTERFACES = editaccountsui.ui \ | 39 | INTERFACES = editaccountsui.ui \ |
40 | selectmailtypeui.ui \ | 40 | selectmailtypeui.ui \ |
41 | imapconfigui.ui \ | 41 | imapconfigui.ui \ |
42 | pop3configui.ui \ | 42 | pop3configui.ui \ |
43 | nntpconfigui.ui \ | 43 | nntpconfigui.ui \ |
44 | smtpconfigui.ui \ | 44 | smtpconfigui.ui \ |
45 | composemailui.ui \ | 45 | composemailui.ui \ |
46 | settingsdialogui.ui \ | 46 | settingsdialogui.ui \ |
47 | statuswidgetui.ui \ | 47 | statuswidgetui.ui \ |
48 | newmaildirui.ui \ | 48 | newmaildirui.ui \ |
49 | selectstoreui.ui \ | 49 | selectstoreui.ui \ |
50 | nntpgroupsui.ui | 50 | nntpgroupsui.ui |
51 | 51 | ||
52 | 52 | ||
53 | INCLUDEPATH += ../microkde ../microkde/kdecore ./libetpan/include $(QPEDIR)/include . .. ../microkde/kdeui ../qtcompat | 53 | INCLUDEPATH += ../microkde ../microkde/kdecore ./libetpan/include $(QPEDIR)/include . .. ../microkde/kdeui ../qtcompat |
54 | LIBS += -L$(QPEDIR)/lib -lkmicromailwrapper -lqpe -lkmicrolibetpan -lmicrokde -lmicroqtcompat -lssl -lcrypto -ljpeg -lmicrokde -lmicroqtcompat -lmicrokabc -lmicrokcal | 54 | LIBS += -L$(QPEDIR)/lib -lkmicromailwrapper -lqpe -lkmicrolibetpan -lmicrokde -lmicroqtcompat -lssl -lcrypto -ljpeg -lmicrokde -lmicroqtcompat -lmicrokabc -lmicrokcal |
55 | LIBS += $(QTOPIALIB) | 55 | LIBS += $(QTOPIALIB) |
56 | #LIBS += -lqtopia | 56 | #LIBS += -lqtopia |
57 | #next line for Zaurus only | 57 | #next line for Zaurus only |
58 | #LIBS += -luuid | 58 | #LIBS += -luuid |
59 | |||
60 | LIBS += -lmicrogammu | ||
61 | LIBS += -lbluetooth | ||
62 | LIBS += -lsdp | ||
59 | # | 63 | # |
60 | OBJECTS_DIR = obj/$(PLATFORM) | 64 | OBJECTS_DIR = obj/$(PLATFORM) |
61 | MOC_DIR = moc/$(PLATFORM) | 65 | MOC_DIR = moc/$(PLATFORM) |
62 | DESTDIR=$(QPEDIR)/bin | 66 | DESTDIR=$(QPEDIR)/bin |
63 | TARGET = ompi | 67 | TARGET = ompi |
64 | 68 | ||
65 | 69 | ||
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index a7f7010..b307649 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -1167,49 +1167,49 @@ bool CalendarView::syncCalendar(QString filename, int mode) | |||
1167 | } | 1167 | } |
1168 | } | 1168 | } |
1169 | setModified( true ); | 1169 | setModified( true ); |
1170 | } | 1170 | } |
1171 | delete storage; | 1171 | delete storage; |
1172 | delete calendar; | 1172 | delete calendar; |
1173 | if ( syncOK ) | 1173 | if ( syncOK ) |
1174 | updateView(); | 1174 | updateView(); |
1175 | return syncOK; | 1175 | return syncOK; |
1176 | } | 1176 | } |
1177 | void CalendarView::syncPhone() | 1177 | void CalendarView::syncPhone() |
1178 | { | 1178 | { |
1179 | syncExternal( 1 ); | 1179 | syncExternal( 1 ); |
1180 | } | 1180 | } |
1181 | void CalendarView::syncExternal( int mode ) | 1181 | void CalendarView::syncExternal( int mode ) |
1182 | { | 1182 | { |
1183 | mGlobalSyncMode = SYNC_MODE_EXTERNAL; | 1183 | mGlobalSyncMode = SYNC_MODE_EXTERNAL; |
1184 | //mCurrentSyncDevice = "sharp-DTM"; | 1184 | //mCurrentSyncDevice = "sharp-DTM"; |
1185 | if ( KOPrefs::instance()->mAskForPreferences ) | 1185 | if ( KOPrefs::instance()->mAskForPreferences ) |
1186 | edit_sync_options(); | 1186 | edit_sync_options(); |
1187 | qApp->processEvents(); | 1187 | qApp->processEvents(); |
1188 | CalendarLocal* calendar = new CalendarLocal(); | 1188 | CalendarLocal* calendar = new CalendarLocal(); |
1189 | calendar->setTimeZoneId(KOPrefs::instance()->mTimeZoneId); | 1189 | calendar->setTimeZoneId(KOPrefs::instance()->mTimeZoneId); |
1190 | bool syncOK = false; | 1190 | bool syncOK = false; |
1191 | boo loadSuccess = false; | 1191 | bool loadSuccess = false; |
1192 | PhoneFormat* phoneFormat = 0; | 1192 | PhoneFormat* phoneFormat = 0; |
1193 | #ifndef DESKTOP_VERSION | 1193 | #ifndef DESKTOP_VERSION |
1194 | SharpFormat* sharpFormat = 0; | 1194 | SharpFormat* sharpFormat = 0; |
1195 | if ( mode == 0 ) { // sharp | 1195 | if ( mode == 0 ) { // sharp |
1196 | sharpFormat = new SharpFormat () ; | 1196 | sharpFormat = new SharpFormat () ; |
1197 | loadSuccess = sharpFormat->load( calendar, mCalendar ); | 1197 | loadSuccess = sharpFormat->load( calendar, mCalendar ); |
1198 | 1198 | ||
1199 | } else | 1199 | } else |
1200 | #endif | 1200 | #endif |
1201 | if ( mode == 1 ) { // phone | 1201 | if ( mode == 1 ) { // phone |
1202 | phoneFormat = new PhoneFormat (); | 1202 | phoneFormat = new PhoneFormat (); |
1203 | loadSuccess = phoneFormat->load( calendar, mCalendar ); | 1203 | loadSuccess = phoneFormat->load( calendar, mCalendar ); |
1204 | 1204 | ||
1205 | } else | 1205 | } else |
1206 | return; | 1206 | return; |
1207 | if ( loadSuccess ) { | 1207 | if ( loadSuccess ) { |
1208 | getEventViewerDialog()->setSyncMode( true ); | 1208 | getEventViewerDialog()->setSyncMode( true ); |
1209 | syncOK = synchronizeCalendar( mCalendar, calendar, KOPrefs::instance()->mSyncAlgoPrefs ); | 1209 | syncOK = synchronizeCalendar( mCalendar, calendar, KOPrefs::instance()->mSyncAlgoPrefs ); |
1210 | getEventViewerDialog()->setSyncMode( false ); | 1210 | getEventViewerDialog()->setSyncMode( false ); |
1211 | qApp->processEvents(); | 1211 | qApp->processEvents(); |
1212 | if ( syncOK ) { | 1212 | if ( syncOK ) { |
1213 | if ( KOPrefs::instance()->mWriteBackFile ) | 1213 | if ( KOPrefs::instance()->mWriteBackFile ) |
1214 | { | 1214 | { |
1215 | QPtrList<Incidence> iL = mCalendar->rawIncidences(); | 1215 | QPtrList<Incidence> iL = mCalendar->rawIncidences(); |
diff --git a/korganizer/korganizerE.pro b/korganizer/korganizerE.pro index 727764a..b39de35 100644 --- a/korganizer/korganizerE.pro +++ b/korganizer/korganizerE.pro | |||
@@ -1,43 +1,50 @@ | |||
1 | TEMPLATE= app | 1 | TEMPLATE= app |
2 | CONFIG += qt warn_on | 2 | CONFIG += qt warn_on |
3 | TARGET = kopi | 3 | TARGET = kopi |
4 | OBJECTS_DIR = obj/$(PLATFORM) | 4 | OBJECTS_DIR = obj/$(PLATFORM) |
5 | MOC_DIR = moc/$(PLATFORM) | 5 | MOC_DIR = moc/$(PLATFORM) |
6 | DESTDIR=$(QPEDIR)/bin | 6 | DESTDIR=$(QPEDIR)/bin |
7 | 7 | ||
8 | INCLUDEPATH += ../microkde ../microkde/kdecore ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../qtcompat ../ interfaces ../kabc $(QPEDIR)/include | 8 | INCLUDEPATH += ../microkde ../microkde/kdecore ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../qtcompat ../ interfaces ../kabc $(QPEDIR)/include |
9 | #../libkabcwrap | 9 | #../libkabcwrap |
10 | DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOARCHIVE KORG_NOMAIL | 10 | DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOARCHIVE KORG_NOMAIL |
11 | DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER | 11 | DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER |
12 | DEFINES += KORG_NOLVALTERNATION | 12 | DEFINES += KORG_NOLVALTERNATION |
13 | #KORG_NOKABC | 13 | #KORG_NOKABC |
14 | LIBS += -lmicrokdepim | 14 | LIBS += -lmicrokdepim |
15 | LIBS += -lmicrokcal | 15 | LIBS += -lmicrokcal |
16 | LIBS += -lmicrokde | 16 | LIBS += -lmicrokde |
17 | LIBS += -lmicroqtcompat | 17 | LIBS += -lmicroqtcompat |
18 | LIBS += -lmicrokabc | 18 | LIBS += -lmicrokabc |
19 | #LIBS += -lmicrokabcwrap | 19 | #LIBS += -lmicrokabcwrap |
20 | |||
21 | #LIBS += $(QPEDIR)/lib/gammu | ||
22 | LIBS += -lmicrogammu | ||
23 | LIBS += -lbluetooth | ||
24 | LIBS += -lsdp | ||
25 | |||
26 | |||
20 | LIBS += -lqpe | 27 | LIBS += -lqpe |
21 | LIBS += -ljpeg | 28 | LIBS += -ljpeg |
22 | LIBS += $(QTOPIALIB) | 29 | LIBS += $(QTOPIALIB) |
23 | LIBS += -L$(QPEDIR)/lib | 30 | LIBS += -L$(QPEDIR)/lib |
24 | 31 | ||
25 | INTERFACES = kofilterview_base.ui | 32 | INTERFACES = kofilterview_base.ui |
26 | #filteredit_base.ui | 33 | #filteredit_base.ui |
27 | 34 | ||
28 | HEADERS = \ | 35 | HEADERS = \ |
29 | wordsgerman.h \ | 36 | wordsgerman.h \ |
30 | filteredit_base.h \ | 37 | filteredit_base.h \ |
31 | alarmclient.h \ | 38 | alarmclient.h \ |
32 | calendarview.h \ | 39 | calendarview.h \ |
33 | customlistviewitem.h \ | 40 | customlistviewitem.h \ |
34 | datenavigator.h \ | 41 | datenavigator.h \ |
35 | docprefs.h \ | 42 | docprefs.h \ |
36 | filtereditdialog.h \ | 43 | filtereditdialog.h \ |
37 | incomingdialog.h \ | 44 | incomingdialog.h \ |
38 | incomingdialog_base.h \ | 45 | incomingdialog_base.h \ |
39 | interfaces/korganizer/baseview.h \ | 46 | interfaces/korganizer/baseview.h \ |
40 | interfaces/korganizer/calendarviewbase.h \ | 47 | interfaces/korganizer/calendarviewbase.h \ |
41 | journalentry.h \ | 48 | journalentry.h \ |
42 | kdateedit.h \ | 49 | kdateedit.h \ |
43 | kdatenavigator.h \ | 50 | kdatenavigator.h \ |
diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index f78730d..fa18683 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp | |||
@@ -38,81 +38,81 @@ | |||
38 | 38 | ||
39 | #include "calendar.h" | 39 | #include "calendar.h" |
40 | #include "alarm.h" | 40 | #include "alarm.h" |
41 | #include "recurrence.h" | 41 | #include "recurrence.h" |
42 | #include "calendarlocal.h" | 42 | #include "calendarlocal.h" |
43 | 43 | ||
44 | #include "phoneformat.h" | 44 | #include "phoneformat.h" |
45 | 45 | ||
46 | using namespace KCal; | 46 | using namespace KCal; |
47 | 47 | ||
48 | //CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY | 48 | //CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY |
49 | // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 49 | // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
50 | 50 | ||
51 | //ARSD silentalarm = 0 | 51 | //ARSD silentalarm = 0 |
52 | // 11 RTYP 225 no /0 dialy/ 1 weekly/ 3 month by date/ 2 month by day(pos)/ yearly | 52 | // 11 RTYP 225 no /0 dialy/ 1 weekly/ 3 month by date/ 2 month by day(pos)/ yearly |
53 | // 12 RFRQ | 53 | // 12 RFRQ |
54 | // 13 RPOS pos = 4. monday in month | 54 | // 13 RPOS pos = 4. monday in month |
55 | // 14 RDYS days: 1 mon/ 2 tue .. 64 sun | 55 | // 14 RDYS days: 1 mon/ 2 tue .. 64 sun |
56 | // 15 REND 0 = no end/ 1 = end | 56 | // 15 REND 0 = no end/ 1 = end |
57 | // 16 REDT rec end dt | 57 | // 16 REDT rec end dt |
58 | //ALSD | 58 | //ALSD |
59 | //ALED | 59 | //ALED |
60 | //MDAY | 60 | //MDAY |
61 | 61 | ||
62 | class SharpParser : public QObject | 62 | class PhoneParser : public QObject |
63 | { | 63 | { |
64 | public: | 64 | public: |
65 | SharpParser( Calendar *calendar ) : mCalendar( calendar ) { | 65 | PhoneParser( Calendar *calendar ) : mCalendar( calendar ) { |
66 | oldCategories = 0; | 66 | oldCategories = 0; |
67 | } | 67 | } |
68 | 68 | ||
69 | bool startElement( Calendar *existingCalendar, const QStringList & attList, QString qName ) | 69 | bool startElement( Calendar *existingCalendar, const QStringList & attList, QString qName ) |
70 | { | 70 | { |
71 | int i = 1; | 71 | int i = 1; |
72 | bool skip = true; | 72 | bool skip = true; |
73 | int max = attList.count() -2; | 73 | int max = attList.count() -2; |
74 | while ( i < max ) { | 74 | while ( i < max ) { |
75 | if ( !attList[i].isEmpty() ) { | 75 | if ( !attList[i].isEmpty() ) { |
76 | skip = false; | 76 | skip = false; |
77 | break; | 77 | break; |
78 | } | 78 | } |
79 | ++i ; | 79 | ++i ; |
80 | } | 80 | } |
81 | if ( skip ) | 81 | if ( skip ) |
82 | return false; | 82 | return false; |
83 | ulong cSum = SharpFormat::getCsum(attList ); | 83 | ulong cSum = PhoneFormat::getCsum(attList ); |
84 | 84 | ||
85 | if ( qName == "Event" ) { | 85 | if ( qName == "Event" ) { |
86 | Event *event; | 86 | Event *event; |
87 | event = existingCalendar->event( attList[0].toInt() ); | 87 | event = existingCalendar->event( attList[0] ); |
88 | if ( event ) | 88 | if ( event ) |
89 | event = (Event*)event->clone(); | 89 | event = (Event*)event->clone(); |
90 | else | 90 | else |
91 | event = new Event; | 91 | event = new Event; |
92 | event->setZaurusId( attList[0].toInt() ); | 92 | // event->setZaurusId( attList[0].toInt() ); |
93 | event->setZaurusUid( cSum ); | 93 | //event->setZaurusUid( cSum ); |
94 | event->setZaurusStat( -2 ); | 94 | //event->setZaurusStat( -2 ); |
95 | 95 | ||
96 | event->setSummary( attList[2] ); | 96 | event->setSummary( attList[2] ); |
97 | event->setLocation( attList[3] ); | 97 | event->setLocation( attList[3] ); |
98 | event->setDescription( attList[4] ); | 98 | event->setDescription( attList[4] ); |
99 | if ( attList[7] == "1" ) { | 99 | if ( attList[7] == "1" ) { |
100 | event->setDtStart( QDateTime(fromString( attList[17]+"T000000", false ).date(),QTime(0,0,0 ) )); | 100 | event->setDtStart( QDateTime(fromString( attList[17]+"T000000", false ).date(),QTime(0,0,0 ) )); |
101 | event->setDtEnd( QDateTime(fromString( attList[18]+"T000000", false ).date(),QTime(0,0,0 ))); | 101 | event->setDtEnd( QDateTime(fromString( attList[18]+"T000000", false ).date(),QTime(0,0,0 ))); |
102 | event->setFloats( true ); | 102 | event->setFloats( true ); |
103 | } else { | 103 | } else { |
104 | event->setFloats( false ); | 104 | event->setFloats( false ); |
105 | event->setDtStart( fromString( attList[5] ) ); | 105 | event->setDtStart( fromString( attList[5] ) ); |
106 | event->setDtEnd( fromString( attList[6] )); | 106 | event->setDtEnd( fromString( attList[6] )); |
107 | } | 107 | } |
108 | 108 | ||
109 | QString rtype = attList[11]; | 109 | QString rtype = attList[11]; |
110 | if ( rtype != "255" ) { | 110 | if ( rtype != "255" ) { |
111 | // qDebug("recurs "); | 111 | // qDebug("recurs "); |
112 | QDate startDate = event->dtStart().date(); | 112 | QDate startDate = event->dtStart().date(); |
113 | 113 | ||
114 | QString freqStr = attList[12]; | 114 | QString freqStr = attList[12]; |
115 | int freq = freqStr.toInt(); | 115 | int freq = freqStr.toInt(); |
116 | 116 | ||
117 | QString hasEndDateStr = attList[15] ; | 117 | QString hasEndDateStr = attList[15] ; |
118 | bool hasEndDate = hasEndDateStr == "1"; | 118 | bool hasEndDate = hasEndDateStr == "1"; |
@@ -167,63 +167,63 @@ class SharpParser : public QObject | |||
167 | } | 167 | } |
168 | 168 | ||
169 | QString categoryList = attList[1] ; | 169 | QString categoryList = attList[1] ; |
170 | event->setCategories( lookupCategories( categoryList ) ); | 170 | event->setCategories( lookupCategories( categoryList ) ); |
171 | 171 | ||
172 | // strange 0 semms to mean: alarm enabled | 172 | // strange 0 semms to mean: alarm enabled |
173 | if ( attList[8] == "0" ) { | 173 | if ( attList[8] == "0" ) { |
174 | Alarm *alarm; | 174 | Alarm *alarm; |
175 | if ( event->alarms().count() > 0 ) | 175 | if ( event->alarms().count() > 0 ) |
176 | alarm = event->alarms().first(); | 176 | alarm = event->alarms().first(); |
177 | else { | 177 | else { |
178 | alarm = new Alarm( event ); | 178 | alarm = new Alarm( event ); |
179 | event->addAlarm( alarm ); | 179 | event->addAlarm( alarm ); |
180 | } | 180 | } |
181 | alarm->setType( Alarm::Audio ); | 181 | alarm->setType( Alarm::Audio ); |
182 | alarm->setEnabled( true ); | 182 | alarm->setEnabled( true ); |
183 | int alarmOffset = attList[9].toInt(); | 183 | int alarmOffset = attList[9].toInt(); |
184 | alarm->setStartOffset( alarmOffset * -60 ); | 184 | alarm->setStartOffset( alarmOffset * -60 ); |
185 | } | 185 | } |
186 | 186 | ||
187 | mCalendar->addEvent( event); | 187 | mCalendar->addEvent( event); |
188 | } else if ( qName == "Todo" ) { | 188 | } else if ( qName == "Todo" ) { |
189 | Todo *todo; | 189 | Todo *todo; |
190 | 190 | ||
191 | todo = existingCalendar->todo( attList[0].toInt() ); | 191 | todo = existingCalendar->todo( attList[0] ); |
192 | if (todo ) | 192 | if (todo ) |
193 | todo = (Todo*)todo->clone(); | 193 | todo = (Todo*)todo->clone(); |
194 | else | 194 | else |
195 | todo = new Todo; | 195 | todo = new Todo; |
196 | 196 | ||
197 | //CARDID,CATEGORY,ETDY,LTDY,FNDY,MARK,PRTY,TITL,MEM1 | 197 | //CARDID,CATEGORY,ETDY,LTDY,FNDY,MARK,PRTY,TITL,MEM1 |
198 | // 0 1 2 3 4 5 6 7 8 | 198 | // 0 1 2 3 4 5 6 7 8 |
199 | //1,,,,,1,4,Loch zumachen,"" | 199 | //1,,,,,1,4,Loch zumachen,"" |
200 | //3,Privat,20040317T000000,20040318T000000,20040319T000000,0,5,Call bbb,"notes123 bbb gggg ""bb "" " | 200 | //3,Privat,20040317T000000,20040318T000000,20040319T000000,0,5,Call bbb,"notes123 bbb gggg ""bb "" " |
201 | //2,"Familie,Freunde,Holiday",20040318T000000,20040324T000000,20040317T000000,1,2,tod2,notes | 201 | //2,"Familie,Freunde,Holiday",20040318T000000,20040324T000000,20040317T000000,1,2,tod2,notes |
202 | 202 | ||
203 | todo->setZaurusId( attList[0].toInt() ); | 203 | //todo->setZaurusId( attList[0] ); |
204 | todo->setZaurusUid( cSum ); | 204 | //todo->setZaurusUid( cSum ); |
205 | todo->setZaurusStat( -2 ); | 205 | //todo->setZaurusStat( -2 ); |
206 | 206 | ||
207 | todo->setSummary( attList[7] ); | 207 | todo->setSummary( attList[7] ); |
208 | todo->setDescription( attList[8]); | 208 | todo->setDescription( attList[8]); |
209 | 209 | ||
210 | int priority = attList[6].toInt(); | 210 | int priority = attList[6].toInt(); |
211 | if ( priority == 0 ) priority = 3; | 211 | if ( priority == 0 ) priority = 3; |
212 | todo->setPriority( priority ); | 212 | todo->setPriority( priority ); |
213 | 213 | ||
214 | QString categoryList = attList[1]; | 214 | QString categoryList = attList[1]; |
215 | todo->setCategories( lookupCategories( categoryList ) ); | 215 | todo->setCategories( lookupCategories( categoryList ) ); |
216 | 216 | ||
217 | 217 | ||
218 | 218 | ||
219 | QString hasDateStr = attList[3]; // due | 219 | QString hasDateStr = attList[3]; // due |
220 | if ( !hasDateStr.isEmpty() ) { | 220 | if ( !hasDateStr.isEmpty() ) { |
221 | if ( hasDateStr.right(6) == "000000" ) { | 221 | if ( hasDateStr.right(6) == "000000" ) { |
222 | todo->setDtDue( QDateTime(fromString( hasDateStr, false ).date(), QTime(0,0,0 )) ); | 222 | todo->setDtDue( QDateTime(fromString( hasDateStr, false ).date(), QTime(0,0,0 )) ); |
223 | todo->setFloats( true ); | 223 | todo->setFloats( true ); |
224 | } | 224 | } |
225 | else { | 225 | else { |
226 | todo->setDtDue( fromString( hasDateStr ) ); | 226 | todo->setDtDue( fromString( hasDateStr ) ); |
227 | todo->setFloats( false ); | 227 | todo->setFloats( false ); |
228 | } | 228 | } |
229 | 229 | ||
@@ -302,85 +302,85 @@ class SharpParser : public QObject | |||
302 | } | 302 | } |
303 | categories.append(cate ); | 303 | categories.append(cate ); |
304 | } | 304 | } |
305 | return categories; | 305 | return categories; |
306 | } | 306 | } |
307 | 307 | ||
308 | private: | 308 | private: |
309 | Calendar *mCalendar; | 309 | Calendar *mCalendar; |
310 | QStringList * oldCategories; | 310 | QStringList * oldCategories; |
311 | static QString category( const QString &id ) | 311 | static QString category( const QString &id ) |
312 | { | 312 | { |
313 | QMap<QString,QString>::ConstIterator it = mCategoriesMap.find( id ); | 313 | QMap<QString,QString>::ConstIterator it = mCategoriesMap.find( id ); |
314 | if ( it == mCategoriesMap.end() ) return id; | 314 | if ( it == mCategoriesMap.end() ) return id; |
315 | else return *it; | 315 | else return *it; |
316 | } | 316 | } |
317 | 317 | ||
318 | static void setCategory( const QString &id, const QString &name ) | 318 | static void setCategory( const QString &id, const QString &name ) |
319 | { | 319 | { |
320 | mCategoriesMap.insert( id, name ); | 320 | mCategoriesMap.insert( id, name ); |
321 | } | 321 | } |
322 | 322 | ||
323 | static QMap<QString,QString> mCategoriesMap; | 323 | static QMap<QString,QString> mCategoriesMap; |
324 | }; | 324 | }; |
325 | 325 | ||
326 | QMap<QString,QString> SharpParser::mCategoriesMap; | 326 | QMap<QString,QString> PhoneParser::mCategoriesMap; |
327 | 327 | ||
328 | SharpFormat::SharpFormat() | 328 | PhoneFormat::PhoneFormat() |
329 | { | 329 | { |
330 | mCategories = 0; | 330 | mCategories = 0; |
331 | } | 331 | } |
332 | 332 | ||
333 | SharpFormat::~SharpFormat() | 333 | PhoneFormat::~PhoneFormat() |
334 | { | 334 | { |
335 | } | 335 | } |
336 | ulong SharpFormat::getCsum( const QStringList & attList) | 336 | ulong PhoneFormat::getCsum( const QStringList & attList) |
337 | { | 337 | { |
338 | int max = attList.count() -1; | 338 | int max = attList.count() -1; |
339 | ulong cSum = 0; | 339 | ulong cSum = 0; |
340 | int j,k,i; | 340 | int j,k,i; |
341 | int add; | 341 | int add; |
342 | for ( i = 1; i < max ; ++i ) { | 342 | for ( i = 1; i < max ; ++i ) { |
343 | QString s = attList[i]; | 343 | QString s = attList[i]; |
344 | if ( ! s.isEmpty() ){ | 344 | if ( ! s.isEmpty() ){ |
345 | j = s.length(); | 345 | j = s.length(); |
346 | for ( k = 0; k < j; ++k ) { | 346 | for ( k = 0; k < j; ++k ) { |
347 | int mul = k +1; | 347 | int mul = k +1; |
348 | add = s[k].unicode (); | 348 | add = s[k].unicode (); |
349 | if ( k < 16 ) | 349 | if ( k < 16 ) |
350 | mul = mul * mul; | 350 | mul = mul * mul; |
351 | add = add * mul *i*i*i; | 351 | add = add * mul *i*i*i; |
352 | cSum += add; | 352 | cSum += add; |
353 | } | 353 | } |
354 | } | 354 | } |
355 | } | 355 | } |
356 | return cSum; | 356 | return cSum; |
357 | 357 | ||
358 | } | 358 | } |
359 | //extern "C" GSM_Error GSM_InitConnection(GSM_StateMachine *s, int ReplyNum); | 359 | //extern "C" GSM_Error GSM_InitConnection(GSM_StateMachine *s, int ReplyNum); |
360 | #include <stdlib.h> | 360 | #include <stdlib.h> |
361 | #define DEBUGMODE false | 361 | #define DEBUGMODE false |
362 | bool SharpFormat::load( Calendar *calendar, Calendar *existngCal ) | 362 | bool PhoneFormat::load( Calendar *calendar, Calendar *existngCal ) |
363 | { | 363 | { |
364 | 364 | ||
365 | GSM_StateMachines; | 365 | GSM_StateMachines; |
366 | qDebug(" load "); | 366 | qDebug(" load "); |
367 | s.opened = false; | 367 | s.opened = false; |
368 | s.msg = NULL; | 368 | s.msg = NULL; |
369 | s.ConfigNum = 0; | 369 | s.ConfigNum = 0; |
370 | static char*cp; | 370 | static char*cp; |
371 | static INI_Section *cfg = NULL; | 371 | static INI_Section *cfg = NULL; |
372 | cfg=GSM_FindGammuRC(); | 372 | cfg=GSM_FindGammuRC(); |
373 | int i; | 373 | int i; |
374 | for (i = 0; i <= MAX_CONFIG_NUM; i++) { | 374 | for (i = 0; i <= MAX_CONFIG_NUM; i++) { |
375 | if (cfg!=NULL) { | 375 | if (cfg!=NULL) { |
376 | cp = (char *)INI_GetValue(cfg, (unsigned char*) "gammu", (unsigned char*)"gammucoding", false); | 376 | cp = (char *)INI_GetValue(cfg, (unsigned char*) "gammu", (unsigned char*)"gammucoding", false); |
377 | if (cp) di.coding = cp; | 377 | if (cp) di.coding = cp; |
378 | 378 | ||
379 | s.Config[i].Localize = (char *)INI_GetValue(cfg, (unsigned char*) "gammu", (unsigned char*) "gammuloc", false); | 379 | s.Config[i].Localize = (char *)INI_GetValue(cfg, (unsigned char*) "gammu", (unsigned char*) "gammuloc", false); |
380 | if (s.Config[i].Localize) { | 380 | if (s.Config[i].Localize) { |
381 | s.msg=INI_ReadFile(s.Config[i].Localize, true); | 381 | s.msg=INI_ReadFile(s.Config[i].Localize, true); |
382 | } else { | 382 | } else { |
383 | #if !defined(WIN32) && defined(LOCALE_PATH) | 383 | #if !defined(WIN32) && defined(LOCALE_PATH) |
384 | locale = setlocale(LC_MESSAGES, NULL); | 384 | locale = setlocale(LC_MESSAGES, NULL); |
385 | if (locale != NULL) { | 385 | if (locale != NULL) { |
386 | snprintf(locale_file, 200, "%s/gammu_%c%c.txt", | 386 | snprintf(locale_file, 200, "%s/gammu_%c%c.txt", |
@@ -467,144 +467,144 @@ static char *cp; | |||
467 | qApp->processEvents(); | 467 | qApp->processEvents(); |
468 | if ( ! debug ) { | 468 | if ( ! debug ) { |
469 | fileName = "/tmp/kopitempout"; | 469 | fileName = "/tmp/kopitempout"; |
470 | QString command = "db2file todo -r -c " + codec+ " > " + fileName; | 470 | QString command = "db2file todo -r -c " + codec+ " > " + fileName; |
471 | system ( command.latin1() ); | 471 | system ( command.latin1() ); |
472 | } else { | 472 | } else { |
473 | fileName = "/tmp/todo.txt"; | 473 | fileName = "/tmp/todo.txt"; |
474 | } | 474 | } |
475 | file.setName( fileName ); | 475 | file.setName( fileName ); |
476 | if (!file.open( IO_ReadOnly ) ) { | 476 | if (!file.open( IO_ReadOnly ) ) { |
477 | return false; | 477 | return false; |
478 | 478 | ||
479 | } | 479 | } |
480 | ts.setDevice( &file ); | 480 | ts.setDevice( &file ); |
481 | text = ts.read(); | 481 | text = ts.read(); |
482 | file.close(); | 482 | file.close(); |
483 | 483 | ||
484 | status.setText( i18n("Processing todos ...") ); | 484 | status.setText( i18n("Processing todos ...") ); |
485 | status.raise(); | 485 | status.raise(); |
486 | qApp->processEvents(); | 486 | qApp->processEvents(); |
487 | fromString2Cal( calendar, existngCal, text, "Todo" ); | 487 | fromString2Cal( calendar, existngCal, text, "Todo" ); |
488 | #endif | 488 | #endif |
489 | return true; | 489 | return true; |
490 | } | 490 | } |
491 | int SharpFormat::getNumFromRecord( QString answer, Incidence* inc ) | 491 | int PhoneFormat::getNumFromRecord( QString answer, Incidence* inc ) |
492 | { | 492 | { |
493 | int retval = -1; | 493 | int retval = -1; |
494 | QStringList templist; | 494 | QStringList templist; |
495 | QString tempString; | 495 | QString tempString; |
496 | int start = 0; | 496 | int start = 0; |
497 | int len = answer.length(); | 497 | int len = answer.length(); |
498 | int end = answer.find ("\n",start)+1; | 498 | int end = answer.find ("\n",start)+1; |
499 | bool ok = true; | 499 | bool ok = true; |
500 | start = end; | 500 | start = end; |
501 | int ccc = 0; | 501 | int ccc = 0; |
502 | while ( start > 0 ) { | 502 | while ( start > 0 ) { |
503 | templist.clear(); | 503 | templist.clear(); |
504 | ok = true; | 504 | ok = true; |
505 | int loopCount = 0; | 505 | int loopCount = 0; |
506 | while ( ok ) { | 506 | while ( ok ) { |
507 | ++loopCount; | 507 | ++loopCount; |
508 | if ( loopCount > 25 ) { | 508 | if ( loopCount > 25 ) { |
509 | qDebug("KO: Error in while loop"); | 509 | qDebug("KO: Error in while loop"); |
510 | ok = false; | 510 | ok = false; |
511 | start = 0; | 511 | start = 0; |
512 | break; | 512 | break; |
513 | } | 513 | } |
514 | if ( ok ) | 514 | if ( ok ) |
515 | tempString = getPart( answer, ok, start ); | 515 | tempString = getPart( answer, ok, start ); |
516 | if ( start >= len || start == 0 ) { | 516 | if ( start >= len || start == 0 ) { |
517 | start = 0; | 517 | start = 0; |
518 | ok = false; | 518 | ok = false; |
519 | } | 519 | } |
520 | if ( tempString.right(1) =="\n" ) | 520 | if ( tempString.right(1) =="\n" ) |
521 | tempString = tempString.left( tempString.length()-1); | 521 | tempString = tempString.left( tempString.length()-1); |
522 | 522 | ||
523 | templist.append( tempString ); | 523 | templist.append( tempString ); |
524 | } | 524 | } |
525 | ++ccc; | 525 | ++ccc; |
526 | if ( ccc == 2 && loopCount < 25 ) { | 526 | if ( ccc == 2 && loopCount < 25 ) { |
527 | start = 0; | 527 | start = 0; |
528 | bool ok; | 528 | bool ok; |
529 | int newnum = templist[0].toInt( &ok ); | 529 | int newnum = templist[0].toInt( &ok ); |
530 | if ( ok && newnum > 0) { | 530 | if ( ok && newnum > 0) { |
531 | retval = newnum; | 531 | retval = newnum; |
532 | inc->setZaurusId( newnum ); | 532 | //inc->setZaurusId( newnum ); |
533 | inc->setZaurusUid( getCsum( templist ) ); | 533 | //inc->setZaurusUid( getCsum( templist ) ); |
534 | inc->setZaurusStat( -4 ); | 534 | //inc->setZaurusStat( -4 ); |
535 | } | 535 | } |
536 | } | 536 | } |
537 | } | 537 | } |
538 | //qDebug("getNumFromRecord returning : %d ", retval); | 538 | //qDebug("getNumFromRecord returning : %d ", retval); |
539 | return retval; | 539 | return retval; |
540 | } | 540 | } |
541 | bool SharpFormat::save( Calendar *calendar) | 541 | bool PhoneFormat::save( Calendar *calendar) |
542 | { | 542 | { |
543 | 543 | ||
544 | QLabel status ( i18n("Processing/adding events ..."), 0 ); | 544 | QLabel status ( i18n("Processing/adding events ..."), 0 ); |
545 | int w = status.sizeHint().width()+20 ; | 545 | int w = status.sizeHint().width()+20 ; |
546 | if ( w < 200 ) w = 200; | 546 | if ( w < 200 ) w = 200; |
547 | int h = status.sizeHint().height()+20 ; | 547 | int h = status.sizeHint().height()+20 ; |
548 | int dw = QApplication::desktop()->width(); | 548 | int dw = QApplication::desktop()->width(); |
549 | int dh = QApplication::desktop()->height(); | 549 | int dh = QApplication::desktop()->height(); |
550 | status.setCaption(i18n("Writing DTM Data") ); | 550 | status.setCaption(i18n("Writing DTM Data") ); |
551 | status.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 551 | status.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
552 | status.show(); | 552 | status.show(); |
553 | status.raise(); | 553 | status.raise(); |
554 | qApp->processEvents(); | 554 | qApp->processEvents(); |
555 | bool debug = DEBUGMODE; | 555 | bool debug = DEBUGMODE; |
556 | QString codec = "utf8"; | 556 | QString codec = "utf8"; |
557 | QString answer; | 557 | QString answer; |
558 | QString ePrefix = "CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY\n"; | 558 | QString ePrefix = "CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY\n"; |
559 | QString tPrefix = "CARDID,CATEGORY,ETDY,LTDY,FNDY,MARK,PRTY,TITL,MEM1\n"; | 559 | QString tPrefix = "CARDID,CATEGORY,ETDY,LTDY,FNDY,MARK,PRTY,TITL,MEM1\n"; |
560 | QString command; | 560 | QString command; |
561 | QPtrList<Event> er = calendar->rawEvents(); | 561 | QPtrList<Event> er = calendar->rawEvents(); |
562 | Event* ev = er.first(); | 562 | Event* ev = er.first(); |
563 | QString fileName = "/tmp/kopitempout"; | 563 | QString fileName = "/tmp/kopitempout"; |
564 | int i = 0; | 564 | int i = 0; |
565 | QString changeString = ePrefix; | 565 | QString changeString = ePrefix; |
566 | QString deleteString = ePrefix; | 566 | QString deleteString = ePrefix; |
567 | bool deleteEnt = false; | 567 | bool deleteEnt = false; |
568 | bool changeEnt = false; | 568 | bool changeEnt = false; |
569 | QString message = i18n("Processing event # "); | 569 | QString message = i18n("Processing event # "); |
570 | int procCount = 0; | 570 | int procCount = 0; |
571 | while ( ev ) { | 571 | while ( ev ) { |
572 | //qDebug("i %d ", ++i); | 572 | //qDebug("i %d ", ++i); |
573 | if ( ev->zaurusStat() != -2 ) { | 573 | if ( true /*ev->zaurusStat() != -2*/ ) { |
574 | status.setText ( message + QString::number ( ++procCount ) ); | 574 | status.setText ( message + QString::number ( ++procCount ) ); |
575 | qApp->processEvents(); | 575 | qApp->processEvents(); |
576 | QString eString = getEventString( ev ); | 576 | QString eString = getEventString( ev ); |
577 | if ( ev->zaurusStat() == -3 ) { // delete | 577 | if (/* ev->zaurusStat() == -3 */ true) { // delete |
578 | // deleting empty strings does not work. | 578 | // deleting empty strings does not work. |
579 | // we write first and x and then delete the record with the x | 579 | // we write first and x and then delete the record with the x |
580 | eString = eString.replace( QRegExp(",\"\""),",\"x\"" ); | 580 | eString = eString.replace( QRegExp(",\"\""),",\"x\"" ); |
581 | changeString += eString + "\n"; | 581 | changeString += eString + "\n"; |
582 | deleteString += eString + "\n"; | 582 | deleteString += eString + "\n"; |
583 | deleteEnt = true; | 583 | deleteEnt = true; |
584 | changeEnt = true; | 584 | changeEnt = true; |
585 | } | 585 | } |
586 | else if ( ev->zaurusId() == -1 ) { // add new | 586 | else if ( /*ev->zaurusId() == -1*/true ) { // add new |
587 | command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; | 587 | command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; |
588 | system ( command.utf8() ); | 588 | system ( command.utf8() ); |
589 | QFile file( fileName ); | 589 | QFile file( fileName ); |
590 | if (!file.open( IO_ReadOnly ) ) { | 590 | if (!file.open( IO_ReadOnly ) ) { |
591 | return false; | 591 | return false; |
592 | 592 | ||
593 | } | 593 | } |
594 | QTextStream ts( &file ); | 594 | QTextStream ts( &file ); |
595 | ts.setCodec( QTextCodec::codecForName("utf8") ); | 595 | ts.setCodec( QTextCodec::codecForName("utf8") ); |
596 | answer = ts.read(); | 596 | answer = ts.read(); |
597 | file.close(); | 597 | file.close(); |
598 | //qDebug("answer \n%s ", answer.latin1()); | 598 | //qDebug("answer \n%s ", answer.latin1()); |
599 | getNumFromRecord( answer, ev ) ; | 599 | getNumFromRecord( answer, ev ) ; |
600 | 600 | ||
601 | } | 601 | } |
602 | else { // change existing | 602 | else { // change existing |
603 | //qDebug("canging %d %d",ev->zaurusStat() ,ev->zaurusId() ); | 603 | //qDebug("canging %d %d",ev->zaurusStat() ,ev->zaurusId() ); |
604 | //command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; | 604 | //command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; |
605 | changeString += eString + "\n"; | 605 | changeString += eString + "\n"; |
606 | changeEnt = true; | 606 | changeEnt = true; |
607 | 607 | ||
608 | } | 608 | } |
609 | } | 609 | } |
610 | ev = er.next(); | 610 | ev = er.next(); |
@@ -635,62 +635,62 @@ bool SharpFormat::save( Calendar *calendar) | |||
635 | if (!file.open( IO_WriteOnly ) ) { | 635 | if (!file.open( IO_WriteOnly ) ) { |
636 | return false; | 636 | return false; |
637 | 637 | ||
638 | } | 638 | } |
639 | QTextStream ts( &file ); | 639 | QTextStream ts( &file ); |
640 | ts.setCodec( QTextCodec::codecForName("utf8") ); | 640 | ts.setCodec( QTextCodec::codecForName("utf8") ); |
641 | ts << deleteString; | 641 | ts << deleteString; |
642 | file.close(); | 642 | file.close(); |
643 | command = "db2file datebook -d -c " + codec+ " < "+ fileName; | 643 | command = "db2file datebook -d -c " + codec+ " < "+ fileName; |
644 | system ( command.latin1() ); | 644 | system ( command.latin1() ); |
645 | // qDebug("command %s file :\n%s ", command.latin1(), deleteString.latin1()); | 645 | // qDebug("command %s file :\n%s ", command.latin1(), deleteString.latin1()); |
646 | } | 646 | } |
647 | 647 | ||
648 | 648 | ||
649 | changeString = tPrefix; | 649 | changeString = tPrefix; |
650 | deleteString = tPrefix; | 650 | deleteString = tPrefix; |
651 | status.setText ( i18n("Processing todos ...") ); | 651 | status.setText ( i18n("Processing todos ...") ); |
652 | qApp->processEvents(); | 652 | qApp->processEvents(); |
653 | QPtrList<Todo> tl = calendar->rawTodos(); | 653 | QPtrList<Todo> tl = calendar->rawTodos(); |
654 | Todo* to = tl.first(); | 654 | Todo* to = tl.first(); |
655 | i = 0; | 655 | i = 0; |
656 | message = i18n("Processing todo # "); | 656 | message = i18n("Processing todo # "); |
657 | procCount = 0; | 657 | procCount = 0; |
658 | while ( to ) { | 658 | while ( to ) { |
659 | if ( to->zaurusStat() != -2 ) { | 659 | if ( true /*to->zaurusStat() != -2 */) { |
660 | status.setText ( message + QString::number ( ++procCount ) ); | 660 | status.setText ( message + QString::number ( ++procCount ) ); |
661 | qApp->processEvents(); | 661 | qApp->processEvents(); |
662 | QString eString = getTodoString( to ); | 662 | QString eString = getTodoString( to ); |
663 | if ( to->zaurusStat() == -3 ) { // delete | 663 | if ( /*to->zaurusStat() == -3*/true ) { // delete |
664 | // deleting empty strings does not work. | 664 | // deleting empty strings does not work. |
665 | // we write first and x and then delete the record with the x | 665 | // we write first and x and then delete the record with the x |
666 | eString = eString.replace( QRegExp(",\"\""),",\"x\"" ); | 666 | eString = eString.replace( QRegExp(",\"\""),",\"x\"" ); |
667 | changeString += eString + "\n"; | 667 | changeString += eString + "\n"; |
668 | deleteString += eString + "\n"; | 668 | deleteString += eString + "\n"; |
669 | deleteEnt = true; | 669 | deleteEnt = true; |
670 | changeEnt = true; | 670 | changeEnt = true; |
671 | } | 671 | } |
672 | else if ( to->zaurusId() == -1 ) { // add new | 672 | else if ( true /*to->zaurusId() == -1*/ ) { // add new |
673 | command = "(echo \"" + tPrefix + eString + "\" ) | db2file todo -w -g -c " + codec+ " > "+ fileName; | 673 | command = "(echo \"" + tPrefix + eString + "\" ) | db2file todo -w -g -c " + codec+ " > "+ fileName; |
674 | system ( command.utf8() ); | 674 | system ( command.utf8() ); |
675 | QFile file( fileName ); | 675 | QFile file( fileName ); |
676 | if (!file.open( IO_ReadOnly ) ) { | 676 | if (!file.open( IO_ReadOnly ) ) { |
677 | return false; | 677 | return false; |
678 | 678 | ||
679 | } | 679 | } |
680 | QTextStream ts( &file ); | 680 | QTextStream ts( &file ); |
681 | ts.setCodec( QTextCodec::codecForName("utf8") ); | 681 | ts.setCodec( QTextCodec::codecForName("utf8") ); |
682 | answer = ts.read(); | 682 | answer = ts.read(); |
683 | file.close(); | 683 | file.close(); |
684 | //qDebug("answer \n%s ", answer.latin1()); | 684 | //qDebug("answer \n%s ", answer.latin1()); |
685 | getNumFromRecord( answer, to ) ; | 685 | getNumFromRecord( answer, to ) ; |
686 | 686 | ||
687 | } | 687 | } |
688 | else { // change existing | 688 | else { // change existing |
689 | //qDebug("canging %d %d",to->zaurusStat() ,to->zaurusId() ); | 689 | //qDebug("canging %d %d",to->zaurusStat() ,to->zaurusId() ); |
690 | //command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; | 690 | //command = "(echo \"" + ePrefix + eString + "\" ) | db2file datebook -w -g -c " + codec+ " > "+ fileName; |
691 | changeString += eString + "\n"; | 691 | changeString += eString + "\n"; |
692 | changeEnt = true; | 692 | changeEnt = true; |
693 | 693 | ||
694 | } | 694 | } |
695 | } | 695 | } |
696 | 696 | ||
@@ -713,72 +713,73 @@ bool SharpFormat::save( Calendar *calendar) | |||
713 | system ( command.latin1() ); | 713 | system ( command.latin1() ); |
714 | //qDebug("command %s file :\n%s ", command.latin1(), changeString.latin1()); | 714 | //qDebug("command %s file :\n%s ", command.latin1(), changeString.latin1()); |
715 | 715 | ||
716 | } | 716 | } |
717 | status.setText ( i18n("Deleting todos ...") ); | 717 | status.setText ( i18n("Deleting todos ...") ); |
718 | qApp->processEvents(); | 718 | qApp->processEvents(); |
719 | //qDebug("deleting... "); | 719 | //qDebug("deleting... "); |
720 | if ( deleteEnt ) { | 720 | if ( deleteEnt ) { |
721 | QFile file( fileName ); | 721 | QFile file( fileName ); |
722 | if (!file.open( IO_WriteOnly ) ) { | 722 | if (!file.open( IO_WriteOnly ) ) { |
723 | return false; | 723 | return false; |
724 | 724 | ||
725 | } | 725 | } |
726 | QTextStream ts( &file ); | 726 | QTextStream ts( &file ); |
727 | ts.setCodec( QTextCodec::codecForName("utf8") ); | 727 | ts.setCodec( QTextCodec::codecForName("utf8") ); |
728 | ts << deleteString; | 728 | ts << deleteString; |
729 | file.close(); | 729 | file.close(); |
730 | command = "db2file todo -d -c " + codec+ " < "+ fileName; | 730 | command = "db2file todo -d -c " + codec+ " < "+ fileName; |
731 | system ( command.latin1() ); | 731 | system ( command.latin1() ); |
732 | // qDebug("command %s file :\n%s ", command.latin1(), deleteString.latin1()); | 732 | // qDebug("command %s file :\n%s ", command.latin1(), deleteString.latin1()); |
733 | } | 733 | } |
734 | 734 | ||
735 | return true; | 735 | return true; |
736 | } | 736 | } |
737 | QString SharpFormat::dtToString( const QDateTime& dti, bool useTZ ) | 737 | QString PhoneFormat::dtToString( const QDateTime& dti, bool useTZ ) |
738 | { | 738 | { |
739 | QString datestr; | 739 | QString datestr; |
740 | QString timestr; | 740 | QString timestr; |
741 | int offset = KGlobal::locale()->localTimeOffset( dti ); | 741 | int offset = KGlobal::locale()->localTimeOffset( dti ); |
742 | QDateTime dt; | 742 | QDateTime dt; |
743 | if (useTZ) | 743 | if (useTZ) |
744 | dt = dti.addSecs ( -(offset*60)); | 744 | dt = dti.addSecs ( -(offset*60)); |
745 | else | 745 | else |
746 | dt = dti; | 746 | dt = dti; |
747 | if(dt.date().isValid()){ | 747 | if(dt.date().isValid()){ |
748 | const QDate& date = dt.date(); | 748 | const QDate& date = dt.date(); |
749 | datestr.sprintf("%04d%02d%02d", | 749 | datestr.sprintf("%04d%02d%02d", |
750 | date.year(), date.month(), date.day()); | 750 | date.year(), date.month(), date.day()); |
751 | } | 751 | } |
752 | if(dt.time().isValid()){ | 752 | if(dt.time().isValid()){ |
753 | const QTime& time = dt.time(); | 753 | const QTime& time = dt.time(); |
754 | timestr.sprintf("T%02d%02d%02d", | 754 | timestr.sprintf("T%02d%02d%02d", |
755 | time.hour(), time.minute(), time.second()); | 755 | time.hour(), time.minute(), time.second()); |
756 | } | 756 | } |
757 | return datestr + timestr; | 757 | return datestr + timestr; |
758 | } | 758 | } |
759 | QString SharpFormat::getEventString( Event* event ) | 759 | QString PhoneFormat::getEventString( Event* event ) |
760 | { | 760 | { |
761 | #if 0 | ||
761 | QStringList list; | 762 | QStringList list; |
762 | list.append( QString::number(event->zaurusId() ) ); | 763 | list.append( QString::number(event->zaurusId() ) ); |
763 | list.append( event->categories().join(",") ); | 764 | list.append( event->categories().join(",") ); |
764 | if ( !event->summary().isEmpty() ) | 765 | if ( !event->summary().isEmpty() ) |
765 | list.append( event->summary() ); | 766 | list.append( event->summary() ); |
766 | else | 767 | else |
767 | list.append("" ); | 768 | list.append("" ); |
768 | if ( !event->location().isEmpty() ) | 769 | if ( !event->location().isEmpty() ) |
769 | list.append( event->location() ); | 770 | list.append( event->location() ); |
770 | else | 771 | else |
771 | list.append("" ); | 772 | list.append("" ); |
772 | if ( !event->description().isEmpty() ) | 773 | if ( !event->description().isEmpty() ) |
773 | list.append( event->description() ); | 774 | list.append( event->description() ); |
774 | else | 775 | else |
775 | list.append( "" ); | 776 | list.append( "" ); |
776 | if ( event->doesFloat () ) { | 777 | if ( event->doesFloat () ) { |
777 | list.append( dtToString( QDateTime(event->dtStart().date(), QTime(0,0,0)), false )); | 778 | list.append( dtToString( QDateTime(event->dtStart().date(), QTime(0,0,0)), false )); |
778 | list.append( dtToString( QDateTime(event->dtEnd().date(),QTime(23,59,59)), false )); //6 | 779 | list.append( dtToString( QDateTime(event->dtEnd().date(),QTime(23,59,59)), false )); //6 |
779 | list.append( "1" ); | 780 | list.append( "1" ); |
780 | 781 | ||
781 | } | 782 | } |
782 | else { | 783 | else { |
783 | list.append( dtToString( event->dtStart()) ); | 784 | list.append( dtToString( event->dtStart()) ); |
784 | list.append( dtToString( event->dtEnd()) ); //6 | 785 | list.append( dtToString( event->dtEnd()) ); //6 |
@@ -896,102 +897,106 @@ QString SharpFormat::getEventString( Event* event ) | |||
896 | } | 897 | } |
897 | else { | 898 | else { |
898 | list.append( QString() ); | 899 | list.append( QString() ); |
899 | list.append( QString() ); | 900 | list.append( QString() ); |
900 | 901 | ||
901 | } | 902 | } |
902 | if (event->dtStart().date() == event->dtEnd().date() ) | 903 | if (event->dtStart().date() == event->dtEnd().date() ) |
903 | list.append( "0" ); | 904 | list.append( "0" ); |
904 | else | 905 | else |
905 | list.append( "1" ); | 906 | list.append( "1" ); |
906 | 907 | ||
907 | 908 | ||
908 | for(QStringList::Iterator it=list.begin(); | 909 | for(QStringList::Iterator it=list.begin(); |
909 | it!=list.end(); ++it){ | 910 | it!=list.end(); ++it){ |
910 | QString& s = (*it); | 911 | QString& s = (*it); |
911 | s.replace(QRegExp("\""), "\"\""); | 912 | s.replace(QRegExp("\""), "\"\""); |
912 | if(s.contains(QRegExp("[,\"\r\n]")) || s.stripWhiteSpace() != s){ | 913 | if(s.contains(QRegExp("[,\"\r\n]")) || s.stripWhiteSpace() != s){ |
913 | s.prepend('\"'); | 914 | s.prepend('\"'); |
914 | s.append('\"'); | 915 | s.append('\"'); |
915 | } else if(s.isEmpty() && !s.isNull()){ | 916 | } else if(s.isEmpty() && !s.isNull()){ |
916 | s = "\"\""; | 917 | s = "\"\""; |
917 | } | 918 | } |
918 | } | 919 | } |
919 | return list.join(","); | 920 | return list.join(","); |
920 | 921 | #endif | |
922 | return QString(); | ||
921 | 923 | ||
922 | } | 924 | } |
923 | QString SharpFormat::getTodoString( Todo* todo ) | 925 | QString PhoneFormat::getTodoString( Todo* todo ) |
924 | { | 926 | { |
927 | #if 0 | ||
925 | QStringList list; | 928 | QStringList list; |
926 | list.append( QString::number( todo->zaurusId() ) ); | 929 | list.append( QString::number( todo->zaurusId() ) ); |
927 | list.append( todo->categories().join(",") ); | 930 | list.append( todo->categories().join(",") ); |
928 | 931 | ||
929 | if ( todo->hasStartDate() ) { | 932 | if ( todo->hasStartDate() ) { |
930 | list.append( dtToString( todo->dtStart()) ); | 933 | list.append( dtToString( todo->dtStart()) ); |
931 | } else | 934 | } else |
932 | list.append( QString() ); | 935 | list.append( QString() ); |
933 | 936 | ||
934 | if ( todo->hasDueDate() ) { | 937 | if ( todo->hasDueDate() ) { |
935 | QTime tim; | 938 | QTime tim; |
936 | if ( todo->doesFloat()) { | 939 | if ( todo->doesFloat()) { |
937 | list.append( dtToString( QDateTime(todo->dtDue().date(),QTime( 0,0,0 )), false)) ; | 940 | list.append( dtToString( QDateTime(todo->dtDue().date(),QTime( 0,0,0 )), false)) ; |
938 | } else { | 941 | } else { |
939 | list.append( dtToString(todo->dtDue() ) ); | 942 | list.append( dtToString(todo->dtDue() ) ); |
940 | } | 943 | } |
941 | } else | 944 | } else |
942 | list.append( QString() ); | 945 | list.append( QString() ); |
943 | 946 | ||
944 | if ( todo->isCompleted() ) { | 947 | if ( todo->isCompleted() ) { |
945 | list.append( dtToString( todo->completed()) ); | 948 | list.append( dtToString( todo->completed()) ); |
946 | list.append( "0" ); // yes 0 == completed | 949 | list.append( "0" ); // yes 0 == completed |
947 | } else { | 950 | } else { |
948 | list.append( dtToString( todo->completed()) ); | 951 | list.append( dtToString( todo->completed()) ); |
949 | list.append( "1" ); | 952 | list.append( "1" ); |
950 | } | 953 | } |
951 | list.append( QString::number( todo->priority() )); | 954 | list.append( QString::number( todo->priority() )); |
952 | if( ! todo->summary().isEmpty() ) | 955 | if( ! todo->summary().isEmpty() ) |
953 | list.append( todo->summary() ); | 956 | list.append( todo->summary() ); |
954 | else | 957 | else |
955 | list.append( "" ); | 958 | list.append( "" ); |
956 | if (! todo->description().isEmpty() ) | 959 | if (! todo->description().isEmpty() ) |
957 | list.append( todo->description() ); | 960 | list.append( todo->description() ); |
958 | else | 961 | else |
959 | list.append( "" ); | 962 | list.append( "" ); |
960 | for(QStringList::Iterator it=list.begin(); | 963 | for(QStringList::Iterator it=list.begin(); |
961 | it!=list.end(); ++it){ | 964 | it!=list.end(); ++it){ |
962 | QString& s = (*it); | 965 | QString& s = (*it); |
963 | s.replace(QRegExp("\""), "\"\""); | 966 | s.replace(QRegExp("\""), "\"\""); |
964 | if(s.contains(QRegExp("[,\"\r\n]")) || s.stripWhiteSpace() != s){ | 967 | if(s.contains(QRegExp("[,\"\r\n]")) || s.stripWhiteSpace() != s){ |
965 | s.prepend('\"'); | 968 | s.prepend('\"'); |
966 | s.append('\"'); | 969 | s.append('\"'); |
967 | } else if(s.isEmpty() && !s.isNull()){ | 970 | } else if(s.isEmpty() && !s.isNull()){ |
968 | s = "\"\""; | 971 | s = "\"\""; |
969 | } | 972 | } |
970 | } | 973 | } |
971 | return list.join(","); | 974 | return list.join(","); |
975 | #endif | ||
976 | return QString(); | ||
972 | } | 977 | } |
973 | QString SharpFormat::getPart( const QString & text, bool &ok, int &start ) | 978 | QString PhoneFormat::getPart( const QString & text, bool &ok, int &start ) |
974 | { | 979 | { |
975 | //qDebug("start %d ", start); | 980 | //qDebug("start %d ", start); |
976 | 981 | ||
977 | QString retval =""; | 982 | QString retval =""; |
978 | if ( text.at(start) == '"' ) { | 983 | if ( text.at(start) == '"' ) { |
979 | if ( text.mid( start,2) == "\"\"" && !( text.mid( start+2,1) == "\"")) { | 984 | if ( text.mid( start,2) == "\"\"" && !( text.mid( start+2,1) == "\"")) { |
980 | start = start +2; | 985 | start = start +2; |
981 | if ( text.mid( start,1) == "," ) { | 986 | if ( text.mid( start,1) == "," ) { |
982 | start += 1; | 987 | start += 1; |
983 | } | 988 | } |
984 | retval = ""; | 989 | retval = ""; |
985 | if ( text.mid( start,1) == "\n" ) { | 990 | if ( text.mid( start,1) == "\n" ) { |
986 | start += 1; | 991 | start += 1; |
987 | ok = false; | 992 | ok = false; |
988 | } | 993 | } |
989 | return retval; | 994 | return retval; |
990 | } | 995 | } |
991 | int hk = start+1; | 996 | int hk = start+1; |
992 | hk = text.find ('"',hk); | 997 | hk = text.find ('"',hk); |
993 | while ( text.at(hk+1) == '"' ) | 998 | while ( text.at(hk+1) == '"' ) |
994 | hk = text.find ('"',hk+2); | 999 | hk = text.find ('"',hk+2); |
995 | retval = text.mid( start+1, hk-start-1); | 1000 | retval = text.mid( start+1, hk-start-1); |
996 | start = hk+1; | 1001 | start = hk+1; |
997 | retval.replace( QRegExp("\"\""), "\""); | 1002 | retval.replace( QRegExp("\"\""), "\""); |
@@ -1007,63 +1012,63 @@ QString SharpFormat::getPart( const QString & text, bool &ok, int &start ) | |||
1007 | 1012 | ||
1008 | } else { | 1013 | } else { |
1009 | int nl = text.find ("\n",start); | 1014 | int nl = text.find ("\n",start); |
1010 | int kom = text.find (',',start); | 1015 | int kom = text.find (',',start); |
1011 | if ( kom < nl ) { | 1016 | if ( kom < nl ) { |
1012 | // qDebug("kom < nl %d ", kom); | 1017 | // qDebug("kom < nl %d ", kom); |
1013 | retval = text.mid(start, kom-start); | 1018 | retval = text.mid(start, kom-start); |
1014 | start = kom+1; | 1019 | start = kom+1; |
1015 | return retval; | 1020 | return retval; |
1016 | } else { | 1021 | } else { |
1017 | if ( nl == kom ) { | 1022 | if ( nl == kom ) { |
1018 | // qDebug(" nl == kom "); | 1023 | // qDebug(" nl == kom "); |
1019 | start = 0; | 1024 | start = 0; |
1020 | ok = false; | 1025 | ok = false; |
1021 | return "0"; | 1026 | return "0"; |
1022 | } | 1027 | } |
1023 | // qDebug(" nl < kom ", nl); | 1028 | // qDebug(" nl < kom ", nl); |
1024 | retval = text.mid( start, nl-start); | 1029 | retval = text.mid( start, nl-start); |
1025 | ok = false; | 1030 | ok = false; |
1026 | start = nl+1; | 1031 | start = nl+1; |
1027 | return retval; | 1032 | return retval; |
1028 | } | 1033 | } |
1029 | } | 1034 | } |
1030 | } | 1035 | } |
1031 | bool SharpFormat::fromString( Calendar *calendar, const QString & text) | 1036 | bool PhoneFormat::fromString( Calendar *calendar, const QString & text) |
1032 | { | 1037 | { |
1033 | return false; | 1038 | return false; |
1034 | } | 1039 | } |
1035 | bool SharpFormat::fromString2Cal( Calendar *calendar,Calendar *existingCalendar, GSM_StateMachine*s, const QString & type) | 1040 | bool PhoneFormat::fromString2Cal( Calendar *calendar,Calendar *existingCalendar, GSM_StateMachine*s, const QString & type) |
1036 | { | 1041 | { |
1037 | GSM_Phone_Functions*Phone; | 1042 | GSM_Phone_Functions*Phone; |
1038 | 1043 | ||
1039 | GSM_CalendarEntrynote; | 1044 | GSM_CalendarEntrynote; |
1040 | GSM_CalendarEntry*Note; | 1045 | GSM_CalendarEntry*Note; |
1041 | bool refresh= true; | 1046 | bool refresh= true; |
1042 | 1047 | ||
1043 | Phone=s->Phone.Functions; | 1048 | Phone=s->Phone.Functions; |
1044 | bool gshutdown = false; | 1049 | bool gshutdown = false; |
1045 | SharpParser handler( calendar ); | 1050 | PhoneParser handler( calendar ); |
1046 | //handler.setCategoriesList( mCategories ); | 1051 | //handler.setCategoriesList( mCategories ); |
1047 | QStringList templist; | 1052 | QStringList templist; |
1048 | QString tempString; | 1053 | QString tempString; |
1049 | int start = 0; | 1054 | int start = 0; |
1050 | int error; | 1055 | int error; |
1051 | int ccc = 0; | 1056 | int ccc = 0; |
1052 | while (!gshutdown && ccc++ < 10 ) { | 1057 | while (!gshutdown && ccc++ < 10 ) { |
1053 | QString CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY; | 1058 | QString CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY; |
1054 | templist.clear(); | 1059 | templist.clear(); |
1055 | qDebug("count %d ", ccc); | 1060 | qDebug("count %d ", ccc); |
1056 | error=Phone->GetNextCalendar(s,¬e,refresh); | 1061 | error=Phone->GetNextCalendar(s,¬e,refresh); |
1057 | if (error == ERR_EMPTY) break; | 1062 | if (error == ERR_EMPTY) break; |
1058 | 1063 | ||
1059 | Note = ¬e; | 1064 | Note = ¬e; |
1060 | //CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY | 1065 | //CARDID,CATEGORY,DSRP,PLCE,MEM1,TIM1,TIM2,ADAY,ARON,ARMN,ARSD,RTYP,RFRQ,RPOS,RDYS,REND,REDT,ALSD,ALED,MDAY |
1061 | // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1066 | // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
1062 | 1067 | ||
1063 | //ARSD silentalarm = 0 | 1068 | //ARSD silentalarm = 0 |
1064 | // 11 RTYP 225 no /0 dialy/ 1 weekly/ 3 month by date/ 2 month by day(pos)/ yearly | 1069 | // 11 RTYP 225 no /0 dialy/ 1 weekly/ 3 month by date/ 2 month by day(pos)/ yearly |
1065 | // 12 RFRQ | 1070 | // 12 RFRQ |
1066 | // 13 RPOS pos = 4. monday in month | 1071 | // 13 RPOS pos = 4. monday in month |
1067 | // 14 RDYS days: 1 mon/ 2 tue .. 64 sun | 1072 | // 14 RDYS days: 1 mon/ 2 tue .. 64 sun |
1068 | // 15 REND 0 = no end/ 1 = end | 1073 | // 15 REND 0 = no end/ 1 = end |
1069 | // 16 REDT rec end dt | 1074 | // 16 REDT rec end dt |
@@ -1309,51 +1314,51 @@ typedef struct { | |||
1309 | if ( ARON == "0" ) { | 1314 | if ( ARON == "0" ) { |
1310 | QDateTime start,alarm; | 1315 | QDateTime start,alarm; |
1311 | start = handler.fromString( TIM1 ); | 1316 | start = handler.fromString( TIM1 ); |
1312 | alarm = handler.fromString( ARMN ); | 1317 | alarm = handler.fromString( ARMN ); |
1313 | int min = alarm.secsTo ( start )/60; | 1318 | int min = alarm.secsTo ( start )/60; |
1314 | ARMN = QString::number ( min ); | 1319 | ARMN = QString::number ( min ); |
1315 | } | 1320 | } |
1316 | 1321 | ||
1317 | templist.clear(); | 1322 | templist.clear(); |
1318 | templist << CARDID << CATEGORY << DSRP << PLCE << MEM1 << TIM1 << TIM2 << ADAY << ARON << ARMN << ARSD << RTYP << RFRQ << RPOS << RDYS << REND << REDT << ALSD << ALED << MDAY; | 1323 | templist << CARDID << CATEGORY << DSRP << PLCE << MEM1 << TIM1 << TIM2 << ADAY << ARON << ARMN << ARSD << RTYP << RFRQ << RPOS << RDYS << REND << REDT << ALSD << ALED << MDAY; |
1319 | handler.startElement( existingCalendar, templist, type ); | 1324 | handler.startElement( existingCalendar, templist, type ); |
1320 | } | 1325 | } |
1321 | 1326 | ||
1322 | 1327 | ||
1323 | 1328 | ||
1324 | #if 0 | 1329 | #if 0 |
1325 | // qDebug("test %s ", text.latin1()); | 1330 | // qDebug("test %s ", text.latin1()); |
1326 | QStringList templist; | 1331 | QStringList templist; |
1327 | QString tempString; | 1332 | QString tempString; |
1328 | int start = 0; | 1333 | int start = 0; |
1329 | int len = text.length(); | 1334 | int len = text.length(); |
1330 | int end = text.find ("\n",start)+1; | 1335 | int end = text.find ("\n",start)+1; |
1331 | bool ok = true; | 1336 | bool ok = true; |
1332 | start = end; | 1337 | start = end; |
1333 | SharpParser handler( calendar ); | 1338 | PhoneParser handler( calendar ); |
1334 | handler.setCategoriesList( mCategories ); | 1339 | handler.setCategoriesList( mCategories ); |
1335 | while ( start > 0 ) { | 1340 | while ( start > 0 ) { |
1336 | templist.clear(); | 1341 | templist.clear(); |
1337 | ok = true; | 1342 | ok = true; |
1338 | while ( ok ) { | 1343 | while ( ok ) { |
1339 | tempString = getPart( text, ok, start ); | 1344 | tempString = getPart( text, ok, start ); |
1340 | if ( start >= len || start == 0 ) { | 1345 | if ( start >= len || start == 0 ) { |
1341 | start = 0; | 1346 | start = 0; |
1342 | ok = false; | 1347 | ok = false; |
1343 | } | 1348 | } |
1344 | if ( tempString.right(1) =="\n" ) | 1349 | if ( tempString.right(1) =="\n" ) |
1345 | tempString = tempString.left( tempString.length()-1); | 1350 | tempString = tempString.left( tempString.length()-1); |
1346 | //if ( ok ) | 1351 | //if ( ok ) |
1347 | templist.append( tempString ); | 1352 | templist.append( tempString ); |
1348 | //qDebug("%d ---%s---", templist.count(),tempString.latin1() ); | 1353 | //qDebug("%d ---%s---", templist.count(),tempString.latin1() ); |
1349 | } | 1354 | } |
1350 | handler.startElement( existingCalendar, templist, type ); | 1355 | handler.startElement( existingCalendar, templist, type ); |
1351 | } | 1356 | } |
1352 | #endif | 1357 | #endif |
1353 | return false; | 1358 | return false; |
1354 | } | 1359 | } |
1355 | 1360 | ||
1356 | QString SharpFormat::toString( Calendar * ) | 1361 | QString PhoneFormat::toString( Calendar * ) |
1357 | { | 1362 | { |
1358 | return QString::null; | 1363 | return QString::null; |
1359 | } | 1364 | } |
diff --git a/libkcal/phoneformat.h b/libkcal/phoneformat.h index f4cb52c..4ddf6f0 100644 --- a/libkcal/phoneformat.h +++ b/libkcal/phoneformat.h | |||
@@ -1,65 +1,65 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of libkcal. | 2 | This file is part of libkcal. |
3 | 3 | ||
4 | Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> | 4 | Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> |
5 | 5 | ||
6 | This library is free software; you can redistribute it and/or | 6 | This library is free software; you can redistribute it and/or |
7 | modify it under the terms of the GNU Library General Public | 7 | modify it under the terms of the GNU Library General Public |
8 | License as published by the Free Software Foundation; either | 8 | License as published by the Free Software Foundation; either |
9 | version 2 of the License, or (at your option) any later version. | 9 | version 2 of the License, or (at your option) any later version. |
10 | 10 | ||
11 | This library is distributed in the hope that it will be useful, | 11 | This library is distributed in the hope that it will be useful, |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | Library General Public License for more details. | 14 | Library General Public License for more details. |
15 | 15 | ||
16 | You should have received a copy of the GNU Library General Public License | 16 | You should have received a copy of the GNU Library General Public License |
17 | along with this library; see the file COPYING.LIB. If not, write to | 17 | along with this library; see the file COPYING.LIB. If not, write to |
18 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 18 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
19 | Boston, MA 02111-1307, USA. | 19 | Boston, MA 02111-1307, USA. |
20 | */ | 20 | */ |
21 | #ifndef SHARPFORMAT_H | 21 | #ifndef PHONEFORMAT_H |
22 | #define SHARPAFORMAT_H | 22 | #define PHONEFORMAT_H |
23 | 23 | ||
24 | #include <qstring.h> | 24 | #include <qstring.h> |
25 | 25 | ||
26 | #include "scheduler.h" | 26 | #include "scheduler.h" |
27 | 27 | ||
28 | #include "calformat.h" | 28 | #include "calformat.h" |
29 | extern "C" { | 29 | extern "C" { |
30 | #include "gammu.h" | 30 | #include "../gammu/emb/common/gammu.h" |
31 | } | 31 | } |
32 | 32 | ||
33 | namespace KCal { | 33 | namespace KCal { |
34 | 34 | ||
35 | /** | 35 | /** |
36 | This class implements the calendar format used by Sharp. | 36 | This class implements the calendar format used by Phone. |
37 | */ | 37 | */ |
38 | 38 | ||
39 | class SharpFormat : public QObject { | 39 | class PhoneFormat : public QObject { |
40 | public: | 40 | public: |
41 | /** Create new iCalendar format. */ | 41 | /** Create new iCalendar format. */ |
42 | SharpFormat(); | 42 | PhoneFormat(); |
43 | virtual ~SharpFormat(); | 43 | virtual ~PhoneFormat(); |
44 | 44 | ||
45 | bool load( Calendar * ,Calendar *); | 45 | bool load( Calendar * ,Calendar *); |
46 | bool save( Calendar * ); | 46 | bool save( Calendar * ); |
47 | void setCategoriesList ( QStringList * cat ){ mCategories = cat; } | 47 | void setCategoriesList ( QStringList * cat ){ mCategories = cat; } |
48 | bool fromString2Cal( Calendar *, Calendar *, GSM_StateMachine*s , const QString & ); | 48 | bool fromString2Cal( Calendar *, Calendar *, GSM_StateMachine*s , const QString & ); |
49 | bool fromString( Calendar *, const QString & ); | 49 | bool fromString( Calendar *, const QString & ); |
50 | QString toString( Calendar * ); | 50 | QString toString( Calendar * ); |
51 | static ulong getCsum( const QStringList & ); | 51 | static ulong getCsum( const QStringList & ); |
52 | 52 | ||
53 | private: | 53 | private: |
54 | QString getEventString( Event* ); | 54 | QString getEventString( Event* ); |
55 | QString getTodoString( Todo* ); | 55 | QString getTodoString( Todo* ); |
56 | QString dtToString( const QDateTime& dt, bool useTZ = true ); | 56 | QString dtToString( const QDateTime& dt, bool useTZ = true ); |
57 | 57 | ||
58 | QStringList *mCategories; | 58 | QStringList *mCategories; |
59 | int getNumFromRecord( QString answer,Incidence* inc ) ; | 59 | int getNumFromRecord( QString answer,Incidence* inc ) ; |
60 | QString getPart( const QString & text, bool &ok, int &start ); | 60 | QString getPart( const QString & text, bool &ok, int &start ); |
61 | }; | 61 | }; |
62 | 62 | ||
63 | } | 63 | } |
64 | 64 | ||
65 | #endif | 65 | #endif |