]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kitemlistheader.h
SVN_SILENT made messages (.desktop file) - always resolve ours
[dolphin.git] / src / kitemviews / kitemlistheader.h
index e8cfc420aaa7939e658b831f0dc85b76284e0ced..d84832dab63a608bf9b7631afa2e68f947b2967b 100644 (file)
@@ -41,8 +41,8 @@ public:
      * the width only gets applied if KItemListHeader::automaticColumnResizing()
      * has been turned off.
      */
-    void setColumnWidth(const QByteArrayrole, qreal width);
-    qreal columnWidth(const QByteArrayrole) const;
+    void setColumnWidth(const QByteArray &role, qreal width);
+    qreal columnWidth(const QByteArray &role) const;
 
     /**
      * Sets the widths of the columns for all roles. From a performance point of
@@ -51,39 +51,44 @@ public:
      * Note that the widths only get applied if KItemListHeader::automaticColumnResizing()
      * has been turned off.
      */
-    void setColumnWidths(const QHash<QByteArray, qreal>columnWidths);
+    void setColumnWidths(const QHash<QByteArray, qreal> &columnWidths);
 
     /**
      * @return The column width that is required to show the role unclipped.
      */
-    qreal preferredColumnWidth(const QByteArray& role) const;
+    qreal preferredColumnWidth(const QByteArray &role) const;
+
+    /**
+     * Sets the widths of the columns *before* the first column and *after* the last column.
+     * This is intended to facilitate an empty region for deselection in the main viewport.
+     */
+    void setSidePadding(qreal leftPaddingWidth, qreal rightPaddingWidth);
+    qreal leftPadding() const;
+    qreal rightPadding() const;
+
+Q_SIGNALS:
+    void sidePaddingChanged(qreal leftPaddingWidth, qreal rightPaddingWidth);
 
-signals:
     /**
      * Is emitted if the width of a column has been adjusted by the user with the mouse
      * (no signal is emitted if KItemListHeader::setColumnWidth() is invoked).
      */
-    void columnWidthChanged(const QByteArray& role,
-                            qreal currentWidth,
-                            qreal previousWidth);
+    void columnWidthChanged(const QByteArray &role, qreal currentWidth, qreal previousWidth);
 
     /**
      * Is emitted if the user has released the mouse button after adjusting the
      * width of a visible role.
      */
-    void columnWidthChangeFinished(const QByteArray& role,
-                                   qreal currentWidth);
+    void columnWidthChangeFinished(const QByteArray &role, qreal currentWidth);
 
 private:
-    explicit KItemListHeader(KItemListViewlistView);
+    explicit KItemListHeader(KItemListView *listView);
 
 private:
-    KItemListViewm_view;
-    KItemListHeaderWidgetm_headerWidget;
+    KItemListView *m_view;
+    KItemListHeaderWidget *m_headerWidget;
 
     friend class KItemListView; // Constructs the KItemListHeader instance
 };
 
 #endif
-
-