diff options
-rw-r--r-- | src/library/library.cpp | 8 | ||||
-rw-r--r-- | src/library/library.h | 4 | ||||
-rw-r--r-- | src/skin/legacyskinparser.cpp | 2 | ||||
-rw-r--r-- | src/widget/wsearchlineedit.cpp | 4 | ||||
-rw-r--r-- | src/widget/wsearchlineedit.h | 1 |
5 files changed, 18 insertions, 1 deletions
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(); |