]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/statusbarspaceinfo.h
GIT_SILENT Sync po/docbooks with svn
[dolphin.git] / src / statusbar / statusbarspaceinfo.h
index 237192c9cdb06dca6bb3ad06d74047025bafd42e..c384c3b2f869f823d751a627dd609950b735cbb9 100644 (file)
@@ -35,9 +35,11 @@ public:
     ~StatusBarSpaceInfo() override;
 
     /**
-     * Use this to set the widget visibility as it can hide itself
+     * Works similar to QWidget::setVisible() except that this will postpone showing the widget until space info has been retrieved. Hiding happens instantly.
+     *
+     * @param shown Whether this widget is supposed to be visible long-term
      */
-    void setShown(bool);
+    void setShown(bool shown);
     void setUrl(const QUrl &url);
     QUrl url() const;
 
@@ -61,34 +63,23 @@ protected:
     void hideEvent(QHideEvent *event) override;
     QSize minimumSizeHint() const override;
 
-    void updateMenu();
-
 private Q_SLOTS:
-    /**
-     * Asynchronously starts a Filelight installation using DolphinPackageInstaller. @see DolphinPackageInstaller.
-     * Installation success or failure is reported through showMessage(). @see StatusBarSpaceInfo::showMessage().
-     * Installation progress is reported through showInstallationProgress(). @see StatusBarSpaceInfo::showInstallationProgress().
-     */
-    void slotInstallFilelightButtonClicked();
-
     void slotValuesChanged();
 
 private:
-    /**
-     * Creates a new QWidgetAction that contains a UI to install Filelight.
-     * m_installFilelightWidgetAction is initialised after calling this method once.
-     */
-    void initialiseInstallFilelightWidgetAction();
+    // The following three methods are only for private use.
+    using QWidget::hide; // Use StatusBarSpaceInfo::setShown() instead.
+    using QWidget::setVisible; // Use StatusBarSpaceInfo::setShown() instead.
+    using QWidget::show; // Use StatusBarSpaceInfo::setShown() instead.
 
 private:
     QScopedPointer<SpaceInfoObserver> m_observer;
     KCapacityBar *m_capacityBar;
     QToolButton *m_textInfoButton;
-    QMenu *m_buttonMenu;
-    /** An action containing a UI to install Filelight. */
-    QWidgetAction *m_installFilelightWidgetAction;
     QUrl m_url;
-    bool m_ready;
+    /** Whether m_observer has already retrieved space information for the current url. */
+    bool m_hasSpaceInfo;
+    /** Whether this widget is supposed to be visible long-term. @see StatusBarSpaceInfo::setShown(). */
     bool m_shown;
 };