]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Adapt to frame change in Breeze
authorCarl Schwan <carl@carlschwan.eu>
Tue, 22 Aug 2023 22:03:18 +0000 (00:03 +0200)
committerCarl Schwan <carl@carlschwan.eu>
Fri, 10 Nov 2023 12:37:05 +0000 (12:37 +0000)
Reduce margins in some places, make the dolphinstatusbar use a
QStatusBar style, and mark the kitemlistcontainer as no frame

src/dolphindockwidget.cpp
src/dolphinmainwindow.cpp
src/statusbar/dolphinstatusbar.cpp
src/statusbar/dolphinstatusbar.h

index 84902eb9c8673856661aca83c7f5222339bb7b18..e6e9b744aa71b85969c015e1ad3cb6121ccf3c6f 100644 (file)
@@ -33,8 +33,7 @@ public:
 
     QSize minimumSizeHint() const override
     {
-        const int border = style()->pixelMetric(QStyle::PM_DockWidgetTitleBarButtonMargin);
-        return QSize(border, border);
+        return QSize(0, 0);
     }
 
     QSize sizeHint() const override
index 635121062a58ac47f7102904a6a63f96f55ab484..ccdd7fcc5b1e821b2eff6dac5d035cadb2c13c5a 100644 (file)
@@ -2139,6 +2139,7 @@ void DolphinMainWindow::setupDockWidgets()
         DolphinDockWidget *terminalDock = new DolphinDockWidget(i18nc("@title:window Shell terminal", "Terminal"));
         terminalDock->setLocked(lock);
         terminalDock->setObjectName(QStringLiteral("terminalDock"));
+        terminalDock->setContentsMargins(0, 0, 0, 0);
         m_terminalPanel = new TerminalPanel(terminalDock);
         m_terminalPanel->setCustomContextMenuActions({lockLayoutAction});
         terminalDock->setWidget(m_terminalPanel);
index 9830960dc97d5aa9f15a3695452f7c75651c27bd..9451566fd987e684a00dab81f14a3949b405ad8b 100644 (file)
 #include <QHelpEvent>
 #include <QIcon>
 #include <QMenu>
+#include <QPainter>
 #include <QProgressBar>
 #include <QSlider>
+#include <QStyleOption>
 #include <QTimer>
 #include <QToolButton>
 
@@ -44,6 +46,8 @@ DolphinStatusBar::DolphinStatusBar(QWidget *parent)
     , m_delayUpdateTimer(nullptr)
     , m_textTimestamp()
 {
+    setContentsMargins(4, 0, 4, 0);
+
     // Initialize text label
     m_label = new KSqueezedTextLabel(m_text, this);
     m_label->setWordWrap(true);
@@ -336,4 +340,12 @@ void DolphinStatusBar::setExtensionsVisible(bool visible)
     m_zoomLabel->setVisible(showZoomSlider);
 }
 
+void DolphinStatusBar::paintEvent(QPaintEvent *paintEvent)
+{
+    QPainter p(this);
+    QStyleOption opt;
+    opt.initFrom(this);
+    style()->drawPrimitive(QStyle::PE_PanelStatusBar, &opt, &p, this);
+}
+
 #include "moc_dolphinstatusbar.cpp"
index c3773d4389b2703bdca641cac41cb0acbe9fb1d8..983f5b6dac1d99d5cad80b28cc9dc7c4264ce547 100644 (file)
@@ -94,6 +94,7 @@ Q_SIGNALS:
 
 protected:
     void contextMenuEvent(QContextMenuEvent *event) override;
+    void paintEvent(QPaintEvent *paintEvent) override;
 
 private Q_SLOTS:
     void showZoomSliderToolTip(int zoomLevel);