/* KDE4-TODO: selectedIndex = popup.exec(QCursor::pos()); */
popup.exec(QCursor::pos());
selectedIndex = 0; // KD4-TODO: use QAction instead of switch below
+ // See libkonq/konq_operations.cc: KonqOperations::doDropFileCopy() (and doDrop, the main method)
}
if (selectedIndex < 0) {
// TODO: provide message type hint
if (ok) {
- statusBar->setMessage(i18n("Created folder %1.").arg(url.path()),
+ statusBar->setMessage(i18n("Created folder %1.",url.path()),
DolphinStatusBar::OperationCompleted);
DolphinCommand command(DolphinCommand::CreateFolder, KUrl::List(), url);
// Creating of the folder has been failed. Check whether the creating
// has been failed because a folder with the same name exists...
if (KIO::NetAccess::exists(url, true, this)) {
- statusBar->setMessage(i18n("A folder named %1 already exists.").arg(url.path()),
+ statusBar->setMessage(i18n("A folder named %1 already exists.",url.path()),
DolphinStatusBar::Error);
}
else {
- statusBar->setMessage(i18n("Creating of folder %1 failed.").arg(url.path()),
+ statusBar->setMessage(i18n("Creating of folder %1 failed.",url.path()),
DolphinStatusBar::Error);
}
const QString destPath(viewUrl.pathOrUrl() + "/" + KIO::encodeFileName(name));
const KUrl destUrl(destPath);
if (KIO::NetAccess::exists(destUrl, false, this)) {
- statusBar->setMessage(i18n("A file named %1 already exists.").arg(name),
+ statusBar->setMessage(i18n("A file named %1 already exists.",name),
DolphinStatusBar::Error);
return;
}
KIO::CopyJob* job = KIO::copyAs(sourceUrl, destUrl);
job->setDefaultPermissions(true);
if (KIO::NetAccess::synchronousRun(job, this)) {
- statusBar->setMessage(i18n("Created file %1.").arg(name),
+ statusBar->setMessage(i18n("Created file %1.",name),
DolphinStatusBar::OperationCompleted);
KUrl::List list;
}
else {
- statusBar->setMessage(i18n("Creating of file %1 failed.").arg(name),
+ statusBar->setMessage(i18n("Creating of file %1 failed.",name),
DolphinStatusBar::Error);
}
}
QString text;
if (itemCount > 1) {
- text = i18n("Do you really want to delete the %1 selected items?").arg(itemCount);
+ text = i18n("Do you really want to delete the %1 selected items?",itemCount);
}
else {
const KUrl& url = list.first();
- text = i18n("Do you really want to delete '%1'?").arg(url.fileName());
+ text = i18n("Do you really want to delete '%1'?",url.fileName());
}
const bool del = KMessageBox::warningContinueCancel(this,
void Dolphin::cut()
{
+ // TODO: this boolean doesn't work between instances of dolphin or with konqueror or with other
+ // apps. The "application/x-kde-cutselection" mimetype should be used instead, see KonqMimeData
+ // in libkonq
m_clipboardContainsCutData = true;
/* KDE4-TODO: Q3DragObject* data = new KUrlDrag(m_activeView->selectedUrls(),
widget());
void Dolphin::paste()
{
- /* KDE4-TODO:
+ /* KDE4-TODO: - see KonqOperations::doPaste
QClipboard* clipboard = QApplication::clipboard();
QMimeSource* data = clipboard->data();
if (!KUrlDrag::canDecode(data)) {
else if (count == 1) {
// Only one file is selected. Pasting is only allowed if this
// file is a directory.
+ // TODO: this doesn't work with remote protocols; instead we need a
+ // m_activeView->selectedFileItems() to get the real KFileItems
const KFileItem fileItem(S_IFDIR,
KFileItem::Unknown,
urls.first(),
KToggleAction* detailsView = new KToggleAction(i18n("Details"), actionCollection(), "details");
detailsView->setShortcut(Qt::CTRL | Qt::Key_2);
detailsView->setIcon(KIcon("view_text"));
- connect(detailsView, SIGNAL(triggered()), this, SLOT(setIconsView()));
+ connect(detailsView, SIGNAL(triggered()), this, SLOT(setDetailsView()));
KToggleAction* previewsView = new KToggleAction(i18n("Previews"), actionCollection(), "previews");
previewsView->setShortcut(Qt::CTRL | Qt::Key_3);
unplugActionList("create_actions");
KSortableList<CreateFileEntry, QString>::ConstIterator it = m_createFileTemplates.begin();
KSortableList<CreateFileEntry, QString>::ConstIterator end = m_createFileTemplates.end();
- /* KDE4-TODO:
+ /* KDE4-TODO: don't port this code; use KNewMenu instead
while (it != end) {
CreateFileEntry entry = (*it).value();
KAction* action = new KAction(entry.name);