- // 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) {
- kDebug() << "MMB!!" << item.mimetype();
- if (item.mimeTypePtr()->is("inode/directory")) {
- 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.targetUrl(), args, browserArgs);
- }
+void DolphinPart::createNewWindow(const KUrl& url)
+{
+ // TODO: Check issue N176832 for the missing QAIV signal; task 177399 - maybe this code
+ // should be moved into DolphinPart::slotItemTriggered()
+ KFileItem item(S_IFDIR, (mode_t)-1, url);
+ Q_ASSERT(item.mimeTypePtr()->is("inode/directory")); // the signal 'tabRequested' is only emitted for dirs
+ KParts::OpenUrlArguments args;
+ args.setMimeType(item.mimetype());
+ emit m_extension->createNewWindow(url, args);