290
295
d->advancedRenameManager->addFiles(files, AdvancedRenameManager::SortAscending);
298
slotParseStringChanged(d->advancedRenameWidget->parseString());
301
void AdvancedRenameDialog::initDialog()
303
int count = d->advancedRenameManager->fileList().size();
305
QString title = i18np("Rename", "Rename (%1 images)", count);
306
setWindowTitle(title);
310
d->listView->clear();
314
d->singleFileMode = count == 1;
292
316
AdvancedRenameListItem* item = 0;
295
317
foreach (const QString& file, d->advancedRenameManager->fileList())
297
319
item = new AdvancedRenameListItem(d->listView);
299
321
item->setImageUrl(url);
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)
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();
314
d->singleFileMode = (itemCount <= 1);
316
334
enableButton(Ok, checkNewNames());
317
initDialog(itemCount);
318
slotParseStringChanged(d->advancedRenameWidget->parseString());
321
void AdvancedRenameDialog::initDialog(int count)
323
QString title = i18np("Rename", "Rename (%1 images)", count);
324
setWindowTitle(title);
327
337
NewNamesList AdvancedRenameDialog::newNames()