From 23fac0cc573a8af574dc064b56bc72def88d6665 Mon Sep 17 00:00:00 2001 From: iaom <18504285112@163.com> Date: Mon, 26 Jul 2021 15:08:46 +0800 Subject: [PATCH] Update UI. --- frontend/control/search-line-edit.cpp | 1 + .../stack-pages/search-page-section.cpp | 2 -- frontend/mainwindow.cpp | 31 ++++++++++++++----- frontend/mainwindow.h | 1 + frontend/view/result-view.cpp | 1 - 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/frontend/control/search-line-edit.cpp b/frontend/control/search-line-edit.cpp index d81901a..821991d 100644 --- a/frontend/control/search-line-edit.cpp +++ b/frontend/control/search-line-edit.cpp @@ -68,6 +68,7 @@ SearchLineEdit::SearchLineEdit(QWidget *parent) : QLineEdit(parent) { if(text == "") { m_isEmpty = true; m_timer->stop(); + Q_EMIT this->requestSearchKeyword(text); return; } m_timer->start(0.1 * 1000); diff --git a/frontend/control/stack-pages/search-page-section.cpp b/frontend/control/stack-pages/search-page-section.cpp index 7fcfc3a..fa85342 100644 --- a/frontend/control/stack-pages/search-page-section.cpp +++ b/frontend/control/stack-pages/search-page-section.cpp @@ -99,8 +99,6 @@ void ResultArea::initUi() void ResultArea::setupConnectionsForWidget(ResultWidget *widget) { connect(this, &ResultArea::startSearch, widget, &ResultWidget::startSearch); - connect(this, &ResultArea::startSearch, [=](){ - }); connect(this, &ResultArea::stopSearch, widget, &ResultWidget::stopSearch); connect(widget, &ResultWidget::sizeChanged, this, &ResultArea::onWidgetSizeChanged); diff --git a/frontend/mainwindow.cpp b/frontend/mainwindow.cpp index c3620bf..c3fde1d 100644 --- a/frontend/mainwindow.cpp +++ b/frontend/mainwindow.cpp @@ -89,7 +89,7 @@ MainWindow::~MainWindow() { if(m_settingsWidget) { delete m_settingsWidget; m_settingsWidget = NULL; - } + #endif if(m_askDialog) { delete m_askDialog; @@ -109,22 +109,25 @@ MainWindow::~MainWindow() { * @brief initUi 初始化主界面主要ui控件 */ void MainWindow::initUi() { - this->setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT); + this->setFixedSize(WINDOW_WIDTH, 68); +// this->setStyleSheet("QMainWindow{border:2px solid red;}"); - m_widget = new QWidget(this); +// m_widget = new QWidget(this); - this->setCentralWidget(m_widget); - m_widget->setFixedSize(this->size()); +// this->setCentralWidget(m_widget); +// m_widget->setFixedSize(this->size()); // QVBoxLayout * mainlayout = new QVBoxLayout(m_frame); // mainlayout->setContentsMargins(MAIN_MARGINS); // m_frame->setLayout(mainlayout); // m_stackedWidget = new StackedWidget(m_frame);//内容栏 - m_searchBarWidget = new SeachBarWidget(m_widget); - m_searchBarWidget->move(m_widget->rect().topLeft()); + m_searchBarWidget = new SeachBarWidget(this); + m_searchBarWidget->move(this->rect().topLeft()); m_searchBarWidget->show(); - m_searchResultPage = new SearchResultPage(m_widget); + m_searchResultPage = new SearchResultPage(this); + m_searchResultPage->hide(); m_searchResultPage->move(0, 58); +// m_searchResultPage->show(); // m_searchWidget = new SeachBarWidget(this); // m_searchLayout = new SearchBarHLayout(this); // m_searchWidget->setLayout(m_searchLayout); @@ -290,6 +293,9 @@ void MainWindow::searchKeywordSlot(const QString &keyword) // m_stackedWidget->setPage(int(StackedPage::HomePage)); m_askTimer->stop(); Q_EMIT m_searchResultPage->stopSearch(); + m_searchResultPage->hide(); + this->resizeHeight(68); + } else { // m_stackedWidget->setPage(int(StackedPage::SearchPage)); QTimer::singleShot(10, this, [ = ]() { @@ -297,11 +303,20 @@ void MainWindow::searchKeywordSlot(const QString &keyword) if(GlobalSettings::getInstance()->getValue(ENABLE_CREATE_INDEX_ASK_DIALOG).toString() != "false" && !m_currentSearchAsked && FileUtils::searchMethod == FileUtils::SearchMethod::DIRECTSEARCH) m_askTimer->start(); Q_EMIT m_searchResultPage->startSearch(keyword); + this->resizeHeight(610); + + m_searchResultPage->move(0, 58); + m_searchResultPage->show(); }); } m_researchTimer->stop(); //如果搜索内容发生改变,则停止建索引后重新搜索的倒计时 } +void MainWindow::resizeHeight(int height) +{ + this->setFixedHeight(height); +} + /** * @brief monitorResolutionChange 监听屏幕改变 * @param rect diff --git a/frontend/mainwindow.h b/frontend/mainwindow.h index ed31877..644cc42 100644 --- a/frontend/mainwindow.h +++ b/frontend/mainwindow.h @@ -105,6 +105,7 @@ public Q_SLOTS: void trayIconActivatedSlot(QSystemTrayIcon::ActivationReason reason); void settingsBtnClickedSlot(); void searchKeywordSlot(const QString&); + void resizeHeight(int height); private: diff --git a/frontend/view/result-view.cpp b/frontend/view/result-view.cpp index c883331..c2ec8bb 100644 --- a/frontend/view/result-view.cpp +++ b/frontend/view/result-view.cpp @@ -80,7 +80,6 @@ void ResultWidget::initConnections() { connect(this, &ResultWidget::startSearch, m_resultView, &ResultView::startSearch); connect(this, &ResultWidget::startSearch, this, [ = ]() { - qDebug() << "==========start search!"; m_showMoreLabel->resetLabel(); }); connect(this, &ResultWidget::stopSearch, m_resultView, &ResultView::stopSearch);