]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Merge branch 'Applications/18.08'
authorAndreas Krutzler <andreas.krutzler@gmx.net>
Wed, 3 Oct 2018 18:10:04 +0000 (20:10 +0200)
committerAndreas Krutzler <andreas.krutzler@gmx.net>
Wed, 3 Oct 2018 18:10:04 +0000 (20:10 +0200)
1  2 
src/dolphinmainwindow.cpp
src/views/dolphinview.cpp

index 6576e1b0e74093ba00e7c17f2e879fe0aa695a67,a862ae80359f1eaf742b1ba1ea8ded13ff55b712..bdc9452ee19d2870b19b4a6a14f11f718ec3ace1
@@@ -25,6 -25,7 +25,6 @@@
  #include "dolphindockwidget.h"
  #include "dolphincontextmenu.h"
  #include "dolphinnewfilemenu.h"
 -#include "dolphinplacesmodelsingleton.h"
  #include "dolphinrecenttabsmenu.h"
  #include "dolphintabwidget.h"
  #include "dolphinviewcontainer.h"
@@@ -48,6 -49,7 +48,6 @@@
  #include <KAuthorized>
  #include <KConfig>
  #include <KFileItemListProperties>
 -#include <KFilePlacesModel>
  #include <KHelpMenu>
  #include <KIO/JobUiDelegate>
  #include <KIO/OpenFileManagerWindowJob>
@@@ -135,7 -137,7 +135,7 @@@ DolphinMainWindow::DolphinMainWindow() 
      connect(m_tabWidget, &DolphinTabWidget::tabCountChanged,
              this, &DolphinMainWindow::tabCountChanged);
      connect(m_tabWidget, &DolphinTabWidget::currentUrlChanged,
 -            this, &DolphinMainWindow::setUrlAsCaption);
 +            this, &DolphinMainWindow::updateWindowTitle);
      setCentralWidget(m_tabWidget);
  
      setupActions();
@@@ -590,7 -592,6 +590,7 @@@ void DolphinMainWindow::reloadView(
  {
      clearStatusBar();
      m_activeViewContainer->reload();
 +    m_activeViewContainer->statusBar()->updateSpaceInfo();
  }
  
  void DolphinMainWindow::stopLoading()
@@@ -1000,9 -1001,46 +1000,9 @@@ void DolphinMainWindow::tabCountChanged
      actionCollection()->action(QStringLiteral("activate_prev_tab"))->setEnabled(enableTabActions);
  }
  
 -void DolphinMainWindow::setUrlAsCaption(const QUrl& url)
 +void DolphinMainWindow::updateWindowTitle()
  {
 -    QString schemePrefix;
 -    if (!url.isLocalFile()) {
 -        schemePrefix.append(url.scheme() + " - ");
 -        if (!url.host().isEmpty()) {
 -            schemePrefix.append(url.host() + " - ");
 -        }
 -    }
 -
 -    if (GeneralSettings::showFullPathInTitlebar()) {
 -        const QString path = url.adjusted(QUrl::StripTrailingSlash).path();
 -        setWindowTitle(schemePrefix + path);
 -        return;
 -    }
 -
 -    KFilePlacesModel *placesModel = DolphinPlacesModelSingleton::instance().placesModel();
 -    const auto& matchedPlaces = placesModel->match(placesModel->index(0,0), KFilePlacesModel::UrlRole, url, 1, Qt::MatchExactly);
 -
 -    if (!matchedPlaces.isEmpty()) {
 -        setWindowTitle(placesModel->text(matchedPlaces.first()));
 -        return;
 -    }
 -
 -    QString fileName = url.adjusted(QUrl::StripTrailingSlash).fileName();
 -    if (fileName.isEmpty()) {
 -        fileName = '/';
 -    }
 -
 -    if (m_activeViewContainer->isSearchModeEnabled()) {
 -        if(m_activeViewContainer->currentSearchText().isEmpty()){
 -            setWindowTitle(i18n("Search"));
 -        } else {
 -            const auto searchText = i18n("Search for %1", m_activeViewContainer->currentSearchText());
 -            setWindowTitle(searchText);
 -        }
 -        return;
 -    }
 -
 -    setWindowTitle(schemePrefix + fileName);
 +    setWindowTitle(m_activeViewContainer->caption());
  }
  
  void DolphinMainWindow::slotStorageTearDownFromPlacesRequested(const QString& mountPath)
@@@ -1041,7 -1079,7 +1041,7 @@@ void DolphinMainWindow::setupActions(
      QAction* newTab = actionCollection()->addAction(QStringLiteral("new_tab"));
      newTab->setIcon(QIcon::fromTheme(QStringLiteral("tab-new")));
      newTab->setText(i18nc("@action:inmenu File", "New Tab"));
-     actionCollection()->setDefaultShortcuts(newTab, {Qt::CTRL + Qt::Key_T, QKeySequence::AddTab});
+     actionCollection()->setDefaultShortcuts(newTab, {QKeySequence::AddTab});
      connect(newTab, &QAction::triggered, this, static_cast<void(DolphinMainWindow::*)()>(&DolphinMainWindow::openNewActivatedTab));
  
      QAction* closeTab = KStandardAction::close(
@@@ -1228,8 -1266,6 +1228,8 @@@ void DolphinMainWindow::setupDockWidget
      infoDock->setLocked(lock);
      infoDock->setObjectName(QStringLiteral("infoDock"));
      infoDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
 +
 +#ifdef HAVE_BALOO
      InformationPanel* infoPanel = new InformationPanel(infoDock);
      infoPanel->setCustomContextMenuActions({lockLayoutAction});
      connect(infoPanel, &InformationPanel::urlActivated, this, &DolphinMainWindow::handleUrl);
              infoPanel, &InformationPanel::setSelection);
      connect(this, &DolphinMainWindow::requestItemInfo,
              infoPanel, &InformationPanel::requestDelayedItemInfo);
 +#endif
  
      // Setup "Folders"
      DolphinDockWidget* foldersDock = new DolphinDockWidget(i18nc("@title:window", "Folders"));
      panelsMenu->setDelayed(false);
      const KActionCollection* ac = actionCollection();
      panelsMenu->addAction(ac->action(QStringLiteral("show_places_panel")));
 +#ifdef HAVE_BALOO
      panelsMenu->addAction(ac->action(QStringLiteral("show_information_panel")));
 +#endif
      panelsMenu->addAction(ac->action(QStringLiteral("show_folders_panel")));
      panelsMenu->addAction(ac->action(QStringLiteral("show_terminal_panel")));
      panelsMenu->addSeparator();
@@@ -1468,7 -1501,7 +1468,7 @@@ void DolphinMainWindow::refreshViews(
          const bool splitView = GeneralSettings::splitView();
          m_tabWidget->currentTabPage()->setSplitViewEnabled(splitView);
          updateSplitAction();
 -        setUrlAsCaption(activeViewContainer()->url());
 +        updateWindowTitle();
      }
  
      emit settingsChanged();
index a0c5ef38b0a259295ecd618986e3089f02c3d44c,1db62b8003040ab582c1a7d4e97a42fa735f5cb1..48f41bb0e85f1de848f18a1803d6ce4905a6d2bf
@@@ -176,10 -176,8 +176,10 @@@ DolphinView::DolphinView(const QUrl& ur
      connect(selectionManager, &KItemListSelectionManager::selectionChanged,
              this, &DolphinView::slotSelectionChanged);
  
 +#ifdef HAVE_BALOO
      m_toolTipManager = new ToolTipManager(this);
      connect(m_toolTipManager, &ToolTipManager::urlActivated, this, &DolphinView::urlActivated);
 +#endif
  
      m_versionControlObserver = new VersionControlObserver(this);
      m_versionControlObserver->setModel(m_model);
@@@ -757,6 -755,7 +757,7 @@@ bool DolphinView::eventFilter(QObject* 
      case QEvent::GraphicsSceneDragEnter:
          if (watched == m_view) {
              m_dragging = true;
+             abortTwoClicksRenaming();
          }
          break;
  
@@@ -1032,9 -1031,7 +1033,9 @@@ void DolphinView::slotItemHovered(int i
          const QPoint pos = m_container->mapToGlobal(itemRect.topLeft().toPoint());
          itemRect.moveTo(pos);
  
 +#ifdef HAVE_BALOO
          m_toolTipManager->showToolTip(item, itemRect, nativeParentWidget()->windowHandle());
 +#endif
      }
  
      emit requestItemInfo(item);
@@@ -1411,11 -1408,9 +1412,11 @@@ void DolphinView::updateViewState(
  
  void DolphinView::hideToolTip()
  {
 +#ifdef HAVE_BALOO
      if (GeneralSettings::showToolTips()) {
          m_toolTipManager->hideToolTip();
      }
 +#endif
  }
  
  void DolphinView::calculateItemCount(int& fileCount,
@@@ -1438,8 -1433,8 +1439,8 @@@ void DolphinView::slotTwoClicksRenaming
  {
      const KItemListSelectionManager* selectionManager = m_container->controller()->selectionManager();
  
-     // verify that only one item is selected and that no item is dragged
-     if (selectionManager->selectedItems().count() == 1 && !m_dragging) {
+     // verify that only one item is selected
+     if (selectionManager->selectedItems().count() == 1) {
          const int index = selectionManager->currentItem();
          const QUrl fileItemUrl = m_model->fileItem(index).url();