-rw-r--r-- | libkdepim/phoneaccess.cpp | 69 |
1 files changed, 56 insertions, 13 deletions
diff --git a/libkdepim/phoneaccess.cpp b/libkdepim/phoneaccess.cpp index 8298aa6..e24ad9e 100644 --- a/libkdepim/phoneaccess.cpp +++ b/libkdepim/phoneaccess.cpp | |||
@@ -20,16 +20,17 @@ | |||
20 | */ | 20 | */ |
21 | 21 | ||
22 | 22 | ||
23 | #include <qstring.h> | 23 | #include <qstring.h> |
24 | #include <qapplication.h> | 24 | #include <qapplication.h> |
25 | #include <qptrlist.h> | 25 | #include <qptrlist.h> |
26 | #include <qregexp.h> | 26 | #include <qregexp.h> |
27 | #include <qfile.h> | 27 | #include <qfile.h> |
28 | #include <qlabel.h> | ||
28 | #include <qtextstream.h> | 29 | #include <qtextstream.h> |
29 | #include <qtextcodec.h> | 30 | #include <qtextcodec.h> |
30 | #include <qdir.h> | 31 | #include <qdir.h> |
31 | #include <kmessagebox.h> | 32 | #include <kmessagebox.h> |
32 | #include <stdlib.h> | 33 | #include <stdlib.h> |
33 | #include "phoneaccess.h" | 34 | #include "phoneaccess.h" |
34 | 35 | ||
35 | void PhoneAccess::writeConfig( QString device, QString connection, QString model ) | 36 | void PhoneAccess::writeConfig( QString device, QString connection, QString model ) |
@@ -134,40 +135,82 @@ bool PhoneAccess::writeToPhone( QString fileName) | |||
134 | #ifdef _WIN32_ | 135 | #ifdef _WIN32_ |
135 | QString command ="kammu --restore " + fileName ; | 136 | QString command ="kammu --restore " + fileName ; |
136 | #else | 137 | #else |
137 | QString command ="./kammu --restore " + fileName ; | 138 | QString command ="./kammu --restore " + fileName ; |
138 | #endif | 139 | #endif |
139 | #else | 140 | #else |
140 | QString command ="kammu --restore " + fileName ; | 141 | QString command ="kammu --restore " + fileName ; |
141 | #endif | 142 | #endif |
142 | int ret; | 143 | int ret = 1; |
143 | while ( (ret = system ( command.latin1())) != 0 ) { | 144 | while ( ret != 0 ) { |
144 | qDebug("Error S::command returned %d.", ret); | 145 | QLabel* status = new QLabel( i18n(" This may take 1-3 minutes!"), 0 ); |
145 | int retval = KMessageBox::warningContinueCancel(0, | 146 | int w = 235; |
146 | i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KDE/Pim phone access"),i18n("Retry"),i18n("Cancel")); | 147 | int h = status->sizeHint().height()+20 ; |
147 | if ( retval != KMessageBox::Continue ) | 148 | int dw = QApplication::desktop()->width(); |
148 | return false; | 149 | int dh = QApplication::desktop()->height(); |
150 | if ( dw > 310 ) | ||
151 | w = 310; | ||
152 | status->setCaption(i18n("Writing to phone...") ); | ||
153 | status->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | ||
154 | status->show(); | ||
155 | status->raise(); | ||
156 | status->update(); | ||
157 | qApp->processEvents(); | ||
158 | status->update(); | ||
159 | qApp->processEvents(); | ||
160 | ret = system ( command.latin1()); | ||
161 | delete status; | ||
162 | qApp->processEvents(); | ||
163 | if ( ret ) { | ||
164 | qDebug("Error S::command returned %d.", ret); | ||
165 | int retval = KMessageBox::warningContinueCancel(0, | ||
166 | i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KDE/Pim phone access"),i18n("Retry"),i18n("Cancel")); | ||
167 | if ( retval != KMessageBox::Continue ) | ||
168 | return false; | ||
169 | } | ||
149 | } | 170 | } |
150 | return true; | 171 | return true; |
151 | } | 172 | } |
152 | bool PhoneAccess::readFromPhone( QString fileName) | 173 | bool PhoneAccess::readFromPhone( QString fileName) |
153 | { | 174 | { |
154 | 175 | ||
155 | #ifdef DESKTOP_VERSION | 176 | #ifdef DESKTOP_VERSION |
156 | #ifdef _WIN32_ | 177 | #ifdef _WIN32_ |
157 | QString command ="kammu --backup " + fileName + " -yes" ; | 178 | QString command ="kammu --backup " + fileName + " -yes" ; |
158 | #else | 179 | #else |
159 | QString command ="./kammu --backup " + fileName + " -yes" ; | 180 | QString command ="./kammu --backup " + fileName + " -yes" ; |
160 | #endif | 181 | #endif |
161 | #else | 182 | #else |
162 | QString command ="kammu --backup " + fileName + " -yes" ; | 183 | QString command ="kammu --backup " + fileName + " -yes" ; |
163 | #endif | 184 | #endif |
164 | int ret; | 185 | int ret; |
165 | while ( (ret = system ( command.latin1())) != 0 ) { | 186 | while ( ret != 0 ) { |
166 | qDebug("Error reading from phone:Command returned %d", ret); | 187 | QLabel* status = new QLabel( i18n(" This may take 1-3 minutes!"), 0 ); |
167 | int retval = KMessageBox::warningContinueCancel(0, | 188 | int w = 235; |
168 | i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KDE/Pim phone access"),i18n("Retry"),i18n("Cancel")); | 189 | int h = status->sizeHint().height()+20 ; |
169 | if ( retval != KMessageBox::Continue ) | 190 | int dw = QApplication::desktop()->width(); |
170 | return false; | 191 | int dh = QApplication::desktop()->height(); |
192 | if ( dw > 310 ) | ||
193 | w = 310; | ||
194 | status->setCaption(i18n("Reading from phone...") ); | ||
195 | status->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | ||
196 | status->show(); | ||
197 | status->raise(); | ||
198 | status->update(); | ||
199 | qApp->processEvents(); | ||
200 | status->update(); | ||
201 | qApp->processEvents(); | ||
202 | ret = system ( command.latin1() ); | ||
203 | delete status; | ||
204 | qApp->processEvents(); | ||
205 | if ( ret ) { | ||
206 | qDebug("Error reading from phone:Command returned %d", ret); | ||
207 | int retval = KMessageBox::warningContinueCancel(0, | ||
208 | i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KDE/Pim phone access"),i18n("Retry"),i18n("Cancel")); | ||
209 | if ( retval != KMessageBox::Continue ) | ||
210 | return false; | ||
211 | |||
212 | } | ||
171 | } | 213 | } |
214 | qApp->processEvents(); | ||
172 | return true; | 215 | return true; |
173 | } | 216 | } |