#include <kactioncollection.h>
#include <kdirlister.h>
+#include <kiconloader.h>
#include <kmessagebox.h>
#include <kparts/genericfactory.h>
#include <ktoggleaction.h>
setComponentData( DolphinPartFactory::componentData() );
m_extension = new DolphinPartBrowserExtension(this);
+ // make sure that other apps using this part find Dolphin's view-file-columns icons
+ KIconLoader::global()->addAppDir("dolphin");
+
m_dirLister = new KDirLister;
m_dirLister->setAutoUpdate(true);
m_dirLister->setMainWindow(parentWidget->topLevelWidget());
connect(goActionGroup, SIGNAL(triggered(QAction*)),
this, SLOT(slotGoTriggered(QAction*)));
- createGoAction("go_applications", "start-here",
+ createGoAction("go_applications", "start-here-kde",
i18nc("@action:inmenu Go", "App&lications"), QString("programs:/"),
goActionGroup);
- createGoAction("go_network_folders", "drive-remote",
+ createGoAction("go_network_folders", "folder-remote",
i18nc("@action:inmenu Go", "&Network Folders"), QString("remote:/"),
goActionGroup);
createGoAction("go_settings", "preferences-system",
void DolphinPart::slotItemTriggered(const KFileItem& item)
{
+ KParts::OpenUrlArguments args;
+ args.setMimeType(item.mimetype());
+
+ // Ideally, konqueror should be changed to not require trustedSource for directory views,
+ // since the idea was not to need BrowserArguments for non-browser stuff...
+ KParts::BrowserArguments browserArgs;
+ browserArgs.trustedSource = true;
+
// MMB click support.
// TODO: this doesn't work, mouseButtons() is always 0.
// Issue N176832 for the missing QAIV signal; task 177399
if (QApplication::mouseButtons() & Qt::MidButton) {
kDebug() << "MMB!!" << item.mimetype();
if (item.mimeTypePtr()->is("inode/directory")) {
- KParts::OpenUrlArguments args;
- args.setMimeType( item.mimetype() );
- emit m_extension->createNewWindow( item.url(), args );
+ emit m_extension->createNewWindow(item.url(), args);
} else {
kDebug() << "run()";
item.run();
} else {
// Left button. [Right button goes to slotOpenContextMenu before triggered can be emitted]
kDebug() << "LMB";
- emit m_extension->openUrlRequest(item.url());
+ emit m_extension->openUrlRequest(item.url(), args, browserArgs);
}
}