From a10dff25c618741ad99ad3f533001059a1caaedf Mon Sep 17 00:00:00 2001 From: jixiaoxu Date: Wed, 22 Feb 2023 11:05:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86UI=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=B3=84=E6=BC=8F=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BackProcess/tablet/getmodeldata.cpp | 6 +++++- src/UserInterface/ListView/klistview.cpp | 2 +- src/UserInterface/Widget/splitbar_frame.cpp | 6 +++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/BackProcess/tablet/getmodeldata.cpp b/src/BackProcess/tablet/getmodeldata.cpp index 0f8080f..dee8cc6 100644 --- a/src/BackProcess/tablet/getmodeldata.cpp +++ b/src/BackProcess/tablet/getmodeldata.cpp @@ -105,7 +105,7 @@ bool GetModelData::cmpApp(QStringList &arg_1, QStringList &arg_2) QVector GetModelData::getRecentData() { QVector recentDataVector = QVector(); - enumerator = new Peony::FileEnumerator(this); + enumerator = new Peony::FileEnumerator(); enumerator->setEnumerateDirectory("recent:///"); enumerator->enumerateSync(); @@ -126,6 +126,10 @@ QVector GetModelData::getRecentData() } qSort(recentDataVector.begin(), recentDataVector.end(), cmpApp); + if (enumerator) { + delete enumerator; + enumerator = nullptr; + } return recentDataVector; } diff --git a/src/UserInterface/ListView/klistview.cpp b/src/UserInterface/ListView/klistview.cpp index 64390d9..3e461a5 100644 --- a/src/UserInterface/ListView/klistview.cpp +++ b/src/UserInterface/ListView/klistview.cpp @@ -25,6 +25,7 @@ KListView::KListView(QWidget *parent): QListView(parent) { + m_listmodel = new QStandardItemModel(this); } KListView::~KListView() @@ -42,7 +43,6 @@ KListView::~KListView() void KListView::addData(QStringList data) { - m_listmodel = new QStandardItemModel(this); this->setModel(m_listmodel); Q_FOREACH(QString desktopfp, data) { diff --git a/src/UserInterface/Widget/splitbar_frame.cpp b/src/UserInterface/Widget/splitbar_frame.cpp index 83cfbaa..a9b474e 100644 --- a/src/UserInterface/Widget/splitbar_frame.cpp +++ b/src/UserInterface/Widget/splitbar_frame.cpp @@ -23,8 +23,8 @@ SplitBarFrame::SplitBarFrame(QWidget *parent, QString category, int width, int h m_width(width), m_height(height), m_module(module), - m_textLabel(new QLabel), - m_line(new QFrame) + m_textLabel(new QLabel(this)), + m_line(new QFrame(this)) { initAppBtn(); } @@ -40,7 +40,7 @@ void SplitBarFrame::initAppBtn() //按钮透明 this->setFocusPolicy(Qt::NoFocus); this->setAttribute(Qt::WA_TranslucentBackground); - QHBoxLayout *layout = new QHBoxLayout; + QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(15, 0, 0, 0); layout->setSpacing(6); m_textLabel->setAutoFillBackground(false);