~ubuntu-branches/ubuntu/oneiric/digikam/oneiric

« back to all changes in this revision

Viewing changes to utilities/advancedrename/advancedrenamedialog.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Rohan Garg
  • Date: 2011-01-25 15:54:05 UTC
  • mfrom: (3.1.9 experimental)
  • Revision ID: james.westby@ubuntu.com-20110125155405-cn810n9ufqcqdqab
Tags: 2:1.8.0-1ubuntu1
* Merge with debian, remaining 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

Show diffs side-by-side

added added

removed removed

Lines of Context:
278
278
 
279
279
void AdvancedRenameDialog::slotAddImages(const KUrl::List& urls)
280
280
{
 
281
    if (urls.isEmpty())
 
282
    {
 
283
        return;
 
284
    }
 
285
 
281
286
    d->listView->clear();
282
287
    d->advancedRenameManager->reset();
283
288
    QList<ParseSettings> files;
289
294
    }
290
295
    d->advancedRenameManager->addFiles(files, AdvancedRenameManager::SortAscending);
291
296
 
 
297
    initDialog();
 
298
    slotParseStringChanged(d->advancedRenameWidget->parseString());
 
299
}
 
300
 
 
301
void AdvancedRenameDialog::initDialog()
 
302
{
 
303
    int count = d->advancedRenameManager->fileList().size();
 
304
 
 
305
    QString title = i18np("Rename", "Rename (%1 images)", count);
 
306
    setWindowTitle(title);
 
307
 
 
308
    if (count < 1)
 
309
    {
 
310
        d->listView->clear();
 
311
        return;
 
312
    }
 
313
 
 
314
    d->singleFileMode = count == 1;
 
315
 
292
316
    AdvancedRenameListItem* item = 0;
293
 
 
294
 
    int itemCount = 0;
295
317
    foreach (const QString& file, d->advancedRenameManager->fileList())
296
318
    {
297
319
        item = new AdvancedRenameListItem(d->listView);
298
320
        KUrl url(file);
299
321
        item->setImageUrl(url);
300
 
        ++itemCount;
301
322
    }
302
323
 
303
324
    // set current filename if only one image has been added
304
 
    // be paranoid, although urls.count() should be the same as itemCount, check for an empty list here
305
 
    if (itemCount == 1 && !urls.isEmpty())
 
325
    if (d->singleFileMode)
306
326
    {
307
 
        QFileInfo info(urls.first().toLocalFile());
 
327
        QFileInfo info(d->advancedRenameManager->fileList().first());
308
328
        d->advancedRenameWidget->setParseString(info.fileName());
309
329
        d->advancedRenameWidget->focusLineEdit();
310
330
        d->advancedRenameWidget->highlightLineEdit(info.completeBaseName());
311
331
        d->singleFileModeOldFilename = info.fileName();
312
332
    }
313
333
 
314
 
    d->singleFileMode = (itemCount <= 1);
315
 
 
316
334
    enableButton(Ok, checkNewNames());
317
 
    initDialog(itemCount);
318
 
    slotParseStringChanged(d->advancedRenameWidget->parseString());
319
 
}
320
 
 
321
 
void AdvancedRenameDialog::initDialog(int count)
322
 
{
323
 
    QString title = i18np("Rename", "Rename (%1 images)", count);
324
 
    setWindowTitle(title);
325
335
}
326
336
 
327
337
NewNamesList AdvancedRenameDialog::newNames()