From 0677f77b719bc51da4bd93707c0478019f3c7d41 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Fri, 13 Dec 2019 19:56:48 +0100 Subject: apply library font to searchline --- src/library/library.cpp | 8 ++++++++ src/library/library.h | 4 +++- src/skin/legacyskinparser.cpp | 2 ++ src/widget/wsearchlineedit.cpp | 4 ++++ src/widget/wsearchlineedit.h | 1 + 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/library/library.cpp b/src/library/library.cpp index e2727df80c..8bfa7138bd 100644 --- a/src/library/library.cpp +++ b/src/library/library.cpp @@ -223,6 +223,14 @@ void Library::stopPendingTasks() { } } +void Library::bindSearchboxWidget(WSearchLineEdit* pSearchboxWidget) { + connect(this, + &Library::setTrackTableFont, + pSearchboxWidget, + &WSearchLineEdit::slotSetFont); + emit(setTrackTableFont(m_trackTableFont)); +} + void Library::bindSidebarWidget(WLibrarySidebar* pSidebarWidget) { m_pLibraryControl->bindSidebarWidget(pSidebarWidget); diff --git a/src/library/library.h b/src/library/library.h index 55d8f279df..8daa03eb9d 100644 --- a/src/library/library.h +++ b/src/library/library.h @@ -28,6 +28,7 @@ class SidebarModel; class TrackCollection; class TrackCollectionManager; class TrackModel; +class WSearchLineEdit; class WLibrarySidebar; class WLibrary; @@ -58,9 +59,10 @@ class Library: public QObject { // Deprecated: Obtain directly from TrackCollectionManager TrackCollection& trackCollection(); + void bindSearchboxWidget(WSearchLineEdit* pSearchboxWidget); + void bindSidebarWidget(WLibrarySidebar* sidebarWidget); void bindLibraryWidget(WLibrary* libraryWidget, KeyboardEventFilter* pKeyboard); - void bindSidebarWidget(WLibrarySidebar* sidebarWidget); void addFeature(LibraryFeature* feature); QStringList getDirs(); diff --git a/src/skin/legacyskinparser.cpp b/src/skin/legacyskinparser.cpp index c7cda42e7f..8fef10e7b4 100644 --- a/src/skin/legacyskinparser.cpp +++ b/src/skin/legacyskinparser.cpp @@ -1223,6 +1223,8 @@ QWidget* LegacySkinParser::parseSearchBox(const QDomElement& node) { commonWidgetSetup(node, pLineEditSearch, false); pLineEditSearch->setup(node, *m_pContext); + m_pLibrary->bindSearchboxWidget(pLineEditSearch); + // Connect search box signals to the library connect(pLineEditSearch, SIGNAL(search(const QString&)), m_pLibrary, SIGNAL(search(const QString&))); diff --git a/src/widget/wsearchlineedit.cpp b/src/widget/wsearchlineedit.cpp index 32f1658b67..2409c752c6 100644 --- a/src/widget/wsearchlineedit.cpp +++ b/src/widget/wsearchlineedit.cpp @@ -298,3 +298,7 @@ void WSearchLineEdit::updateText(const QString& text) { void WSearchLineEdit::setShortcutFocus() { setFocus(Qt::ShortcutFocusReason); } + +void WSearchLineEdit::slotSetFont(const QFont& font) { + setFont(font); +} diff --git a/src/widget/wsearchlineedit.h b/src/widget/wsearchlineedit.h index b1c67c4939..aac3e862e2 100644 --- a/src/widget/wsearchlineedit.h +++ b/src/widget/wsearchlineedit.h @@ -44,6 +44,7 @@ class WSearchLineEdit : public QLineEdit, public WBaseWidget { public slots: void restoreSearch(const QString& text); void disableSearch(); + void slotSetFont(const QFont& font); private slots: void setShortcutFocus(); -- cgit v1.2.3