]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/dolphinstatusbar.cpp
Add clang-format and format code as in Frameworks
[dolphin.git] / src / statusbar / dolphinstatusbar.cpp
index 7cba8e346d60fd78a0b9ecbf1f1c5d38d57ddb9e..42ce58f64478d444a157bcb352608c58d54dc26c 100644 (file)
 #include <QMenu>
 #include <QProgressBar>
 #include <QSlider>
-#include <QTextDocument>
 #include <QTimer>
 #include <QToolButton>
 
-namespace {
-    const int UpdateDelay = 50;
+namespace
+{
+const int UpdateDelay = 50;
 }
 
-DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
-    QWidget(parent),
-    m_text(),
-    m_defaultText(),
-    m_label(nullptr),
-    m_zoomLabel(nullptr),
-    m_spaceInfo(nullptr),
-    m_zoomSlider(nullptr),
-    m_progressBar(nullptr),
-    m_stopButton(nullptr),
-    m_progress(100),
-    m_showProgressBarTimer(nullptr),
-    m_delayUpdateTimer(nullptr),
-    m_textTimestamp()
+DolphinStatusBar::DolphinStatusBar(QWidget *parent)
+    : QWidget(parent)
+    , m_text()
+    , m_defaultText()
+    , m_label(nullptr)
+    , m_zoomLabel(nullptr)
+    , m_spaceInfo(nullptr)
+    , m_zoomSlider(nullptr)
+    , m_progressBar(nullptr)
+    , m_stopButton(nullptr)
+    , m_progress(100)
+    , m_showProgressBarTimer(nullptr)
+    , m_delayUpdateTimer(nullptr)
+    m_textTimestamp()
 {
     // Initialize text label
     m_label = new KSqueezedTextLabel(m_text, this);
@@ -50,7 +50,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
     m_label->setTextFormat(Qt::PlainText);
 
     // Initialize zoom slider's explanatory label
-    m_zoomLabel = new QLabel(i18nc("Used as a noun, i.e. 'Here is the zoom level:'","Zoom:"), this);
+    m_zoomLabel = new QLabel(i18nc("Used as a noun, i.e. 'Here is the zoom level:'", "Zoom:"), this);
 
     // Initialize zoom widget
     m_zoomSlider = new QSlider(Qt::Horizontal, this);
@@ -90,8 +90,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
     m_delayUpdateTimer = new QTimer(this);
     m_delayUpdateTimer->setInterval(UpdateDelay);
     m_delayUpdateTimer->setSingleShot(true);
-    connect(m_delayUpdateTimer, &QTimer::timeout,
-            this, &DolphinStatusBar::updateLabelText);
+    connect(m_delayUpdateTimer, &QTimer::timeout, this, &DolphinStatusBar::updateLabelText);
 
     // Initialize top layout and size policies
     const int fontHeight = QFontMetrics(m_label->font()).height();
@@ -113,7 +112,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
     m_progressBar->setFixedHeight(zoomSliderHeight);
     m_progressBar->setMaximumWidth(fontMetrics.averageCharWidth() * 20);
 
-    QHBoxLayouttopLayout = new QHBoxLayout(this);
+    QHBoxLayout *topLayout = new QHBoxLayout(this);
     topLayout->setContentsMargins(2, 0, 2, 0);
     topLayout->setSpacing(4);
     topLayout->addWidget(m_label, 1);
@@ -124,23 +123,25 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
     topLayout->addWidget(m_progressTextLabel);
     topLayout->addWidget(m_progressBar);
 
+    setVisible(GeneralSettings::showStatusBar());
     setExtensionsVisible(true);
-    setWhatsThis(xi18nc("@info:whatsthis Statusbar", "<para>This is "
-        "the <emphasis>Statusbar</emphasis>. It contains three elements "
-        "by default (left to right):<list><item>A <emphasis>text field"
-        "</emphasis> that displays the size of selected items. If only "
-        "one item is selected the name and type is shown as well.</item>"
-        "<item>A <emphasis>zoom slider</emphasis> that allows you "
-        "to adjust the size of the icons in the view.</item>"
-        "<item><emphasis>Space information</emphasis> about the "
-        "current storage device.</item></list></para>"));
+    setWhatsThis(xi18nc("@info:whatsthis Statusbar",
+                        "<para>This is "
+                        "the <emphasis>Statusbar</emphasis>. It contains three elements "
+                        "by default (left to right):<list><item>A <emphasis>text field"
+                        "</emphasis> that displays the size of selected items. If only "
+                        "one item is selected the name and type is shown as well.</item>"
+                        "<item>A <emphasis>zoom slider</emphasis> that allows you "
+                        "to adjust the size of the icons in the view.</item>"
+                        "<item><emphasis>Space information</emphasis> about the "
+                        "current storage device.</item></list></para>"));
 }
 
 DolphinStatusBar::~DolphinStatusBar()
 {
 }
 
-void DolphinStatusBar::setText(const QStringtext)
+void DolphinStatusBar::setText(const QString &text)
 {
     if (m_text == text) {
         return;
@@ -158,7 +159,7 @@ QString DolphinStatusBar::text() const
     return m_text;
 }
 
-void DolphinStatusBar::setProgressText(const QStringtext)
+void DolphinStatusBar::setProgressText(const QString &text)
 {
     m_progressTextLabel->setText(text);
 }
@@ -208,7 +209,7 @@ void DolphinStatusBar::resetToDefaultText()
     }
 }
 
-void DolphinStatusBar::setDefaultText(const QStringtext)
+void DolphinStatusBar::setDefaultText(const QString &text)
 {
     m_defaultText = text;
     updateLabelText();
@@ -219,7 +220,7 @@ QString DolphinStatusBar::defaultText() const
     return m_defaultText;
 }
 
-void DolphinStatusBar::setUrl(const QUrlurl)
+void DolphinStatusBar::setUrl(const QUrl &url)
 {
     if (GeneralSettings::showSpaceInfo()) {
         m_spaceInfo->setUrl(url);
@@ -245,6 +246,7 @@ int DolphinStatusBar::zoomLevel() const
 
 void DolphinStatusBar::readSettings()
 {
+    setVisible(GeneralSettings::showStatusBar());
     setExtensionsVisible(true);
 }
 
@@ -253,25 +255,26 @@ void DolphinStatusBar::updateSpaceInfo()
     m_spaceInfo->update();
 }
 
-void DolphinStatusBar::contextMenuEvent(QContextMenuEventevent)
+void DolphinStatusBar::contextMenuEvent(QContextMenuEvent *event)
 {
     Q_UNUSED(event)
 
     QMenu menu(this);
 
-    QActionshowZoomSliderAction = menu.addAction(i18nc("@action:inmenu", "Show Zoom Slider"));
+    QAction *showZoomSliderAction = menu.addAction(i18nc("@action:inmenu", "Show Zoom Slider"));
     showZoomSliderAction->setCheckable(true);
     showZoomSliderAction->setChecked(GeneralSettings::showZoomSlider());
 
-    QActionshowSpaceInfoAction = menu.addAction(i18nc("@action:inmenu", "Show Space Information"));
+    QAction *showSpaceInfoAction = menu.addAction(i18nc("@action:inmenu", "Show Space Information"));
     showSpaceInfoAction->setCheckable(true);
     showSpaceInfoAction->setChecked(GeneralSettings::showSpaceInfo());
 
-    const QActionaction = menu.exec(QCursor::pos());
+    const QAction *action = menu.exec(QCursor::pos());
     if (action == showZoomSliderAction) {
         const bool visible = showZoomSliderAction->isChecked();
         GeneralSettings::setShowZoomSlider(visible);
         m_zoomSlider->setVisible(visible);
+        m_zoomLabel->setVisible(visible);
     } else if (action == showSpaceInfoAction) {
         const bool visible = showSpaceInfoAction->isChecked();
         GeneralSettings::setShowSpaceInfo(visible);
@@ -326,9 +329,9 @@ void DolphinStatusBar::setExtensionsVisible(bool visible)
         showSpaceInfo = GeneralSettings::showSpaceInfo();
         showZoomSlider = GeneralSettings::showZoomSlider();
     }
+
     m_spaceInfo->setShown(showSpaceInfo);
     m_spaceInfo->setVisible(showSpaceInfo);
     m_zoomSlider->setVisible(showZoomSlider);
     m_zoomLabel->setVisible(showZoomSlider);
 }
-