#include "dolphinview.h"
#include "dolphinmodel.h"
+#include <konq_operations.h>
+
#include <kactioncollection.h>
#include <kdirlister.h>
#include <kmessagebox.h>
// TODO sort_by_* actions
// TODO show_*_info actions
- // TODO connect to urlsDropped
-
// TODO there was a "always open a new window" (when clicking on a directory) setting in konqueror
// (sort of spacial navigation)
-
- // TODO MMB-click should do something like KonqDirPart::mmbClicked
}
DolphinPart::~DolphinPart()
KAction* deleteAction = DolphinView::createDeleteAction(actionCollection());
connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems()));
+
+ // This action doesn't appear in the GUI, it's for the shortcut only.
+ // KNewMenu takes care of the GUI stuff.
+ KAction* newDirAction = actionCollection()->addAction( "create_dir" );
+ newDirAction->setText( i18n("Create Folder..." ) );
+ connect(newDirAction, SIGNAL(triggered()), SLOT(slotNewDir()));
+ newDirAction->setShortcut(Qt::Key_F10);
+ widget()->addAction(newDirAction);
}
void DolphinPart::slotSelectionChanged(const KFileItemList& selection)
{
- // Yes, DolphinMainWindow has very similar code :/
const bool hasSelection = !selection.isEmpty();
if (!hasSelection) {
stateChanged("has_no_selection");
KAboutData* DolphinPart::createAboutData()
{
- return new KAboutData("dolphinpart", 0, ki18nc("@title", "Dolphin Part"), "0.1");
+ return new KAboutData("dolphinpart", "dolphin", ki18nc("@title", "Dolphin Part"), "0.1");
}
bool DolphinPart::openUrl(const KUrl& url)
const QString prettyUrl = url.pathOrUrl();
emit setWindowCaption(prettyUrl);
emit m_extension->setLocationBarUrl(prettyUrl);
+ emit started(0); // get the wheel to spin
m_view->setUrl(url);
if (reload)
m_view->reload();
- emit started(0); // get the wheel to spin
return true;
}
void DolphinPart::slotItemTriggered(const KFileItem& item)
{
- qDebug() << QApplication::mouseButtons();
+ // MMB click support.
+ // TODO: this doesn't work, mouseButtons() is always 0.
+ // Issue N176832 for the missing QAIV signal; task 177399
+ kDebug() << QApplication::mouseButtons();
if (QApplication::mouseButtons() & Qt::MidButton) {
- qDebug() << "MMB!!" << item.mimetype();
+ kDebug() << "MMB!!" << item.mimetype();
if (item.mimeTypePtr()->is("inode/directory")) {
KParts::OpenUrlArguments args;
args.setMimeType( item.mimetype() );
emit m_extension->createNewWindow( item.url(), args );
} else {
- qDebug() << "run()";
+ kDebug() << "run()";
item.run();
}
} else {
// Left button. [Right button goes to slotOpenContextMenu before triggered can be emitted]
- qDebug() << "LMB";
+ kDebug() << "LMB";
emit m_extension->openUrlRequest(item.url());
}
}
m_view->trashSelectedItems();
}
+void DolphinPart::slotNewDir()
+{
+ KonqOperations::newDir(widget(), url());
+}
+
#include "dolphinpart.moc"