#include "renamedialog.h"
+#include <kfileitem.h>
#include <klineedit.h>
#include <klocale.h>
#include <QtGui/QLabel>
#include <QtGui/QBoxLayout>
-RenameDialog::RenameDialog(const KUrl::List& items) :
- KDialog(),
+RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) :
+ KDialog(parent),
m_renameOneItem(false)
{
const QSize minSize = minimumSize();
Q_ASSERT(itemCount >= 1);
m_renameOneItem = (itemCount == 1);
- setCaption(m_renameOneItem ? i18n("Rename Item") : i18n("Rename Items"));
+ setCaption(m_renameOneItem ?
+ i18nc("@title:window", "Rename Item") :
+ i18nc("@title:window", "Rename Items"));
setButtons(Ok | Cancel);
setDefaultButton(Ok);
- setButtonGuiItem(Ok, KGuiItem(i18n("Rename"), "dialog-apply"));
+ setButtonGuiItem(Ok, KGuiItem(i18nc("@action:button", "Rename"), "dialog-apply"));
QWidget* page = new QWidget(this);
setMainWidget(page);
QLabel* editLabel = 0;
if (m_renameOneItem) {
- const KUrl& url = items.first();
- m_newName = url.fileName();
- editLabel = new QLabel(i18n("Rename the item '%1' to:", m_newName),
+ m_newName = items.first().name();
+ editLabel = new QLabel(i18nc("@label:textbox", "Rename the item <filename>%1</filename> to:", m_newName),
page);
} else {
- m_newName = i18n("New name #");
- editLabel = new QLabel(i18n("Rename the %1 selected items to:", itemCount),
+ m_newName = i18nc("@info:status", "New name #");
+ editLabel = new QLabel(i18ncp("@label:textbox",
+ "Rename the %1 selected item to:",
+ "Rename the %1 selected items to:", itemCount),
page);
}
m_lineEdit = new KLineEdit(page);
- QString extension = extensionString(items[0].prettyUrl());
+ QString extension = extensionString(items[0].url().prettyUrl());
if (extension.length() > 0) {
// The first item seems to have a extension (e. g. '.jpg' or '.txt'). Now
- // check whether all other items have the same extension. If this is the
+ // check whether all other URLs have the same extension. If this is the
// case, add this extension to the name suggestion.
for (int i = 1; i < itemCount; ++i) {
- if (!items[i].prettyUrl().contains(extension)) {
+ if (!items[i].url().prettyUrl().contains(extension)) {
// at least one item does not have the same extension
extension.truncate(0);
break;
topLayout->addWidget(m_lineEdit);
if (!m_renameOneItem) {
- QLabel* infoLabel = new QLabel(i18n("(# will be replaced by ascending numbers)"), page);
+ QLabel* infoLabel = new QLabel(i18nc("@info", "(# will be replaced by ascending numbers)"), page);
topLayout->addWidget(infoLabel);
}
}
if (button == Ok) {
m_newName = m_lineEdit->text();
if (m_newName.isEmpty()) {
- m_errorString = i18n("The new name is empty. A name with at least one character must be entered.");
- } else if (!m_renameOneItem && m_newName.contains('#') != 1) {
+ m_errorString = i18nc("@info:status",
+ "The new name is empty. A name with at least one character must be entered.");
+ } else if (!m_renameOneItem && m_newName.count('#') != 1) {
m_newName.truncate(0);
- m_errorString = i18n("The name must contain exactly one # character.");
+ m_errorString = i18nc("@info:status", "The name must contain exactly one # character.");
}
}
KDialog::slotButtonClicked(button);
}
-QString RenameDialog::extensionString(const QString& name) const
+QString RenameDialog::extensionString(const QString& name)
{
QString extension;
bool foundExtension = false; // true if at least one valid file extension