From 5b587fac27fd8ef4a7894a5f4b4cd77d7a798cec Mon Sep 17 00:00:00 2001 From: zhangjiaping Date: Tue, 2 Feb 2021 10:30:54 +0800 Subject: [PATCH] fix(frontend): Modify applications list openned quickly. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Description: 修改快速打开列表,对不存在应用隐藏 Log: 修改快速打开列表,对不存在应用隐藏 Bug: http://172.17.66.192/biz/bug-view-35708.html http://172.17.66.192/biz/bug-view-35311.html --- src/content-widget.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/content-widget.cpp b/src/content-widget.cpp index aa45f85..e400614 100644 --- a/src/content-widget.cpp +++ b/src/content-widget.cpp @@ -28,7 +28,8 @@ ContentWidget::ContentWidget(QWidget * parent):QStackedWidget(parent) { initUI(); initListView(); - m_quicklyOpenList<<"/usr/share/applications/peony.desktop"<<"/usr/share/applications/ukui-control-center.desktop"<<"Background/背景/更改壁纸"; +// m_quicklyOpenList<<"/usr/share/applications/peony.desktop"<<"/usr/share/applications/ukui-control-center.desktop"<<"Background/背景/更改壁纸"; + m_quicklyOpenList<<"/usr/share/applications/peony.desktop"<<"/usr/share/applications/ukui-control-center.desktop"<<"/usr/share/applications/ksc-defender.desktop"; } ContentWidget::~ContentWidget() @@ -340,17 +341,22 @@ void ContentWidget::initHomePage() { layout->setSpacing(8); layout->setContentsMargins(0, 0, 0, 0); itemWidget->setLayout(layout); + int shownItem = lists.at(i).length(); Q_FOREACH(QString path, lists.at(i)){ + if (i && QString::compare(FileUtils::getAppName(path),"Unknown App") == 0) { + shownItem --; + continue; + } HomePageItem * item = new HomePageItem(itemWidget, i, path); item->setFixedSize(100, 100); layout->addWidget(item); } - for (int j = 0; j < 5 - lists.at(i).length(); j++) { + for (int j = 0; j < 5 - shownItem; j++) { QWidget * emptyItem = new QWidget(itemWidget); - emptyItem->setFixedSize(108, 108); //占位用widget,少于4项会补全后方占位 + emptyItem->setFixedSize(100, 100); //占位用widget,少于5项会补全后方占位 layout->addWidget(emptyItem); } - if (i) titleLabel->setText(tr("Open Quickly")); + if (i && shownItem) titleLabel->setText(tr("Open Quickly")); else titleLabel->setText(tr("Commonly Used")); } itemWidgetLyt->setSpacing(6);