Refactoring
This commit is contained in:
@@ -43,48 +43,18 @@
|
||||
#include <QSettings>
|
||||
|
||||
#include "appearancesettingspage.h"
|
||||
#include "utilities/colorutils.h"
|
||||
#include "constants/appearancesettings.h"
|
||||
#include "constants/filefilterconstants.h"
|
||||
#include "core/iconloader.h"
|
||||
#include "core/stylehelper.h"
|
||||
#include "core/settings.h"
|
||||
#include "covermanager/albumcoverchoicecontroller.h"
|
||||
#include "widgets/fancytabwidget.h"
|
||||
#include "settingspage.h"
|
||||
#include "settingsdialog.h"
|
||||
#include "ui_appearancesettingspage.h"
|
||||
|
||||
using namespace Qt::Literals::StringLiterals;
|
||||
|
||||
const char *AppearanceSettingsPage::kSettingsGroup = "Appearance";
|
||||
|
||||
const char *AppearanceSettingsPage::kStyle = "style";
|
||||
const char *AppearanceSettingsPage::kSystemThemeIcons = "system_icons";
|
||||
|
||||
const char *AppearanceSettingsPage::kBackgroundImageType = "background_image_type";
|
||||
const char *AppearanceSettingsPage::kBackgroundImageFilename = "background_image_file";
|
||||
const char *AppearanceSettingsPage::kBackgroundImagePosition = "background_image_position";
|
||||
const char *AppearanceSettingsPage::kBackgroundImageStretch = "background_image_stretch";
|
||||
const char *AppearanceSettingsPage::kBackgroundImageDoNotCut = "background_image_do_not_cut";
|
||||
const char *AppearanceSettingsPage::kBackgroundImageKeepAspectRatio = "background_image_keep_aspect_ratio";
|
||||
const char *AppearanceSettingsPage::kBackgroundImageMaxSize = "background_image_max_size";
|
||||
|
||||
const char *AppearanceSettingsPage::kBlurRadius = "blur_radius";
|
||||
const char *AppearanceSettingsPage::kOpacityLevel = "opacity_level";
|
||||
|
||||
const int AppearanceSettingsPage::kDefaultBlurRadius = 0;
|
||||
const int AppearanceSettingsPage::kDefaultOpacityLevel = 40;
|
||||
|
||||
const char *AppearanceSettingsPage::kTabBarSystemColor = "tab_system_color";
|
||||
const char *AppearanceSettingsPage::kTabBarGradient = "tab_gradient";
|
||||
const char *AppearanceSettingsPage::kTabBarColor = "tab_color";
|
||||
|
||||
const char *AppearanceSettingsPage::kIconSizeTabbarSmallMode = "icon_size_tabbar_small_mode";
|
||||
const char *AppearanceSettingsPage::kIconSizeTabbarLargeMode = "icon_size_tabbar_large_mode";
|
||||
const char *AppearanceSettingsPage::kIconSizePlayControlButtons = "icon_size_play_control_buttons";
|
||||
const char *AppearanceSettingsPage::kIconSizePlaylistButtons = "icon_size_playlist_buttons";
|
||||
const char *AppearanceSettingsPage::kIconSizeLeftPanelButtons = "icon_size_left_panel_buttons";
|
||||
const char *AppearanceSettingsPage::kIconSizeConfigureButtons = "icon_size_configure_buttons";
|
||||
|
||||
const char *AppearanceSettingsPage::kPlaylistPlayingSongColor = "playlist_playing_song_color";
|
||||
using namespace AppearanceSettings;
|
||||
|
||||
AppearanceSettingsPage::AppearanceSettingsPage(SettingsDialog *dialog, QWidget *parent)
|
||||
: SettingsPage(dialog, parent),
|
||||
@@ -160,7 +130,7 @@ void AppearanceSettingsPage::Load() {
|
||||
ui_->tabbar_system_color->setChecked(tabbar_system_color);
|
||||
ui_->tabbar_custom_color->setChecked(!tabbar_system_color);
|
||||
|
||||
current_tabbar_bg_color_ = s.value(kTabBarColor, DefaultTabbarBgColor()).value<QColor>();
|
||||
current_tabbar_bg_color_ = s.value(kTabBarColor, FancyTabWidget::DefaultTabbarBgColor()).value<QColor>();
|
||||
|
||||
UpdateColorSelectorColor(ui_->select_tabbar_color, current_tabbar_bg_color_);
|
||||
TabBarSystemColor(ui_->tabbar_system_color->isChecked());
|
||||
@@ -303,7 +273,7 @@ void AppearanceSettingsPage::UpdateColorSelectorColor(QWidget *color_selector, c
|
||||
|
||||
void AppearanceSettingsPage::SelectBackgroundImage() {
|
||||
|
||||
QString selected_filename = QFileDialog::getOpenFileName(this, tr("Select background image"), background_image_filename_, tr(AlbumCoverChoiceController::kLoadImageFileFilter) + u";;"_s + tr(AlbumCoverChoiceController::kAllFilesFilter));
|
||||
QString selected_filename = QFileDialog::getOpenFileName(this, tr("Select background image"), background_image_filename_, tr(kLoadImageFileFilter) + u";;"_s + tr(kAllFilesFilterSpec));
|
||||
if (selected_filename.isEmpty()) return;
|
||||
background_image_filename_ = selected_filename;
|
||||
ui_->background_image_filename->setText(background_image_filename_);
|
||||
@@ -321,7 +291,7 @@ void AppearanceSettingsPage::OpacityLevelChanged(int percent) {
|
||||
void AppearanceSettingsPage::TabBarSystemColor(bool checked) {
|
||||
|
||||
if (checked) {
|
||||
current_tabbar_bg_color_ = DefaultTabbarBgColor();
|
||||
current_tabbar_bg_color_ = FancyTabWidget::DefaultTabbarBgColor();
|
||||
UpdateColorSelectorColor(ui_->select_tabbar_color, current_tabbar_bg_color_);
|
||||
}
|
||||
ui_->layout_tabbar_color->setEnabled(!checked);
|
||||
@@ -370,12 +340,3 @@ void AppearanceSettingsPage::PlaylistPlayingSongSelectColor() {
|
||||
|
||||
}
|
||||
|
||||
QColor AppearanceSettingsPage::DefaultTabbarBgColor() {
|
||||
|
||||
QColor color = StyleHelper::highlightColor();
|
||||
if (Utilities::IsColorDark(color)) {
|
||||
color = color.lighter(130);
|
||||
}
|
||||
return color;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user