]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Save a in-thread stat call each time the context menu is displayed
authorMéven Car <meven.car@kdemail.net>
Thu, 23 Feb 2023 11:34:01 +0000 (12:34 +0100)
committerMéven Car <meven.car@kdemail.net>
Sat, 25 Feb 2023 11:26:25 +0000 (11:26 +0000)
src/dolphinmainwindow.cpp
src/dolphinviewcontainer.cpp
src/dolphinviewcontainer.h

index 9ab754f38044d3f3194c8683181804acd60b32d9..9c3d9862b316fdd0d2d678ab51fc3c7e4c7fb913 100644 (file)
@@ -2285,9 +2285,9 @@ void DolphinMainWindow::updateFileAndEditActions()
         KFileItem capabilitiesDestination;
 
         if (tabPage->primaryViewActive()) {
-            capabilitiesDestination = tabPage->secondaryViewContainer()->url();
+            capabilitiesDestination = tabPage->secondaryViewContainer()->rootItem();
         } else {
-            capabilitiesDestination = tabPage->primaryViewContainer()->url();
+            capabilitiesDestination = tabPage->primaryViewContainer()->rootItem();
         }
 
         copyToOtherViewAction->setEnabled(capabilitiesDestination.isWritable());
index b00d59225ac7aa67c557583e171b217650d6d8ab..2dc36612922d36050684558af730ecfea8c98565 100644 (file)
@@ -206,6 +206,11 @@ QUrl DolphinViewContainer::url() const
     return m_view->url();
 }
 
+KFileItem DolphinViewContainer::rootItem() const
+{
+    return m_view->rootItem();
+}
+
 void DolphinViewContainer::setActive(bool active)
 {
     m_searchBox->setActive(active);
index 7d5e87c327604981212e16da7fb259f6c51725cf..f9c62296e99148ba27b7dae86ead53192616ac5f 100644 (file)
@@ -66,6 +66,7 @@ public:
      * The URL navigator is synchronized with this URL.
      */
     QUrl url() const;
+    KFileItem rootItem() const;
 
     /**
      * If \a active is true, the view container will marked as active. The active