fix(frontend): Modify applications list openned quickly.

Description: 修改快速打开列表,对不存在应用隐藏

Log: 修改快速打开列表,对不存在应用隐藏
Bug: http://172.17.66.192/biz/bug-view-35708.html http://172.17.66.192/biz/bug-view-35311.html
This commit is contained in:
zhangjiaping 2021-02-02 10:30:54 +08:00
parent dbecee473d
commit 5b587fac27
1 changed files with 10 additions and 4 deletions

View File

@ -28,7 +28,8 @@ ContentWidget::ContentWidget(QWidget * parent):QStackedWidget(parent)
{ {
initUI(); initUI();
initListView(); 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() ContentWidget::~ContentWidget()
@ -340,17 +341,22 @@ void ContentWidget::initHomePage() {
layout->setSpacing(8); layout->setSpacing(8);
layout->setContentsMargins(0, 0, 0, 0); layout->setContentsMargins(0, 0, 0, 0);
itemWidget->setLayout(layout); itemWidget->setLayout(layout);
int shownItem = lists.at(i).length();
Q_FOREACH(QString path, lists.at(i)){ 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); HomePageItem * item = new HomePageItem(itemWidget, i, path);
item->setFixedSize(100, 100); item->setFixedSize(100, 100);
layout->addWidget(item); 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); QWidget * emptyItem = new QWidget(itemWidget);
emptyItem->setFixedSize(108, 108); //占位用widget,少于4项会补全后方占位 emptyItem->setFixedSize(100, 100); //占位用widget,少于5项会补全后方占位
layout->addWidget(emptyItem); layout->addWidget(emptyItem);
} }
if (i) titleLabel->setText(tr("Open Quickly")); if (i && shownItem) titleLabel->setText(tr("Open Quickly"));
else titleLabel->setText(tr("Commonly Used")); else titleLabel->setText(tr("Commonly Used"));
} }
itemWidgetLyt->setSpacing(6); itemWidgetLyt->setSpacing(6);