DolphinQt: Fix FilesystemWidget QTreeView visual style.

This commit is contained in:
Jordan Woyak
2025-05-14 20:45:28 -05:00
parent 543b85a451
commit fcff7a3a49

View File

@ -6,12 +6,12 @@
#include <QApplication> #include <QApplication>
#include <QCoreApplication> #include <QCoreApplication>
#include <QFileInfo> #include <QFileInfo>
#include <QGridLayout>
#include <QHeaderView> #include <QHeaderView>
#include <QMenu> #include <QMenu>
#include <QStandardItemModel> #include <QStandardItemModel>
#include <QStyleFactory> #include <QStyleFactory>
#include <QTreeView> #include <QTreeView>
#include <QVBoxLayout>
#include <future> #include <future>
@ -55,7 +55,10 @@ FilesystemWidget::~FilesystemWidget() = default;
void FilesystemWidget::CreateWidgets() void FilesystemWidget::CreateWidgets()
{ {
auto* layout = new QVBoxLayout; // Note: At least with KDE Plasma,
// QTreeView takes on an ugly square-corner style when alone in a QVBoxLayout.
// QGridLayout does not produce this problem.
auto* const layout = new QGridLayout{this};
m_tree_model = new QStandardItemModel(0, 2); m_tree_model = new QStandardItemModel(0, 2);
m_tree_model->setHorizontalHeaderLabels({tr("Name"), tr("Size")}); m_tree_model->setHorizontalHeaderLabels({tr("Name"), tr("Size")});
@ -78,8 +81,6 @@ void FilesystemWidget::CreateWidgets()
#endif #endif
layout->addWidget(m_tree_view); layout->addWidget(m_tree_view);
setLayout(layout);
} }
void FilesystemWidget::ConnectWidgets() void FilesystemWidget::ConnectWidgets()