]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinview.h
When common view properties are used for all folders, the internal properties should...
[dolphin.git] / src / dolphinview.h
index a2d5f93cff835f75f53fa468c37e4edc7795964d..d558b4c5ade424b2f3409057619f4cc9e2f3d5bd 100644 (file)
@@ -85,7 +85,7 @@ public:
     {
         /**
          * The directory items are shown as icons including an
-         * icon name. 
+         * icon name.
          */
         IconsView = 0,
 
@@ -242,7 +242,7 @@ public:
      */
     void setZoomLevel(int level);
     int zoomLevel() const;
-    
+
     /**
      * Returns true, if zooming in is possible. If false is returned,
      * the maximum zooming level has been reached.
@@ -302,12 +302,13 @@ public:
     /**
      * Calculates the number of currently shown files into
      * \a fileCount and the number of folders into \a folderCount.
+     * The size of all files is written into \a totalFileSize.
      * It is recommend using this method instead of asking the
      * directory lister or the model directly, as it takes
      * filtering and hierarchical previews into account.
      */
-    void calculateItemCount(int& fileCount, int& folderCount) const;
-    
+    void calculateItemCount(int& fileCount, int& folderCount, KIO::filesize_t& totalFileSize) const;
+
     /**
      * Returns a textual representation of the state of the current
      * folder or selected items, suitable for use in the status bar.
@@ -475,7 +476,7 @@ signals:
 
     /** Is emitted if the additional information shown for this view has been changed. */
     void additionalInfoChanged();
-    
+
     /** Is emitted if the zoom level has been changed by zooming in or out. */
     void zoomLevelChanged(int level);
 
@@ -625,7 +626,7 @@ private slots:
      * to m_currentItemUrl.
      */
     void restoreCurrentItem();
-    
+
     /**
      * Is connected to the enterDir() signal from the FolderExpander
      * and triggers the entering of the directory indicated by \a index.
@@ -675,7 +676,7 @@ private:
      * Pastes the clipboard data into the URL \a url.
      */
     void pasteToUrl(const KUrl& url);
-    
+
     /**
      * Checks whether the current item view has the same zoom level
      * as \a oldZoomLevel. If this is not the case, the zoom level
@@ -683,7 +684,7 @@ private:
      * is emitted.
      */
     void updateZoomLevel(int oldZoomLevel);
-    
+
     /**
      * Returns a list of URLs for all selected items. The list is
      * simplified, so that when the URLs are part of different tree
@@ -697,13 +698,18 @@ private:
      * this method has been introduced for convenience.
      */
     bool isColumnViewActive() const;
-    
+
     /**
      * Deletes all views from m_expandedViews except if the view
      * is currently shown.
      */
     void deleteExpandedViews();
 
+    /**
+     * Returns the MIME data for all selected items.
+     */
+    QMimeData* selectionMimeData() const;
+
 private:
     bool m_active : 1;
     bool m_showPreview : 1;
@@ -711,6 +717,7 @@ private:
     bool m_storedCategorizedSorting : 1;
     bool m_tabsForFiles : 1;
     bool m_isContextMenuOpen : 1;   // TODO: workaround for Qt-issue 207192
+    bool m_ignoreViewProperties : 1;
 
     Mode m_mode;
 
@@ -733,7 +740,7 @@ private:
 
     KUrl m_rootUrl;
     KUrl m_currentItemUrl;
-    
+
     QList<QAbstractItemView*> m_expandedViews;
 };