-rw-r--r-- | korganizer/mainwindow.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 2f286e0..ec69b11 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -1,89 +1,90 @@ | |||
1 | #include <stdlib.h> | 1 | #include <stdlib.h> |
2 | 2 | ||
3 | #include <qaction.h> | 3 | #include <qaction.h> |
4 | #include <qpopupmenu.h> | 4 | #include <qpopupmenu.h> |
5 | #include <qpainter.h> | 5 | #include <qpainter.h> |
6 | #include <qwhatsthis.h> | 6 | #include <qwhatsthis.h> |
7 | #include <qpushbutton.h> | 7 | #include <qpushbutton.h> |
8 | #include <qmessagebox.h> | 8 | #include <qmessagebox.h> |
9 | #include <qlineedit.h> | 9 | #include <qlineedit.h> |
10 | #include <qtextcodec.h> | 10 | #include <qtextcodec.h> |
11 | #include <qfile.h> | 11 | #include <qfile.h> |
12 | #include <qdir.h> | 12 | #include <qdir.h> |
13 | #include <qapp.h> | 13 | #include <qapp.h> |
14 | #include <qfileinfo.h> | 14 | #include <qfileinfo.h> |
15 | #include <qlabel.h> | 15 | #include <qlabel.h> |
16 | #include <qspinbox.h> | 16 | #include <qspinbox.h> |
17 | #include <qcheckbox.h> | 17 | #include <qcheckbox.h> |
18 | #include <qmap.h> | 18 | #include <qmap.h> |
19 | #include <qwmatrix.h> | 19 | #include <qwmatrix.h> |
20 | #include <qtextbrowser.h> | 20 | #include <qtextbrowser.h> |
21 | #include <qtextstream.h> | 21 | #include <qtextstream.h> |
22 | #ifndef DESKTOP_VERSION | 22 | #ifndef DESKTOP_VERSION |
23 | #include <qpe/global.h> | 23 | #include <qpe/global.h> |
24 | #include <qpe/qpemenubar.h> | 24 | #include <qpe/qpemenubar.h> |
25 | #include <qpe/qpetoolbar.h> | 25 | #include <qpe/qpetoolbar.h> |
26 | #include <qpe/resource.h> | 26 | #include <qpe/resource.h> |
27 | #include <qpe/qpeapplication.h> | 27 | #include <qpe/qpeapplication.h> |
28 | #include <qtopia/alarmserver.h> | 28 | #include <qtopia/alarmserver.h> |
29 | #include <qtopia/qcopenvelope_qws.h> | 29 | #include <qtopia/qcopenvelope_qws.h> |
30 | #include <unistd.h> // for sleep | 30 | #include <unistd.h> // for sleep |
31 | #else | 31 | #else |
32 | #include <qmenubar.h> | 32 | #include <qmenubar.h> |
33 | #include <qtoolbar.h> | 33 | #include <qtoolbar.h> |
34 | #include <qapplication.h> | 34 | #include <qapplication.h> |
35 | //#include <resource.h> | 35 | //#include <resource.h> |
36 | 36 | ||
37 | #endif | 37 | #endif |
38 | #include <libkcal/calendarlocal.h> | 38 | #include <libkcal/calendarlocal.h> |
39 | #include <libkcal/todo.h> | 39 | #include <libkcal/todo.h> |
40 | #include <libkcal/phoneformat.h> | 40 | #include <libkcal/phoneformat.h> |
41 | #include <libkdepim/ksyncprofile.h> | 41 | #include <libkdepim/ksyncprofile.h> |
42 | #include <libkdepim/phoneaccess.h> | ||
42 | #include <libkcal/kincidenceformatter.h> | 43 | #include <libkcal/kincidenceformatter.h> |
43 | #include <libkdepim/kpimglobalprefs.h> | 44 | #include <libkdepim/kpimglobalprefs.h> |
44 | 45 | ||
45 | #include "calendarview.h" | 46 | #include "calendarview.h" |
46 | #include "koviewmanager.h" | 47 | #include "koviewmanager.h" |
47 | #include "datenavigator.h" | 48 | #include "datenavigator.h" |
48 | #include "koagendaview.h" | 49 | #include "koagendaview.h" |
49 | #include "koagenda.h" | 50 | #include "koagenda.h" |
50 | #include "kodialogmanager.h" | 51 | #include "kodialogmanager.h" |
51 | #include "kdialogbase.h" | 52 | #include "kdialogbase.h" |
52 | #include "kapplication.h" | 53 | #include "kapplication.h" |
53 | #include "kofilterview.h" | 54 | #include "kofilterview.h" |
54 | #include "kstandarddirs.h" | 55 | #include "kstandarddirs.h" |
55 | #include "koprefs.h" | 56 | #include "koprefs.h" |
56 | #include "kfiledialog.h" | 57 | #include "kfiledialog.h" |
57 | #include "koglobals.h" | 58 | #include "koglobals.h" |
58 | #include "kglobal.h" | 59 | #include "kglobal.h" |
59 | #include "klocale.h" | 60 | #include "klocale.h" |
60 | #include "kconfig.h" | 61 | #include "kconfig.h" |
61 | #include "simplealarmclient.h" | 62 | #include "simplealarmclient.h" |
62 | #include "externalapphandler.h" | 63 | #include "externalapphandler.h" |
63 | 64 | ||
64 | using namespace KCal; | 65 | using namespace KCal; |
65 | #ifndef _WIN32_ | 66 | #ifndef _WIN32_ |
66 | #include <unistd.h> | 67 | #include <unistd.h> |
67 | #else | 68 | #else |
68 | #include "koimportoldialog.h" | 69 | #include "koimportoldialog.h" |
69 | #endif | 70 | #endif |
70 | #include "mainwindow.h" | 71 | #include "mainwindow.h" |
71 | 72 | ||
72 | class KOex2phonePrefs : public QDialog | 73 | class KOex2phonePrefs : public QDialog |
73 | { | 74 | { |
74 | public: | 75 | public: |
75 | KOex2phonePrefs( QWidget *parent=0, const char *name=0 ) : | 76 | KOex2phonePrefs( QWidget *parent=0, const char *name=0 ) : |
76 | QDialog( parent, name, true ) | 77 | QDialog( parent, name, true ) |
77 | { | 78 | { |
78 | setCaption( i18n("Export to phone options") ); | 79 | setCaption( i18n("Export to phone options") ); |
79 | QVBoxLayout* lay = new QVBoxLayout( this ); | 80 | QVBoxLayout* lay = new QVBoxLayout( this ); |
80 | lay->setSpacing( 3 ); | 81 | lay->setSpacing( 3 ); |
81 | lay->setMargin( 3 ); | 82 | lay->setMargin( 3 ); |
82 | QLabel *lab; | 83 | QLabel *lab; |
83 | lay->addWidget(lab = new QLabel( i18n("Please read Help-Sync Howto\nto know what settings to use."), this ) ); | 84 | lay->addWidget(lab = new QLabel( i18n("Please read Help-Sync Howto\nto know what settings to use."), this ) ); |
84 | lab->setAlignment (AlignHCenter ); | 85 | lab->setAlignment (AlignHCenter ); |
85 | QHBox* temphb; | 86 | QHBox* temphb; |
86 | temphb = new QHBox( this ); | 87 | temphb = new QHBox( this ); |
87 | new QLabel( i18n("I/O device: "), temphb ); | 88 | new QLabel( i18n("I/O device: "), temphb ); |
88 | mPhoneDevice = new QLineEdit( temphb); | 89 | mPhoneDevice = new QLineEdit( temphb); |
89 | lay->addWidget( temphb ); | 90 | lay->addWidget( temphb ); |
@@ -1187,98 +1188,98 @@ void MainWindow::exportToPhone( int mode ) | |||
1187 | if ( !ex2phone.exec() ) { | 1188 | if ( !ex2phone.exec() ) { |
1188 | return; | 1189 | return; |
1189 | } | 1190 | } |
1190 | KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); | 1191 | KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); |
1191 | KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); | 1192 | KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); |
1192 | KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); | 1193 | KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); |
1193 | 1194 | ||
1194 | int inFuture = 0; | 1195 | int inFuture = 0; |
1195 | if ( ex2phone.mWriteBackFuture->isChecked() ) | 1196 | if ( ex2phone.mWriteBackFuture->isChecked() ) |
1196 | inFuture = ex2phone.mWriteBackFutureWeeks->value(); | 1197 | inFuture = ex2phone.mWriteBackFutureWeeks->value(); |
1197 | QPtrList<Incidence> delSel; | 1198 | QPtrList<Incidence> delSel; |
1198 | if ( mode == 1 ) | 1199 | if ( mode == 1 ) |
1199 | delSel = mCalendar->rawIncidences(); | 1200 | delSel = mCalendar->rawIncidences(); |
1200 | if ( mode == 2 ) | 1201 | if ( mode == 2 ) |
1201 | delSel = mCalendar->incidences(); | 1202 | delSel = mCalendar->incidences(); |
1202 | CalendarLocal* cal = new CalendarLocal(); | 1203 | CalendarLocal* cal = new CalendarLocal(); |
1203 | cal->setLocalTime(); | 1204 | cal->setLocalTime(); |
1204 | Incidence *incidence = delSel.first(); | 1205 | Incidence *incidence = delSel.first(); |
1205 | QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); | 1206 | QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); |
1206 | QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); | 1207 | QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); |
1207 | while ( incidence ) { | 1208 | while ( incidence ) { |
1208 | if ( incidence->type() != "Journal" ) { | 1209 | if ( incidence->type() != "Journal" ) { |
1209 | bool add = true; | 1210 | bool add = true; |
1210 | if ( inFuture ) { | 1211 | if ( inFuture ) { |
1211 | QDateTime dt; | 1212 | QDateTime dt; |
1212 | if ( incidence->type() == "Todo" ) { | 1213 | if ( incidence->type() == "Todo" ) { |
1213 | Todo * t = (Todo*)incidence; | 1214 | Todo * t = (Todo*)incidence; |
1214 | if ( t->hasDueDate() ) | 1215 | if ( t->hasDueDate() ) |
1215 | dt = t->dtDue(); | 1216 | dt = t->dtDue(); |
1216 | else | 1217 | else |
1217 | dt = cur.addSecs( 62 ); | 1218 | dt = cur.addSecs( 62 ); |
1218 | } | 1219 | } |
1219 | else { | 1220 | else { |
1220 | bool ok; | 1221 | bool ok; |
1221 | dt = incidence->getNextOccurence( cur, &ok ); | 1222 | dt = incidence->getNextOccurence( cur, &ok ); |
1222 | if ( !ok ) | 1223 | if ( !ok ) |
1223 | dt = cur.addSecs( -62 ); | 1224 | dt = cur.addSecs( -62 ); |
1224 | } | 1225 | } |
1225 | if ( dt < cur || dt > end ) { | 1226 | if ( dt < cur || dt > end ) { |
1226 | add = false; | 1227 | add = false; |
1227 | } | 1228 | } |
1228 | } | 1229 | } |
1229 | if ( add ) { | 1230 | if ( add ) { |
1230 | Incidence *in = incidence->clone(); | 1231 | Incidence *in = incidence->clone(); |
1231 | cal->addIncidence( in ); | 1232 | cal->addIncidence( in ); |
1232 | } | 1233 | } |
1233 | } | 1234 | } |
1234 | incidence = delSel.next(); | 1235 | incidence = delSel.next(); |
1235 | } | 1236 | } |
1236 | PhoneFormat::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, | 1237 | PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, |
1237 | KPimGlobalPrefs::instance()->mEx2PhoneConnection, | 1238 | KPimGlobalPrefs::instance()->mEx2PhoneConnection, |
1238 | KPimGlobalPrefs::instance()->mEx2PhoneModel ); | 1239 | KPimGlobalPrefs::instance()->mEx2PhoneModel ); |
1239 | 1240 | ||
1240 | setCaption( i18n("Writing to phone...")); | 1241 | setCaption( i18n("Writing to phone...")); |
1241 | if ( PhoneFormat::writeToPhone( cal ) ) | 1242 | if ( PhoneFormat::writeToPhone( cal ) ) |
1242 | setCaption( i18n("Export to phone successful!")); | 1243 | setCaption( i18n("Export to phone successful!")); |
1243 | else | 1244 | else |
1244 | setCaption( i18n("Error exporting to phone!")); | 1245 | setCaption( i18n("Error exporting to phone!")); |
1245 | delete cal; | 1246 | delete cal; |
1246 | } | 1247 | } |
1247 | 1248 | ||
1248 | 1249 | ||
1249 | void MainWindow::setDefaultPreferences() | 1250 | void MainWindow::setDefaultPreferences() |
1250 | { | 1251 | { |
1251 | KOPrefs *p = KOPrefs::instance(); | 1252 | KOPrefs *p = KOPrefs::instance(); |
1252 | 1253 | ||
1253 | p->mCompactDialogs = true; | 1254 | p->mCompactDialogs = true; |
1254 | p->mConfirm = true; | 1255 | p->mConfirm = true; |
1255 | // p->mEnableQuickTodo = false; | 1256 | // p->mEnableQuickTodo = false; |
1256 | 1257 | ||
1257 | } | 1258 | } |
1258 | 1259 | ||
1259 | QString MainWindow::resourcePath() | 1260 | QString MainWindow::resourcePath() |
1260 | { | 1261 | { |
1261 | return KGlobal::iconLoader()->iconPath(); | 1262 | return KGlobal::iconLoader()->iconPath(); |
1262 | } | 1263 | } |
1263 | 1264 | ||
1264 | void MainWindow::displayText( QString text ,QString cap ) | 1265 | void MainWindow::displayText( QString text ,QString cap ) |
1265 | { | 1266 | { |
1266 | QDialog dia( this, "name", true ); ; | 1267 | QDialog dia( this, "name", true ); ; |
1267 | dia.setCaption( cap ); | 1268 | dia.setCaption( cap ); |
1268 | QVBoxLayout* lay = new QVBoxLayout( &dia ); | 1269 | QVBoxLayout* lay = new QVBoxLayout( &dia ); |
1269 | lay->setSpacing( 3 ); | 1270 | lay->setSpacing( 3 ); |
1270 | lay->setMargin( 3 ); | 1271 | lay->setMargin( 3 ); |
1271 | QTextBrowser tb ( &dia ); | 1272 | QTextBrowser tb ( &dia ); |
1272 | lay->addWidget( &tb ); | 1273 | lay->addWidget( &tb ); |
1273 | tb.setText( text ); | 1274 | tb.setText( text ); |
1274 | #ifdef DESKTOP_VERSION | 1275 | #ifdef DESKTOP_VERSION |
1275 | dia.resize( 640, 480); | 1276 | dia.resize( 640, 480); |
1276 | #else | 1277 | #else |
1277 | dia.showMaximized(); | 1278 | dia.showMaximized(); |
1278 | #endif | 1279 | #endif |
1279 | dia.exec(); | 1280 | dia.exec(); |
1280 | } | 1281 | } |
1281 | void MainWindow::displayFile( QString fn, QString cap ) | 1282 | void MainWindow::displayFile( QString fn, QString cap ) |
1282 | { | 1283 | { |
1283 | QString fileName = resourcePath() + fn; | 1284 | QString fileName = resourcePath() + fn; |
1284 | QString text; | 1285 | QString text; |