2 #include "ui_musicsettingwidget.h"
26 #include <QButtonGroup>
27 #include <QFontDatabase>
28 #include <QAudioDeviceInfo>
36 QHeaderView *headerView = horizontalHeader();
37 headerView->resizeSection(0, 20);
38 headerView->resizeSection(1, 20);
39 headerView->resizeSection(2, 85);
41 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
49 for(
int i = 0; i < items.count(); ++i)
53 QTableWidgetItem *item =
nullptr;
54 setItem(i, 0, item =
new QTableWidgetItem);
56 item =
new QTableWidgetItem(QIcon(v.
m_icon), {});
60 item =
new QTableWidgetItem(v.
m_name);
85 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
87 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
88 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
89 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(
close()));
91 MusicFunctionItemList items;
97 m_ui->normalFunTableWidget->setRowCount(items.count());
98 m_ui->normalFunTableWidget->addCellItems(0, items);
101 items << MusicFunctionItem(
":/contextMenu/btn_desktop_lrc", tr(
"Desktop"))
102 << MusicFunctionItem(
":/contextMenu/btn_lrc", tr(
"Interior"));
103 m_ui->lrcFunTableWidget->setRowCount(items.count());
104 m_ui->lrcFunTableWidget->addCellItems(
m_ui->normalFunTableWidget->rowCount(), items);
107 items << MusicFunctionItem(
":/contextMenu/btn_equalizer", tr(
"Equalizer"))
108 << MusicFunctionItem(
":/contextMenu/btn_kmicro", tr(
"Audio"))
109 << MusicFunctionItem(
":/contextMenu/btn_network", tr(
"NetWork"));
110 m_ui->supperFunTableWidget->setRowCount(items.count());
111 m_ui->supperFunTableWidget->addCellItems(
m_ui->normalFunTableWidget->rowCount() +
m_ui->lrcFunTableWidget->rowCount(), items);
115 m_ui->confirmButton->setCursor(QCursor(Qt::PointingHandCursor));
116 m_ui->cancelButton->setCursor(QCursor(Qt::PointingHandCursor));
118 m_ui->confirmButton->setFocusPolicy(Qt::NoFocus);
119 m_ui->cancelButton->setFocusPolicy(Qt::NoFocus);
128 connect(
m_ui->cancelButton, SIGNAL(clicked()), SLOT(
close()));
146 m_ui->minimumRadioBox->setChecked(
true);
150 m_ui->quitRadioBox->setChecked(
true);
155 m_ui->quitOpacityRadioBox->setChecked(
true);
159 m_ui->quitWindowRadioBox->setChecked(
true);
170 m_ui->item_S01->setText(hotkeys[0]);
171 m_ui->item_S02->setText(hotkeys[1]);
172 m_ui->item_S03->setText(hotkeys[2]);
173 m_ui->item_S04->setText(hotkeys[3]);
174 m_ui->item_S05->setText(hotkeys[4]);
175 m_ui->item_S06->setText(hotkeys[5]);
176 m_ui->item_S07->setText(hotkeys[6]);
177 m_ui->item_S08->setText(hotkeys[7]);
192 if(
m_ui->rippleLowPowerModeBox->isChecked())
264 m_ui->replayGainModeComboBox->setCurrentIndex(
m_ui->replayGainModeComboBox->findData(qmmpSettings->
replayGainMode()));
270 m_ui->bitDepthComboBox->setCurrentIndex(
m_ui->bitDepthComboBox->findData(qmmpSettings->
outputFormat()));
280 m_ui->fadeInAndOutCheckBox->click();
289 m_ui->setDefaultPlayerCheckBox->setChecked(
true);
293 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
296 m_ui->defaultPlayerSettingButton->setVisible(
m_ui->setDefaultPlayerCheckBox->isChecked());
298 m_ui->autoStartCheckBox->setEnabled(
false);
299 m_ui->autoStartCheckBox->setChecked(
false);
300 m_ui->defaultPlayerSettingButton->setVisible(
false);
303 m_ui->setDefaultPlayerCheckBox->setEnabled(
false);
304 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
307 m_ui->otherSideByCheckBox->setEnabled(
false);
308 m_ui->otherSideByCheckBox->setChecked(
false);
320 m_ui->normalFunTableWidget->clearSelection();
321 m_ui->lrcFunTableWidget->clearSelection();
322 m_ui->supperFunTableWidget->clearSelection();
332 m_ui->item_S01->setHotKeyEnabled(state);
333 m_ui->item_S02->setHotKeyEnabled(state);
334 m_ui->item_S03->setHotKeyEnabled(state);
335 m_ui->item_S04->setHotKeyEnabled(state);
336 m_ui->item_S05->setHotKeyEnabled(state);
337 m_ui->item_S06->setHotKeyEnabled(state);
338 m_ui->item_S07->setHotKeyEnabled(state);
339 m_ui->item_S08->setHotKeyEnabled(state);
345 message.
setText(tr(
"Are you sure to clean?"));
366 m_ui->downloadRuleEdit->setText(
m_ui->downloadRuleEdit->text() + rule);
372 m_ui->downloadSpinBox->setEnabled(index);
377 m_ui->downloadLimitSpeedComboBox->setEnabled(index);
378 m_ui->uploadLimitSpeedComboBox->setEnabled(index);
386 index == 0 ?
m_ui->downloadDirEdit->setText(path) :
m_ui->downloadLrcDirEdit->setText(path);
400 m_ui->rippleSpectrumColorButton->setColors({dialog.color()});
406 m_ui->rippleTransValueLabel->setText(QString::number(value) +
"%");
411 m_ui->rippleSpectrumColorButton->setEnabled(state);
412 m_ui->rippleTransparentSlider->setEnabled(state);
417 m_ui->rippleSpectrumEnableBox->setEnabled(!state);
462 m_ui->fontTransValueLabel->setText(QString::number(value) +
"%");
469 item.
m_size =
m_ui->fontSizeComboBox->currentText().toInt();
470 item.
m_type =
m_ui->fontTypeComboBox->currentIndex();
473 m_ui->showLabel->setLinearGradient(item);
474 m_ui->showLabel->update();
479 m_ui->fontComboBox->setCurrentIndex(0);
480 m_ui->fontSizeComboBox->setCurrentIndex(0);
481 m_ui->fontTypeComboBox->setCurrentIndex(0);
482 m_ui->fontDefaultColorComboBox->setCurrentIndex(0);
483 m_ui->transparentSlider->setValue(100);
504 m_ui->DfontTransValueLabel->setText(QString::number(value) +
"%");
511 item.
m_size =
m_ui->DfontSizeComboBox->currentText().toInt();
512 item.
m_type =
m_ui->DfontTypeComboBox->currentIndex();
515 m_ui->DshowLabel->setLinearGradient(item);
516 m_ui->DshowLabel->update();
521 m_ui->DfontComboBox->setCurrentIndex(0);
522 m_ui->DfontSizeComboBox->setCurrentIndex(0);
523 m_ui->DfontTypeComboBox->setCurrentIndex(0);
524 m_ui->DfontDefaultColorComboBox->setCurrentIndex(0);
525 m_ui->DtransparentSlider->setValue(100);
530 m_ui->proxyTypeTestButton->setEnabled(enable != 2);
531 m_ui->proxyIpEdit->setEnabled(enable != 2);
532 m_ui->proxyPortEdit->setEnabled(enable != 2);
533 m_ui->proxyUsernameEdit->setEnabled(enable != 2);
534 m_ui->proxyPwdEdit->setEnabled(enable != 2);
535 m_ui->proxyAreaEdit->setEnabled(enable != 2);
562 m_ui->netConnectionTypeValue->setText(!name.isEmpty() ? name : tr(
"Unknown"));
563 m_ui->netConnectionWayValue->setText(!name.isEmpty() ?
"TCP" : tr(
"Unknown"));
568 m_ui->fadeInSpinBox->setEnabled(state);
569 m_ui->fadeOutSpinBox->setEnabled(state);
574 const bool hotkeyEnabled =
m_ui->globalHotkeyBox->isChecked();
579 lastPlayIndex[0] = QString::number(
m_ui->lastPlayCheckBox->isChecked());
657 int index =
m_ui->replayGainModeComboBox->currentIndex();
659 m_ui->preampSpinBox->value(),
660 m_ui->defaultGainSpinBox->value(),
661 m_ui->clippingCheckBox->isChecked());
662 index =
m_ui->bitDepthComboBox->currentIndex();
665 m_ui->ditheringCheckBox->isChecked());
685 showTips = tr(
"Language changed, you need to restart to take effect");
687 else if(highDpiScalingChanged)
689 showTips = tr(
"High DPI scaling changed, you need to restart to take effect");
692 if(!showTips.isEmpty())
734 QVBoxLayout *scrollAreaWidgetAreaLayout =
new QVBoxLayout(
m_ui->scrollAreaWidgetArea);
735 scrollAreaWidgetAreaLayout->setSpacing(0);
736 scrollAreaWidgetAreaLayout->setContentsMargins(0, 0, 0, 0);
737 m_ui->scrollAreaWidgetArea->setLayout(scrollAreaWidgetAreaLayout);
738 m_ui->scrollAreaWidget->setMovedScrollBar();
741 scrollAreaWidgetAreaLayout->addWidget(
m_ui->first);
742 scrollAreaWidgetAreaLayout->addWidget(
m_ui->second);
743 scrollAreaWidgetAreaLayout->addWidget(
m_ui->third);
744 scrollAreaWidgetAreaLayout->addWidget(
m_ui->four);
745 scrollAreaWidgetAreaLayout->addWidget(
m_ui->five);
746 scrollAreaWidgetAreaLayout->addWidget(
m_ui->six);
747 scrollAreaWidgetAreaLayout->addWidget(
m_ui->seven);
748 scrollAreaWidgetAreaLayout->addWidget(
m_ui->eight);
749 scrollAreaWidgetAreaLayout->addWidget(
m_ui->nine);
750 scrollAreaWidgetAreaLayout->addWidget(
m_ui->ten);
752 m_ui->stackedWidget->hide();
754 m_ui->second->show();
765 m_ui->scrollAreaWidget->raise();
781 m_ui->defaultPlayerSettingButton->hide();
782 m_ui->defaultPlayerSettingButton->setCursor(QCursor(Qt::PointingHandCursor));
787 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
788 buttonGroup1->addButton(
m_ui->minimumRadioBox, 0);
789 buttonGroup1->addButton(
m_ui->quitRadioBox, 1);
791 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
792 buttonGroup2->addButton(
m_ui->quitOpacityRadioBox, 0);
793 buttonGroup2->addButton(
m_ui->quitWindowRadioBox, 1);
796 m_ui->autoPlayCheckBox->setFocusPolicy(Qt::NoFocus);
797 m_ui->lastPlayCheckBox->setFocusPolicy(Qt::NoFocus);
798 m_ui->minimumRadioBox->setFocusPolicy(Qt::NoFocus);
799 m_ui->quitRadioBox->setFocusPolicy(Qt::NoFocus);
800 m_ui->quitOpacityRadioBox->setFocusPolicy(Qt::NoFocus);
801 m_ui->quitWindowRadioBox->setFocusPolicy(Qt::NoFocus);
802 m_ui->setDefaultPlayerCheckBox->setFocusPolicy(Qt::NoFocus);
803 m_ui->autoStartCheckBox->setFocusPolicy(Qt::NoFocus);
804 m_ui->closeNetWorkCheckBox->setFocusPolicy(Qt::NoFocus);
805 m_ui->globalHotkeyBox->setFocusPolicy(Qt::NoFocus);
807 m_ui->quitWindowRadioBox->setEnabled(
false);
810 m_ui->languageComboBox->addItems({tr(
"0"), tr(
"1"), tr(
"2")});
814 connect(
m_ui->setDefaultPlayerCheckBox, SIGNAL(clicked(
bool)),
m_ui->defaultPlayerSettingButton, SLOT(setVisible(
bool)));
827 m_ui->downloadDirButton->setCursor(QCursor(Qt::PointingHandCursor));
828 m_ui->downloadLrcDirButton->setCursor(QCursor(Qt::PointingHandCursor));
829 m_ui->downloadCacheCleanButton->setCursor(QCursor(Qt::PointingHandCursor));
830 m_ui->downloadRuleButton->setCursor(QCursor(Qt::PointingHandCursor));
836 m_ui->downloadDirButton->setFocusPolicy(Qt::NoFocus);
837 m_ui->downloadLrcDirButton->setFocusPolicy(Qt::NoFocus);
838 m_ui->downloadCacheCleanButton->setFocusPolicy(Qt::NoFocus);
839 m_ui->downloadRuleButton->setFocusPolicy(Qt::NoFocus);
840 m_ui->downloadCacheAutoRadioBox->setFocusPolicy(Qt::NoFocus);
841 m_ui->downloadCacheManRadioBox->setFocusPolicy(Qt::NoFocus);
842 m_ui->downloadFullRadioBox->setFocusPolicy(Qt::NoFocus);
843 m_ui->downloadLimitRadioBox->setFocusPolicy(Qt::NoFocus);
850 m_ui->downloadSpinBox->setRange(1024, 5 * 1024);
854 const QStringList downloadSpeed{
"100",
"200",
"300",
"400",
"500",
"600",
"700",
"800",
"900",
"1000",
"1100",
"1200"};
855 m_ui->downloadLimitSpeedComboBox->addItems(downloadSpeed);
856 m_ui->uploadLimitSpeedComboBox->addItems(downloadSpeed);
858 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_wangyiyun"), tr(
"WangYi Music"));
859 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kuwo"), tr(
"KuWo Music"));
860 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kugou"), tr(
"KuGou Music"));
863 QMenu *menu =
new QMenu(
m_ui->downloadRuleButton);
865 m_ui->downloadRuleButton->setMenu(menu);
867 for(
int i = 0; i < rules.count(); ++i)
869 menu->addAction(rules[i])->setData(i);
875 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
876 buttonGroup1->addButton(
m_ui->downloadCacheAutoRadioBox, 0);
877 buttonGroup1->addButton(
m_ui->downloadCacheManRadioBox, 1);
880 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
881 buttonGroup2->addButton(
m_ui->downloadFullRadioBox, 0);
882 buttonGroup2->addButton(
m_ui->downloadLimitRadioBox, 1);
885 QButtonGroup *buttonGroup3 =
new QButtonGroup(
this);
886 buttonGroup3->addButton(
m_ui->downloadDirButton, 0);
887 buttonGroup3->addButton(
m_ui->downloadLrcDirButton, 1);
890 m_ui->downloadCacheAutoRadioBox->click();
891 m_ui->downloadFullRadioBox->click();
899 m_ui->rippleSpectrumColorButton->setText(tr(
"Effect"));
908 m_ui->rippleVersionUpdateButton->setCursor(QCursor(Qt::PointingHandCursor));
911 m_ui->rippleLowPowerModeBox->setFocusPolicy(Qt::NoFocus);
912 m_ui->rippleSpectrumEnableBox->setFocusPolicy(Qt::NoFocus);
913 m_ui->rippleVersionUpdateButton->setFocusPolicy(Qt::NoFocus);
915 m_ui->rippleTransparentSlider->setValue(100);
934 m_ui->otherPluginManagerButton->setCursor(QCursor(Qt::PointingHandCursor));
937 m_ui->otherReadAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
938 m_ui->otherReadInfoCheckBox->setFocusPolicy(Qt::NoFocus);
939 m_ui->otherWriteAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
940 m_ui->otherWriteInfoCheckBox->setFocusPolicy(Qt::NoFocus);
941 m_ui->otherCheckUpdateBox->setFocusPolicy(Qt::NoFocus);
942 m_ui->otherLogTrackCheckBox->setFocusPolicy(Qt::NoFocus);
943 m_ui->otherSideByCheckBox->setFocusPolicy(Qt::NoFocus);
944 m_ui->otherLrcKTVCheckBox->setFocusPolicy(Qt::NoFocus);
945 m_ui->otherPlaylistAutoSaveCheckBox->setFocusPolicy(Qt::NoFocus);
946 m_ui->otherScreenSaverCheckBox->setFocusPolicy(Qt::NoFocus);
947 m_ui->otherHighDpiScalingCheckBox->setFocusPolicy(Qt::NoFocus);
948 m_ui->otherRandomModeCheckBox->setFocusPolicy(Qt::NoFocus);
949 m_ui->otherPluginManagerButton->setFocusPolicy(Qt::NoFocus);
963 m_ui->DfontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
965 m_ui->DfontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
966 m_ui->DfontDefaultColorComboBox->addItems({tr(
"DWhite"), tr(
"DBlue"), tr(
"DRed"), tr(
"DBlack"), tr(
"DYellow"), tr(
"DPurple"), tr(
"DGreen")});
974 m_ui->DnoPlayedPushButton->setText(tr(
"No"));
975 m_ui->DplayedPushButton->setText(tr(
"Yes"));
981 m_ui->DresetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
984 m_ui->showDesktopCheckBox->setFocusPolicy(Qt::NoFocus);
985 m_ui->DsingleLineCheckBox->setFocusPolicy(Qt::NoFocus);
986 m_ui->DresetPushButton->setFocusPolicy(Qt::NoFocus);
999 m_ui->fontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
1001 m_ui->fontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
1002 m_ui->fontDefaultColorComboBox->addItems({tr(
"Yellow"), tr(
"Blue"), tr(
"Gray"), tr(
"Pink"), tr(
"Green"), tr(
"Red"), tr(
"Purple"), tr(
"Orange"), tr(
"Indigo")});
1010 m_ui->noPlayedPushButton->setText(tr(
"No"));
1011 m_ui->playedPushButton->setText(tr(
"Yes"));
1017 m_ui->resetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
1020 m_ui->resetPushButton->setFocusPolicy(Qt::NoFocus);
1029 for(
const QAudioDeviceInfo &info : QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
1031 m_ui->outputTypeComboBox->addItem(info.deviceName());
1035 m_ui->fadeInAndOutCheckBox->setEnabled(
false);
1039 m_ui->fadeInSpinBox->setValue(600);
1040 m_ui->fadeInSpinBox->setEnabled(
false);
1044 m_ui->fadeOutSpinBox->setValue(600);
1045 m_ui->fadeOutSpinBox->setEnabled(
false);
1049 m_ui->equalizerButton->setCursor(QCursor(Qt::PointingHandCursor));
1050 m_ui->equalizerPluginsButton->setCursor(QCursor(Qt::PointingHandCursor));
1053 m_ui->fadeInAndOutCheckBox->setFocusPolicy(Qt::NoFocus);
1054 m_ui->equalizerButton->setFocusPolicy(Qt::NoFocus);
1055 m_ui->equalizerPluginsButton->setFocusPolicy(Qt::NoFocus);
1077 m_ui->clippingCheckBox->setFocusPolicy(Qt::NoFocus);
1078 m_ui->softVolumeCheckBox->setFocusPolicy(Qt::NoFocus);
1079 m_ui->ditheringCheckBox->setFocusPolicy(Qt::NoFocus);
1101 m_ui->proxyTypeTestButton->setCursor(QCursor(Qt::PointingHandCursor));
1103 m_ui->netConnectionTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1105 m_ui->netCheckTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1107 m_ui->proxyTypeTestButton->setFocusPolicy(Qt::NoFocus);
1108 m_ui->netConnectionTypeButton->setFocusPolicy(Qt::NoFocus);
1109 m_ui->netCheckTypeButton->setFocusPolicy(Qt::NoFocus);
1112 m_ui->proxyTypeComboBox->addItems({tr(
"DefaultProxy"), tr(
"Socks5Proxy"), tr(
"NoProxy"), tr(
"HttpProxy"), tr(
"HttpCachingProxy"), tr(
"FtpCachingProxy")});
1119 m_ui->proxyTypeComboBox->setCurrentIndex(2);
1127 case 0:
m_ui->normalFunTableWidget->selectRow(column);
break;
1128 case 1:
m_ui->lrcFunTableWidget->selectRow(column);
break;
1129 case 2:
m_ui->supperFunTableWidget->selectRow(column);
break;
1139 if(type ==
"DLRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->DplayedPushButton->colors());
1140 else if(type ==
"DLRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->DnoPlayedPushButton->colors());
1141 else if(type ==
"LRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->playedPushButton->colors());
1142 else if(type ==
"LRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->noPlayedPushButton->colors());
1146 const QList<QColor> &colors = dialog.
colors();
1180 label =
m_ui->showLabel;
1186 label =
m_ui->DshowLabel;
1197 proxy.
setType(
m_ui->proxyTypeComboBox->currentIndex());
1199 QString value =
m_ui->proxyIpEdit->text().trimmed();
1207 value =
m_ui->proxyPortEdit->text().trimmed();
1215 proxy.
setUser(
m_ui->proxyUsernameEdit->text().trimmed());
TTK_MODULE_EXPORT QString getExistingDirectory(QWidget *parent)
#define TTKStaticCast(x, y)
QList< QColor > m_background
void setReplayGainSettings(ReplayGainMode mode, double preamp, double default_gain, bool clip)
static QStringList rules()
The class of the lrc color.
The class of the label previewed.
void setText(const QString &text) const
void setAudioSettings(bool soft_volume, Qmmp::AudioFormat format, bool use_dithering)
void setBufferSize(int msec)
static constexpr wchar_t key[]
static const QString CheckBoxStyle01
CheckBox.
static const QString SliderStyle06
The QmmpSettings class provides access to global settings.
The class of the function tool item.
bool replayGainPreventClipping() const
The class of the lrc color preview label.
The class of the lrc setting preview label.
The class of the messagebox widget.
#define QtItemSetTextAlignment(p, a)
Item text alignment.
static constexpr unsigned int Color02
#define TTKGenerateSingleWidget(...)
QString writeColorConfig(const QList< QColor > &colors)
static constexpr int LRC_COLOR_OFFSET
static const QString PushButtonStyle02
static void popup(const QString &text)
QList< QColor > m_frontground
QList< QColor > m_backColor
#define APPCACHE_DIR_FULL
static const QString SpinBoxStyle01
SpinBox.
The class of the music network proxy.
bool useDithering() const
void setHostName(const QString &name)
Qmmp::AudioFormat outputFormat() const
static const QString PushButtonStyle04
#define BACKGROUND_DIR_FULL
#define TTK_VERSION_TIME_STR
bool useSoftVolume() const
TTK_MODULE_EXPORT QByteArray sha1(const QByteArray &data)
The class of the moving dialog base.
void setVolumeStep(int step)
#define QtButtonGroupConnect(p, q, f, s)
Button group connect.
static const QString MenuStyle02
double replayGainPreamp() const
void setUser(const QString &user)
double replayGainDefaultGain() const
The class of the lrc defines.
static const QString LineEditStyle01
LineEdit.
void setPassword(const QString &pwd)
static MusicApplicationModule * instance()
QmmpSettings::ReplayGainMode replayGainMode() const
static const QString ToolButtonStyle04
static QmmpSettings * instance()
void setLinearGradient(const MusicPreviewLabelItem &item)
MusicLrcColor mapIndexToColor(MusicLrcColor::Color index)
The class of the get color table widget.
The class of the music network operator.
static QString rule(int index)
QList< QColor > m_frontColor
static const QString RadioButtonStyle01
RadioButton.
QList< QColor > readColorConfig(const QString &value)
TTK_MODULE_EXPORT bool removeRecursively(const QString &dir, bool self=true)
void setTransparent(int trans)
#define TTKObjectCast(x, y)