#include "panels/information/informationpanel.h"
#include "settings/dolphinsettingsdialog.h"
#include "statusbar/dolphinstatusbar.h"
- #include "views/dolphinview.h"
#include "views/dolphinviewactionhandler.h"
#include "views/dolphinremoteencoding.h"
#include "views/draganddrophelper.h"
#include "views/viewproperties.h"
+#include "views/dolphinnewfilemenuobserver.h"
#ifndef Q_OS_WIN
#include "panels/terminal/terminalpanel.h"
ViewTab& viewTab = m_viewTab[m_tabIndex];
viewTab.wasActive = true; // The first opened tab is automatically active
+ connect(&DolphinNewFileMenuObserver::instance(), SIGNAL(errorMessage(QString)),
+ this, SLOT(showErrorMessage(QString)));
+
KIO::FileUndoManager* undoManager = KIO::FileUndoManager::self();
undoManager->setUiInterface(new UndoUiInterface());
return;
}
- // dirs could contain URLs that actually point to archives or other files.
- // Replace them by URLs we can open where possible and filter the rest out.
- QList<KUrl> urlsToOpen;
- foreach (const KUrl& rawUrl, dirs) {
- const KFileItem& item = KFileItem(KFileItem::Unknown, KFileItem::Unknown, rawUrl);
- item.determineMimeType();
- const KUrl& url = DolphinView::openItemAsFolderUrl(item);
- if (!url.isEmpty()) {
- urlsToOpen.append(url);
- }
- }
-
- if (urlsToOpen.count() == 1) {
- m_activeViewContainer->setUrl(urlsToOpen.first());
+ if (dirs.count() == 1) {
+ m_activeViewContainer->setUrl(dirs.first());
return;
}
// Open each directory inside a new tab. If the "split view" option has been enabled,
// always show two directories within one tab.
- QList<KUrl>::const_iterator it = urlsToOpen.constBegin();
- while (it != urlsToOpen.constEnd()) {
+ QList<KUrl>::const_iterator it = dirs.begin();
+ while (it != dirs.end()) {
openNewTab(*it);
++it;
- if (hasSplitView && (it != urlsToOpen.constEnd())) {
+ if (hasSplitView && (it != dirs.end())) {
const int tabIndex = m_viewTab.count() - 1;
m_viewTab[tabIndex].secondaryView->setUrl(*it);
++it;
void DolphinMainWindow::setupActions()
{
// setup 'File' menu
- m_newFileMenu = new DolphinNewFileMenu(this);
+ m_newFileMenu = new DolphinNewFileMenu(actionCollection(), this);
KMenu* menu = m_newFileMenu->menu();
menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New"));
menu->setIcon(KIcon("document-new"));