From f5ccf1cf0f359ebf25e2b4d72cbdec42019231b7 Mon Sep 17 00:00:00 2001 From: Flavio Tordini Date: Mon, 3 Aug 2015 14:25:20 +0200 Subject: [PATCH] Font tweaks, definition action --- src/searchview.cpp | 45 +++++++++++++++++++++++++++++---------------- src/searchview.h | 2 +- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/src/searchview.cpp b/src/searchview.cpp index 1e6e5a2..e3cadcf 100644 --- a/src/searchview.cpp +++ b/src/searchview.cpp @@ -24,7 +24,7 @@ $END_LICENSE */ #include "searchparams.h" #include "ytsuggester.h" #include "channelsuggest.h" -#ifdef APP_MAC +#ifdef APP_MAC_SEARCHFIELD #include "searchlineedit_mac.h" #else #include "searchlineedit.h" @@ -49,7 +49,7 @@ static const int PADDING = 30; SearchView::SearchView(QWidget *parent) : QWidget(parent) { QFont biggerFont = FontUtils::big(); - QFont smallerFont = FontUtils::smallBold(); + QFont smallerFont = FontUtils::small(); #if defined(APP_MAC) | defined(APP_WIN) // speedup painting since we'll paint the whole background @@ -87,19 +87,18 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) { new QLabel("

" + tr("Welcome to %2,") // .replace("", this); welcomeLabel->setOpenExternalLinks(true); -#ifdef APP_WIN + welcomeLabel->setProperty("heading", true); +#ifdef APP_MAC + QFont f = welcomeLabel->font(); + f.setFamily("Helvetica Neue"); + f.setStyleName("Thin"); + welcomeLabel->setFont(f); +#elif APP_WIN QFont f = welcomeLabel->font(); - f.setHintingPreference(QFont::PreferNoHinting); f.setFamily("Segoe UI Light"); welcomeLabel->setFont(f); #endif @@ -112,18 +111,24 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) { //: "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" QLabel *tipLabel = new QLabel(tr("Enter"), this); +#ifndef APP_MAC tipLabel->setFont(biggerFont); +#endif tipLayout->addWidget(tipLabel); typeCombo = new QComboBox(this); typeCombo->addItem(tr("a keyword")); typeCombo->addItem(tr("a channel")); +#ifndef APP_MAC typeCombo->setFont(biggerFont); +#endif connect(typeCombo, SIGNAL(currentIndexChanged(int)), SLOT(searchTypeChanged(int))); tipLayout->addWidget(typeCombo); tipLabel = new QLabel(tr("to start watching videos."), this); +#ifndef APP_MAC tipLabel->setFont(biggerFont); +#endif tipLayout->addWidget(tipLabel); layout->addLayout(tipLayout); @@ -133,7 +138,7 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) { searchLayout->setAlignment(Qt::AlignVCenter); queryEdit = new SearchLineEdit(this); -#ifndef APP_MAC +#ifndef APP_MAC_SEARCHFIELD queryEdit->setFont(biggerFont); #endif connect(queryEdit, SIGNAL(search(const QString&)), SLOT(watch(const QString&))); @@ -203,9 +208,16 @@ void SearchView::appear() { updateRecentChannels(); queryEdit->selectAll(); queryEdit->enableSuggest(); - if (!queryEdit->hasFocus()) - QTimer::singleShot(10, queryEdit, SLOT(setFocus())); setUpdatesEnabled(true); + + MainWindow::instance()->showActionInStatusBar(The::globalActions()->value("definition"), true); + + queryEdit->setFocus(); + QTimer::singleShot(100, queryEdit, SLOT(setFocus())); +} + +void SearchView::disappear() { + MainWindow::instance()->showActionInStatusBar(The::globalActions()->value("definition"), false); } void SearchView::updateRecentKeywords() { @@ -372,7 +384,8 @@ void SearchView::paintEvent(QPaintEvent *event) { #if defined(APP_MAC) | defined(APP_WIN) QBrush brush; if (window()->isActiveWindow()) { - brush = QBrush(QColor(0xdd, 0xe4, 0xeb)); + // brush = QBrush(QColor(0xdd, 0xe4, 0xeb)); + brush = Qt::white; } else { brush = palette().window(); } @@ -386,7 +399,7 @@ void SearchView::paintEvent(QPaintEvent *event) { QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this); #endif - PainterUtils::topShadow(this); + // PainterUtils::topShadow(this); } void SearchView::searchTypeChanged(int index) { diff --git a/src/searchview.h b/src/searchview.h index f069d44..3e81879 100644 --- a/src/searchview.h +++ b/src/searchview.h @@ -44,7 +44,7 @@ public: public slots: void appear(); - void disappear() { } + void disappear(); void watch(const QString &query); void watchChannel(const QString &channelId); void watchKeywords(const QString &query); -- 2.39.2