~ubuntu-branches/ubuntu/saucy/digikam/saucy

« back to all changes in this revision

Viewing changes to libs/dialogs/migrationdlg.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-12-21 23:19:11 UTC
  • mfrom: (1.2.33 upstream) (3.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20101221231911-z9jip7s5aht1jqn9
Tags: 2:1.7.0-1ubuntu1
* Merge from Debian Experimental. Remaining Ubuntu changes:
  - Export .pot name and copy to plugins in debian/rules
  - Version build-depends on kipi-plugins-dev to ensure build is against the
    same version on all archs
* Drop debian/patches/kubuntu_01_linker.diff, incoporated upstream
* Remove patches directory and unused patches

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
 
61
61
public:
62
62
 
63
 
    DatabaseCopyThreadPriv(){}
 
63
    DatabaseCopyThreadPriv() {}
64
64
 
65
65
    DatabaseParameters fromDatabaseParameters;
66
66
    DatabaseParameters toDatabaseParameters;
67
67
};
68
68
 
69
 
DatabaseCopyThread::DatabaseCopyThread(QWidget* parent) 
70
 
                  : QThread(parent), d(new DatabaseCopyThreadPriv)
 
69
DatabaseCopyThread::DatabaseCopyThread(QWidget* parent)
 
70
    : QThread(parent), d(new DatabaseCopyThreadPriv)
71
71
{
72
72
}
73
73
 
94
94
 
95
95
public:
96
96
 
97
 
    MigrationDlgPriv()
 
97
    MigrationDlgPriv() :
 
98
        fromDatabaseWidget(0),
 
99
        toDatabaseWidget(0),
 
100
        migrateButton(0),
 
101
        cancelButton(0),
 
102
        overallStepTitle(0),
 
103
        progressBar(0),
 
104
        progressBarSmallStep(0),
 
105
        copyThread(0)
98
106
    {
99
 
        fromDatabaseWidget   = 0;
100
 
        toDatabaseWidget     = 0;
101
 
        migrateButton        = 0;
102
 
        cancelButton         = 0;
103
 
        overallStepTitle     = 0;
104
 
        progressBar          = 0;
105
 
        progressBarSmallStep = 0;
106
 
        copyThread           = 0;
107
107
    }
108
108
 
109
109
    DatabaseWidget*     fromDatabaseWidget;
117
117
};
118
118
 
119
119
MigrationDlg::MigrationDlg(QWidget* parent)
120
 
            : KDialog(parent), d(new MigrationDlgPriv)
 
120
    : KDialog(parent), d(new MigrationDlgPriv)
121
121
{
122
122
    setupMainArea();
123
123
}
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);
167
167
 
168
168
    setMainWidget(mainWidget);
169
169
    dataInit();
171
171
    // setup dialog
172
172
    setButtons(Close);
173
173
 
174
 
    connect(d->migrateButton, SIGNAL(clicked()), 
 
174
    connect(d->migrateButton, SIGNAL(clicked()),
175
175
            this, SLOT(performCopy()));
176
176
 
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)));
180
180
 
181
 
    connect(&(d->copyThread->copyManager), SIGNAL(stepStarted(QString)), 
 
181
    connect(&(d->copyThread->copyManager), SIGNAL(stepStarted(QString)),
182
182
            this, SLOT(handleStepStarted(QString)));
183
183
 
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)));
186
186
 
187
 
    connect(this, SIGNAL(closeClicked()), 
 
187
    connect(this, SIGNAL(closeClicked()),
188
188
            &(d->copyThread->copyManager), SLOT(stopProcessing()));
189
189
 
190
 
    connect(d->cancelButton, SIGNAL(clicked()), 
 
190
    connect(d->cancelButton, SIGNAL(clicked()),
191
191
            &(d->copyThread->copyManager), SLOT(stopProcessing()));
192
192
}
193
193
 
220
220
 
221
221
void MigrationDlg::lockInputFields()
222
222
{
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);
227
227
}
228
228
 
229
229
void MigrationDlg::handleFinish(int finishState, QString errorMsg)
230
230
{
231
231
    switch (finishState)
232
232
    {
233
 
        case DatabaseCopyManager::failed:   KMessageBox::error(this, errorMsg );
234
 
                                            unlockInputFields();
235
 
                                            break;
236
 
        case DatabaseCopyManager::success:  KMessageBox::information(this, i18n("Database copied successfully.") );
237
 
                                            unlockInputFields();
238
 
                                            break;
239
 
        case DatabaseCopyManager::canceled: KMessageBox::information(this, i18n("Database conversion canceled.") );
240
 
                                            unlockInputFields();
241
 
                                            break;
 
233
        case DatabaseCopyManager::failed:
 
234
            KMessageBox::error(this, errorMsg );
 
235
            unlockInputFields();
 
236
            break;
 
237
        case DatabaseCopyManager::success:
 
238
            KMessageBox::information(this, i18n("Database copied successfully.") );
 
239
            unlockInputFields();
 
240
            break;
 
241
        case DatabaseCopyManager::canceled:
 
242
            KMessageBox::information(this, i18n("Database conversion canceled.") );
 
243
            unlockInputFields();
 
244
            break;
242
245
    }
243
246
}
244
247
 
245
 
void MigrationDlg::handleStepStarted(QString stepName)
 
248
void MigrationDlg::handleStepStarted(const QString& stepName)
246
249
{
247
250
    int progressBarValue = d->progressBar->value();
248
251
    d->overallStepTitle->setText(i18n("Step Progress (%1)", stepName));