#include <klineedit.h>
RenameDialog::RenameDialog(const KUrl::List& items) :
- KDialogBase(Plain, i18n("Rename Items"),
- Ok|Cancel, Ok)
+ KDialog()
{
- setButtonOK(KGuiItem(i18n("Rename"), "apply"));
+ setCaption(i18n("Rename Items"));
+ setButtons(Ok|Cancel);
+ setDefaultButton(Ok);
- Q3VBoxLayout* topLayout = new Q3VBoxLayout(plainPage(), 0, spacingHint());
+ setButtonGuiItem(Ok, KGuiItem(i18n("Rename"), "apply"));
+
+ QWidget *page = new QWidget(this);
+ setMainWidget(page);
+
+ Q3VBoxLayout* topLayout = new Q3VBoxLayout(page, 0, spacingHint());
topLayout->setMargin(KDialog::marginHint());
const int itemCount = items.count();
- QLabel* editLabel = new QLabel(i18n("Rename the %1 selected items to:").arg(itemCount),
- plainPage());
+ QLabel* editLabel = new QLabel(i18n("Rename the %1 selected items to:",itemCount),
+ page);
- m_lineEdit = new KLineEdit(plainPage());
+ m_lineEdit = new KLineEdit(page);
m_newName = i18n("New name #");
assert(itemCount > 1);
- QString postfix(items[0].prettyURL().section('.',1));
+ QString postfix(items[0].prettyUrl().section('.',1));
if (postfix.length() > 0) {
// The first item seems to have a postfix (e. g. 'jpg' or 'txt'). Now
// check whether all other items have the same postfix. If this is the
// case, add this postfix to the name suggestion.
postfix.insert(0, '.');
for (int i = 1; i < itemCount; ++i) {
- if (!items[i].prettyURL().contains(postfix)) {
+ if (!items[i].prettyUrl().contains(postfix)) {
// at least one item does not have the same postfix
postfix.truncate(0);
break;
m_lineEdit->setSelection(0, selectionLength - 1);
m_lineEdit->setFocus();
- QLabel* infoLabel = new QLabel(i18n("(# will be replaced by ascending numbers)"), plainPage());
+ QLabel* infoLabel = new QLabel(i18n("(# will be replaced by ascending numbers)"), page);
topLayout->addWidget(editLabel);
topLayout->addWidget(m_lineEdit);
{
}
-void RenameDialog::slotOk()
+void RenameDialog::slotButtonClicked(int button)
{
- m_newName = m_lineEdit->text();
- if (m_newName.contains('#') != 1) {
- m_newName.truncate(0);
+ if (button==Ok) {
+ m_newName = m_lineEdit->text();
+ if (m_newName.contains('#') != 1) {
+ m_newName.truncate(0);
+ }
}
- KDialogBase::slotOk();
+ KDialog::slotButtonClicked(button);
}
#include "renamedialog.moc"