Add search for lyrics as a seperate option

Double click album to show fullsize

Fixes #299
This commit is contained in:
Jonas Kvinge
2020-04-25 14:48:43 +02:00
parent ae05a61551
commit f14c3654dc
7 changed files with 101 additions and 30 deletions

View File

@@ -1,6 +1,6 @@
/*
* Strawberry Music Player
* This file was part of Clementine.
* This code was part of Clementine.
* Copyright 2010, David Sansome <me@davidsansome.com>
* Copyright 2018-2019, Jonas Kvinge <jonas@jkvinge.net>
*
@@ -47,6 +47,7 @@ const char *ContextSettingsPage::kSettingsGroupLabels[ContextSettingsOrder::NELE
"Albums by Artist",
"Song Lyrics",
"Album",
"Automatically search for song lyrics",
};
const char *ContextSettingsPage::kSettingsGroupEnable[ContextSettingsOrder::NELEMS] = {
"TechnicalDataEnable",
@@ -54,6 +55,7 @@ const char *ContextSettingsPage::kSettingsGroupEnable[ContextSettingsOrder::NELE
"AlbumsByArtistEnable",
"SongLyricsEnable",
"AlbumEnable",
"SearchLyricsEnable",
};
ContextSettingsPage::ContextSettingsPage(SettingsDialog* dialog) : SettingsPage(dialog), ui_(new Ui_ContextSettingsPage) {
@@ -61,11 +63,12 @@ ContextSettingsPage::ContextSettingsPage(SettingsDialog* dialog) : SettingsPage(
ui_->setupUi(this);
setWindowIcon(IconLoader::Load("view-choose"));
checkboxes[ContextSettingsOrder::ALBUM] = ui_->context_item1_enable;
checkboxes[ContextSettingsOrder::TECHNICAL_DATA] = ui_->context_item2_enable;
checkboxes[ContextSettingsOrder::ENGINE_AND_DEVICE] = ui_->context_item3_enable;
checkboxes[ContextSettingsOrder::ALBUMS_BY_ARTIST] = ui_->context_item4_enable;
checkboxes[ContextSettingsOrder::SONG_LYRICS] = ui_->context_item5_enable;
checkboxes[ContextSettingsOrder::ALBUM] = ui_->checkbox_album;
checkboxes[ContextSettingsOrder::TECHNICAL_DATA] = ui_->checkbox_technical_data;
checkboxes[ContextSettingsOrder::ENGINE_AND_DEVICE] = ui_->checkbox_engine_device;
checkboxes[ContextSettingsOrder::ALBUMS_BY_ARTIST] = ui_->checkbox_albums;
checkboxes[ContextSettingsOrder::SONG_LYRICS] = ui_->checkbox_song_lyrics;
checkboxes[ContextSettingsOrder::SEARCH_LYRICS] = ui_->checkbox_search_lyrics;
// Create and populate the helper menus
QMenu *menu = new QMenu(this);

View File

@@ -1,6 +1,6 @@
/*
* Strawberry Music Player
* This file was part of Clementine.
* This code was part of Clementine.
* Copyright 2010, David Sansome <me@davidsansome.com>
* Copyright 2018-2019, Jonas Kvinge <jonas@jkvinge.net>
*
@@ -48,6 +48,7 @@ public:
ALBUMS_BY_ARTIST,
SONG_LYRICS,
ALBUM,
SEARCH_LYRICS,
NELEMS
};

View File

@@ -147,7 +147,7 @@
</widget>
</item>
<item>
<widget class="QCheckBox" name="context_item1_enable">
<widget class="QCheckBox" name="checkbox_album">
<property name="text">
<string>Album</string>
</property>
@@ -157,7 +157,7 @@
</widget>
</item>
<item>
<widget class="QCheckBox" name="context_item2_enable">
<widget class="QCheckBox" name="checkbox_technical_data">
<property name="text">
<string>Technical Data</string>
</property>
@@ -167,7 +167,7 @@
</widget>
</item>
<item>
<widget class="QCheckBox" name="context_item3_enable">
<widget class="QCheckBox" name="checkbox_engine_device">
<property name="text">
<string>Engine and Device</string>
</property>
@@ -177,7 +177,7 @@
</widget>
</item>
<item>
<widget class="QCheckBox" name="context_item4_enable">
<widget class="QCheckBox" name="checkbox_albums">
<property name="text">
<string>Albums by Artist</string>
</property>
@@ -187,7 +187,7 @@
</widget>
</item>
<item>
<widget class="QCheckBox" name="context_item5_enable">
<widget class="QCheckBox" name="checkbox_song_lyrics">
<property name="text">
<string>Song Lyrics</string>
</property>
@@ -196,6 +196,16 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkbox_search_lyrics">
<property name="text">
<string>Automatically search for song lyrics</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>