63
DatabaseCopyThreadPriv(){}
63
DatabaseCopyThreadPriv() {}
65
65
DatabaseParameters fromDatabaseParameters;
66
66
DatabaseParameters toDatabaseParameters;
69
DatabaseCopyThread::DatabaseCopyThread(QWidget* parent)
70
: QThread(parent), d(new DatabaseCopyThreadPriv)
69
DatabaseCopyThread::DatabaseCopyThread(QWidget* parent)
70
: QThread(parent), d(new DatabaseCopyThreadPriv)
162
162
layout->addWidget(d->cancelButton, 2, 1);
163
163
layout->addWidget(d->toDatabaseWidget, 0, 2, 4, 1);
164
164
layout->addWidget(progressBox, 4, 0, 1, 3);
165
// layout->addWidget(d->progressBar, 4, 0, 1, 3);
166
// layout->addWidget(d->progressBarSmallStep, 5, 0, 1, 3);
165
// layout->addWidget(d->progressBar, 4, 0, 1, 3);
166
// layout->addWidget(d->progressBarSmallStep, 5, 0, 1, 3);
168
168
setMainWidget(mainWidget);
172
172
setButtons(Close);
174
connect(d->migrateButton, SIGNAL(clicked()),
174
connect(d->migrateButton, SIGNAL(clicked()),
175
175
this, SLOT(performCopy()));
177
177
// connect signal handlers for copy d->copyThread
178
connect(&(d->copyThread->copyManager), SIGNAL(finished(int, QString)),
178
connect(&(d->copyThread->copyManager), SIGNAL(finished(int, QString)),
179
179
this, SLOT(handleFinish(int, QString)));
181
connect(&(d->copyThread->copyManager), SIGNAL(stepStarted(QString)),
181
connect(&(d->copyThread->copyManager), SIGNAL(stepStarted(QString)),
182
182
this, SLOT(handleStepStarted(QString)));
184
connect(&(d->copyThread->copyManager), SIGNAL(smallStepStarted(int, int)),
184
connect(&(d->copyThread->copyManager), SIGNAL(smallStepStarted(int, int)),
185
185
this, SLOT(handleSmallStepStarted(int, int)));
187
connect(this, SIGNAL(closeClicked()),
187
connect(this, SIGNAL(closeClicked()),
188
188
&(d->copyThread->copyManager), SLOT(stopProcessing()));
190
connect(d->cancelButton, SIGNAL(clicked()),
190
connect(d->cancelButton, SIGNAL(clicked()),
191
191
&(d->copyThread->copyManager), SLOT(stopProcessing()));
221
221
void MigrationDlg::lockInputFields()
223
d->fromDatabaseWidget->setEnabled(false);
224
d->toDatabaseWidget->setEnabled(false);
225
d->migrateButton->setEnabled(false);
226
d->cancelButton->setEnabled(true);
223
d->fromDatabaseWidget->setEnabled(false);
224
d->toDatabaseWidget->setEnabled(false);
225
d->migrateButton->setEnabled(false);
226
d->cancelButton->setEnabled(true);
229
229
void MigrationDlg::handleFinish(int finishState, QString errorMsg)
231
231
switch (finishState)
233
case DatabaseCopyManager::failed: KMessageBox::error(this, errorMsg );
236
case DatabaseCopyManager::success: KMessageBox::information(this, i18n("Database copied successfully.") );
239
case DatabaseCopyManager::canceled: KMessageBox::information(this, i18n("Database conversion canceled.") );
233
case DatabaseCopyManager::failed:
234
KMessageBox::error(this, errorMsg );
237
case DatabaseCopyManager::success:
238
KMessageBox::information(this, i18n("Database copied successfully.") );
241
case DatabaseCopyManager::canceled:
242
KMessageBox::information(this, i18n("Database conversion canceled.") );
245
void MigrationDlg::handleStepStarted(QString stepName)
248
void MigrationDlg::handleStepStarted(const QString& stepName)
247
250
int progressBarValue = d->progressBar->value();
248
251
d->overallStepTitle->setText(i18n("Step Progress (%1)", stepName));