|
Lines 33-38
Link Here
|
| 33 |
#include <qprogressbar.h> |
33 |
#include <qprogressbar.h> |
| 34 |
#include <qvbox.h> |
34 |
#include <qvbox.h> |
| 35 |
|
35 |
|
|
|
36 |
#include <libqopensync/plugin.h> |
| 37 |
#include <libqopensync/pluginenv.h> |
| 38 |
|
| 36 |
#include "memberinfo.h" |
39 |
#include "memberinfo.h" |
| 37 |
#include "multiconflictdialog.h" |
40 |
#include "multiconflictdialog.h" |
| 38 |
#include "singleconflictdialog.h" |
41 |
#include "singleconflictdialog.h" |
|
Lines 150-161
Link Here
|
| 150 |
mProgressBar->reset(); |
153 |
mProgressBar->reset(); |
| 151 |
mProgressBar->hide(); |
154 |
mProgressBar->hide(); |
| 152 |
|
155 |
|
| 153 |
QSync::Group group = mSyncProcess->group(); |
156 |
const QSync::Group group = mSyncProcess->group(); |
| 154 |
QSync::Group::Iterator memberIt( group.begin() ); |
157 |
for ( int i = 0; i < group.memberCount(); ++i ) { |
| 155 |
QSync::Group::Iterator memberEndIt( group.end() ); |
158 |
MemberItem *item = new MemberItem( mBox, mSyncProcess, group.memberAt( i ) ); |
| 156 |
|
|
|
| 157 |
for ( ; memberIt != memberEndIt; ++memberIt ) { |
| 158 |
MemberItem *item = new MemberItem( mBox, mSyncProcess, *memberIt ); |
| 159 |
item->show(); |
159 |
item->show(); |
| 160 |
item->setStatusMessage( i18n( "Ready" ) ); |
160 |
item->setStatusMessage( i18n( "Ready" ) ); |
| 161 |
mMemberItems.append( item ); |
161 |
mMemberItems.append( item ); |
|
Lines 187-200
Link Here
|
| 187 |
void GroupItem::change( const QSync::SyncChangeUpdate &update ) |
187 |
void GroupItem::change( const QSync::SyncChangeUpdate &update ) |
| 188 |
{ |
188 |
{ |
| 189 |
switch ( update.type() ) { |
189 |
switch ( update.type() ) { |
| 190 |
case QSync::SyncChangeUpdate::Received: |
190 |
case QSync::SyncChangeUpdate::Read: |
| 191 |
mProcessedItems++; |
191 |
mProcessedItems++; |
| 192 |
mStatus->setText( i18n( "%1 entries read" ).arg( mProcessedItems ) ); |
192 |
mStatus->setText( i18n( "%1 entries read" ).arg( mProcessedItems ) ); |
| 193 |
break; |
193 |
break; |
| 194 |
case QSync::SyncChangeUpdate::ReceivedInfo: |
194 |
case QSync::SyncChangeUpdate::Written: |
| 195 |
mStatus->setText( i18n( "Receive information" ) ); |
|
|
| 196 |
break; |
| 197 |
case QSync::SyncChangeUpdate::Sent: |
| 198 |
mProcessedItems--; |
195 |
mProcessedItems--; |
| 199 |
mStatus->setText( i18n( "%1 entries written" ).arg( mMaxProcessedItems - mProcessedItems ) ); |
196 |
mStatus->setText( i18n( "%1 entries written" ).arg( mMaxProcessedItems - mProcessedItems ) ); |
| 200 |
|
197 |
|
|
Lines 211-221
Link Here
|
| 211 |
mProgressBar->setProgress( 100 - progress ); |
208 |
mProgressBar->setProgress( 100 - progress ); |
| 212 |
} |
209 |
} |
| 213 |
break; |
210 |
break; |
| 214 |
case QSync::SyncChangeUpdate::WriteError: |
211 |
case QSync::SyncChangeUpdate::Error: |
| 215 |
mStatus->setText( i18n( "Error" ) ); |
|
|
| 216 |
KPassivePopup::message( update.result().message(), this ); |
| 217 |
break; |
| 218 |
case QSync::SyncChangeUpdate::ReceiveError: |
| 219 |
mStatus->setText( i18n( "Error" ) ); |
212 |
mStatus->setText( i18n( "Error" ) ); |
| 220 |
KPassivePopup::message( update.result().message(), this ); |
213 |
KPassivePopup::message( update.result().message(), this ); |
| 221 |
break; |
214 |
break; |
|
Lines 232-252
Link Here
|
| 232 |
void GroupItem::engine( const QSync::SyncEngineUpdate &update ) |
225 |
void GroupItem::engine( const QSync::SyncEngineUpdate &update ) |
| 233 |
{ |
226 |
{ |
| 234 |
switch ( update.type() ) { |
227 |
switch ( update.type() ) { |
| 235 |
case QSync::SyncEngineUpdate::EndPhaseConnected: |
228 |
case QSync::SyncEngineUpdate::Connected: |
| 236 |
mStatus->setText( i18n( "Connected" ) ); |
229 |
mStatus->setText( i18n( "Connected" ) ); |
| 237 |
mProgressBar->setProgress( 0 ); |
230 |
mProgressBar->setProgress( 0 ); |
| 238 |
mSynchronizing = true; |
231 |
mSynchronizing = true; |
| 239 |
mSyncAction->setText( "Abort Synchronization" ); |
232 |
mSyncAction->setText( "Abort Synchronization" ); |
| 240 |
break; |
233 |
break; |
| 241 |
case QSync::SyncEngineUpdate::EndPhaseRead: |
234 |
case QSync::SyncEngineUpdate::Read: |
| 242 |
mStatus->setText( i18n( "Data read" ) ); |
235 |
mStatus->setText( i18n( "Data read" ) ); |
| 243 |
break; |
236 |
break; |
| 244 |
case QSync::SyncEngineUpdate::EndPhaseWrite: |
237 |
case QSync::SyncEngineUpdate::Written: |
| 245 |
mStatus->setText( i18n( "Data written" ) ); |
238 |
mStatus->setText( i18n( "Data written" ) ); |
| 246 |
mProgressBar->setProgress( 100 ); |
239 |
mProgressBar->setProgress( 100 ); |
| 247 |
mProcessedItems = mMaxProcessedItems = 0; |
240 |
mProcessedItems = mMaxProcessedItems = 0; |
| 248 |
break; |
241 |
break; |
| 249 |
case QSync::SyncEngineUpdate::EndPhaseDisconnected: |
242 |
case QSync::SyncEngineUpdate::Disconnected: |
| 250 |
mStatus->setText( i18n( "Disconnected" ) ); |
243 |
mStatus->setText( i18n( "Disconnected" ) ); |
| 251 |
break; |
244 |
break; |
| 252 |
case QSync::SyncEngineUpdate::Error: |
245 |
case QSync::SyncEngineUpdate::Error: |
|
Lines 257-263
Link Here
|
| 257 |
mSynchronizing = false; |
250 |
mSynchronizing = false; |
| 258 |
mSyncAction->setText( i18n( "Synchronize Now" ) ); |
251 |
mSyncAction->setText( i18n( "Synchronize Now" ) ); |
| 259 |
break; |
252 |
break; |
| 260 |
case QSync::SyncEngineUpdate::SyncSuccessfull: |
253 |
case QSync::SyncEngineUpdate::SyncSuccessful: |
| 261 |
mStatus->setText( i18n( "Successfully synchronized" ) ); |
254 |
mStatus->setText( i18n( "Successfully synchronized" ) ); |
| 262 |
mSyncProcess->group().setLastSynchronization( QDateTime::currentDateTime() ); |
255 |
mSyncProcess->group().setLastSynchronization( QDateTime::currentDateTime() ); |
| 263 |
mSyncProcess->group().save(); |
256 |
mSyncProcess->group().save(); |
|
Lines 288-315
Link Here
|
| 288 |
case QSync::SyncMemberUpdate::Connected: |
281 |
case QSync::SyncMemberUpdate::Connected: |
| 289 |
(*it)->setStatusMessage( i18n( "Connected" ) ); |
282 |
(*it)->setStatusMessage( i18n( "Connected" ) ); |
| 290 |
break; |
283 |
break; |
| 291 |
case QSync::SyncMemberUpdate::SentChanges: |
284 |
case QSync::SyncMemberUpdate::Read: |
| 292 |
(*it)->setStatusMessage( i18n( "Changes read" ) ); |
285 |
(*it)->setStatusMessage( i18n( "Changes read" ) ); |
| 293 |
break; |
286 |
break; |
| 294 |
case QSync::SyncMemberUpdate::CommittedAll: |
287 |
case QSync::SyncMemberUpdate::Written: |
| 295 |
(*it)->setStatusMessage( i18n( "Changes written" ) ); |
288 |
(*it)->setStatusMessage( i18n( "Changes written" ) ); |
| 296 |
break; |
289 |
break; |
| 297 |
case QSync::SyncMemberUpdate::Disconnected: |
290 |
case QSync::SyncMemberUpdate::Disconnected: |
| 298 |
(*it)->setStatusMessage( i18n( "Disconnected" ) ); |
291 |
(*it)->setStatusMessage( i18n( "Disconnected" ) ); |
| 299 |
break; |
292 |
break; |
| 300 |
case QSync::SyncMemberUpdate::ConnectError: |
293 |
case QSync::SyncMemberUpdate::SyncDone: |
| 301 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
294 |
(*it)->setStatusMessage( i18n( "Synchronization done" ) ); |
| 302 |
break; |
295 |
break; |
| 303 |
case QSync::SyncMemberUpdate::GetChangesError: |
296 |
case QSync::SyncMemberUpdate::Discovered: |
| 304 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
297 |
(*it)->setStatusMessage( i18n( "Discovered" ) ); |
| 305 |
break; |
298 |
break; |
| 306 |
case QSync::SyncMemberUpdate::CommittedAllError: |
299 |
case QSync::SyncMemberUpdate::Error: |
| 307 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
|
|
| 308 |
break; |
| 309 |
case QSync::SyncMemberUpdate::SyncDoneError: |
| 310 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
| 311 |
break; |
| 312 |
case QSync::SyncMemberUpdate::DisconnectedError: |
| 313 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
300 |
(*it)->setStatusMessage( i18n( "Error: %1" ).arg( update.result().message() ) ); |
| 314 |
break; |
301 |
break; |
| 315 |
default: |
302 |
default: |
|
Lines 352-362
Link Here
|
| 352 |
QFont boldFont; |
339 |
QFont boldFont; |
| 353 |
boldFont.setBold( true ); |
340 |
boldFont.setBold( true ); |
| 354 |
|
341 |
|
| 355 |
MemberInfo mi( member ); |
342 |
const MemberInfo mi( member ); |
| 356 |
|
343 |
const QPixmap icon = mi.smallIcon(); |
| 357 |
QPixmap icon = mi.smallIcon(); |
|
|
| 358 |
|
| 359 |
QSync::Plugin plugin = member.plugin(); |
| 360 |
|
344 |
|
| 361 |
QVBoxLayout *layout = new QVBoxLayout( this ); |
345 |
QVBoxLayout *layout = new QVBoxLayout( this ); |
| 362 |
|
346 |
|
|
Lines 378-384
Link Here
|
| 378 |
mStatus = new QLabel( box ); |
362 |
mStatus = new QLabel( box ); |
| 379 |
|
363 |
|
| 380 |
mMemberName->setText( member.name() ); |
364 |
mMemberName->setText( member.name() ); |
| 381 |
mDescription->setText( plugin.longName() ); |
365 |
|
|
|
366 |
const QSync::PluginEnv *env = SyncProcessManager::self()->pluginEnv(); |
| 367 |
const QSync::Plugin plugin = env->pluginByName( member.pluginName() ); |
| 368 |
|
| 369 |
if ( plugin.isValid() ) |
| 370 |
mDescription->setText( plugin.longName() ); |
| 371 |
else |
| 372 |
mDescription->setText( i18n("Plugin \"%1\" can't get initialized!").arg( member.pluginName() ) ); |
| 382 |
} |
373 |
} |
| 383 |
|
374 |
|
| 384 |
void MemberItem::setStatusMessage( const QString &msg ) |
375 |
void MemberItem::setStatusMessage( const QString &msg ) |