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]);
191 if(
m_ui->rippleLowPowerModeBox->isChecked())
262 m_ui->replayGainModeComboBox->setCurrentIndex(
m_ui->replayGainModeComboBox->findData(qmmpSettings->
replayGainMode()));
268 m_ui->bitDepthComboBox->setCurrentIndex(
m_ui->bitDepthComboBox->findData(qmmpSettings->
outputFormat()));
278 m_ui->fadeInAndOutCheckBox->click();
287 m_ui->setDefaultPlayerCheckBox->setChecked(
true);
291 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
294 m_ui->defaultPlayerSettingButton->setVisible(
m_ui->setDefaultPlayerCheckBox->isChecked());
296 m_ui->autoStartCheckBox->setEnabled(
false);
297 m_ui->autoStartCheckBox->setChecked(
false);
298 m_ui->defaultPlayerSettingButton->setVisible(
false);
301 m_ui->setDefaultPlayerCheckBox->setEnabled(
false);
302 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
314 m_ui->normalFunTableWidget->clearSelection();
315 m_ui->lrcFunTableWidget->clearSelection();
316 m_ui->supperFunTableWidget->clearSelection();
326 m_ui->item_S01->setHotKeyEnabled(state);
327 m_ui->item_S02->setHotKeyEnabled(state);
328 m_ui->item_S03->setHotKeyEnabled(state);
329 m_ui->item_S04->setHotKeyEnabled(state);
330 m_ui->item_S05->setHotKeyEnabled(state);
331 m_ui->item_S06->setHotKeyEnabled(state);
332 m_ui->item_S07->setHotKeyEnabled(state);
333 m_ui->item_S08->setHotKeyEnabled(state);
339 message.
setText(tr(
"Are you sure to clean?"));
360 m_ui->downloadRuleEdit->setText(
m_ui->downloadRuleEdit->text() + rule);
366 m_ui->downloadSpinBox->setEnabled(index);
371 m_ui->downloadLimitSpeedComboBox->setEnabled(index);
372 m_ui->uploadLimitSpeedComboBox->setEnabled(index);
380 index == 0 ?
m_ui->downloadDirEdit->setText(path) :
m_ui->downloadLrcDirEdit->setText(path);
394 m_ui->rippleSpectrumColorButton->setColors({dialog.color()});
400 m_ui->rippleSpectrumColorButton->setEnabled(state);
405 m_ui->rippleSpectrumEnableBox->setEnabled(!state);
450 m_ui->fontTransValueLabel->setText(QString::number(value) +
"%");
457 item.
m_size =
m_ui->fontSizeComboBox->currentText().toInt();
458 item.
m_type =
m_ui->fontTypeComboBox->currentIndex();
461 m_ui->showLabel->setLinearGradient(item);
462 m_ui->showLabel->update();
467 m_ui->fontComboBox->setCurrentIndex(0);
468 m_ui->fontSizeComboBox->setCurrentIndex(0);
469 m_ui->fontTypeComboBox->setCurrentIndex(0);
470 m_ui->fontDefaultColorComboBox->setCurrentIndex(0);
471 m_ui->transparentSlider->setValue(100);
492 m_ui->DfontTransValueLabel->setText(QString::number(value) +
"%");
499 item.
m_size =
m_ui->DfontSizeComboBox->currentText().toInt();
500 item.
m_type =
m_ui->DfontTypeComboBox->currentIndex();
503 m_ui->DshowLabel->setLinearGradient(item);
504 m_ui->DshowLabel->update();
509 m_ui->DfontComboBox->setCurrentIndex(0);
510 m_ui->DfontSizeComboBox->setCurrentIndex(0);
511 m_ui->DfontTypeComboBox->setCurrentIndex(0);
512 m_ui->DfontDefaultColorComboBox->setCurrentIndex(0);
513 m_ui->DtransparentSlider->setValue(100);
518 m_ui->proxyTypeTestButton->setEnabled(enable != 2);
519 m_ui->proxyIpEdit->setEnabled(enable != 2);
520 m_ui->proxyPortEdit->setEnabled(enable != 2);
521 m_ui->proxyUsernameEdit->setEnabled(enable != 2);
522 m_ui->proxyPwdEdit->setEnabled(enable != 2);
523 m_ui->proxyAreaEdit->setEnabled(enable != 2);
550 m_ui->netConnectionTypeValue->setText(!name.isEmpty() ? name : tr(
"Unknown"));
551 m_ui->netConnectionWayValue->setText(!name.isEmpty() ?
"TCP" : tr(
"Unknown"));
556 m_ui->fadeInSpinBox->setEnabled(state);
557 m_ui->fadeOutSpinBox->setEnabled(state);
562 const bool hotkeyEnabled =
m_ui->globalHotkeyBox->isChecked();
567 lastPlayIndex[0] = QString::number(
m_ui->lastPlayCheckBox->isChecked());
643 int index =
m_ui->replayGainModeComboBox->currentIndex();
645 m_ui->preampSpinBox->value(),
646 m_ui->defaultGainSpinBox->value(),
647 m_ui->clippingCheckBox->isChecked());
648 index =
m_ui->bitDepthComboBox->currentIndex();
651 m_ui->ditheringCheckBox->isChecked());
671 showTips = tr(
"Language changed, you need to restart to take effect");
673 else if(highDpiScalingChanged)
675 showTips = tr(
"High DPI scaling changed, you need to restart to take effect");
678 file.open(QFile::ReadWrite);
680 if(!(
m_ui->otherHighDpiScalingCheckBox->isChecked() ? (file.write(
"[Platforms]\nWindowsArguments = dpiawareness=0\n") != -1) : file.remove()))
682 m_ui->otherHighDpiScalingCheckBox->setCheckState(Qt::PartiallyChecked);
689 if(!showTips.isEmpty())
731 QVBoxLayout *scrollAreaWidgetAreaLayout =
new QVBoxLayout(
m_ui->scrollAreaWidgetArea);
732 scrollAreaWidgetAreaLayout->setSpacing(0);
733 scrollAreaWidgetAreaLayout->setContentsMargins(0, 0, 0, 0);
734 m_ui->scrollAreaWidgetArea->setLayout(scrollAreaWidgetAreaLayout);
735 m_ui->scrollAreaWidget->setMovedScrollBar();
738 scrollAreaWidgetAreaLayout->addWidget(
m_ui->first);
739 scrollAreaWidgetAreaLayout->addWidget(
m_ui->second);
740 scrollAreaWidgetAreaLayout->addWidget(
m_ui->third);
741 scrollAreaWidgetAreaLayout->addWidget(
m_ui->four);
742 scrollAreaWidgetAreaLayout->addWidget(
m_ui->five);
743 scrollAreaWidgetAreaLayout->addWidget(
m_ui->six);
744 scrollAreaWidgetAreaLayout->addWidget(
m_ui->seven);
745 scrollAreaWidgetAreaLayout->addWidget(
m_ui->eight);
746 scrollAreaWidgetAreaLayout->addWidget(
m_ui->nine);
747 scrollAreaWidgetAreaLayout->addWidget(
m_ui->ten);
749 m_ui->stackedWidget->hide();
751 m_ui->second->show();
762 m_ui->scrollAreaWidget->raise();
778 m_ui->defaultPlayerSettingButton->hide();
779 m_ui->defaultPlayerSettingButton->setCursor(QCursor(Qt::PointingHandCursor));
784 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
785 buttonGroup1->addButton(
m_ui->minimumRadioBox, 0);
786 buttonGroup1->addButton(
m_ui->quitRadioBox, 1);
788 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
789 buttonGroup2->addButton(
m_ui->quitOpacityRadioBox, 0);
790 buttonGroup2->addButton(
m_ui->quitWindowRadioBox, 1);
793 m_ui->autoPlayCheckBox->setFocusPolicy(Qt::NoFocus);
794 m_ui->lastPlayCheckBox->setFocusPolicy(Qt::NoFocus);
795 m_ui->minimumRadioBox->setFocusPolicy(Qt::NoFocus);
796 m_ui->quitRadioBox->setFocusPolicy(Qt::NoFocus);
797 m_ui->quitOpacityRadioBox->setFocusPolicy(Qt::NoFocus);
798 m_ui->quitWindowRadioBox->setFocusPolicy(Qt::NoFocus);
799 m_ui->setDefaultPlayerCheckBox->setFocusPolicy(Qt::NoFocus);
800 m_ui->autoStartCheckBox->setFocusPolicy(Qt::NoFocus);
801 m_ui->closeNetWorkCheckBox->setFocusPolicy(Qt::NoFocus);
802 m_ui->globalHotkeyBox->setFocusPolicy(Qt::NoFocus);
804 m_ui->quitWindowRadioBox->setEnabled(
false);
807 m_ui->languageComboBox->addItems({tr(
"0"), tr(
"1"), tr(
"2")});
811 connect(
m_ui->setDefaultPlayerCheckBox, SIGNAL(clicked(
bool)),
m_ui->defaultPlayerSettingButton, SLOT(setVisible(
bool)));
824 m_ui->downloadDirButton->setCursor(QCursor(Qt::PointingHandCursor));
825 m_ui->downloadLrcDirButton->setCursor(QCursor(Qt::PointingHandCursor));
826 m_ui->downloadCacheCleanButton->setCursor(QCursor(Qt::PointingHandCursor));
827 m_ui->downloadRuleButton->setCursor(QCursor(Qt::PointingHandCursor));
833 m_ui->downloadDirButton->setFocusPolicy(Qt::NoFocus);
834 m_ui->downloadLrcDirButton->setFocusPolicy(Qt::NoFocus);
835 m_ui->downloadCacheCleanButton->setFocusPolicy(Qt::NoFocus);
836 m_ui->downloadRuleButton->setFocusPolicy(Qt::NoFocus);
837 m_ui->downloadCacheAutoRadioBox->setFocusPolicy(Qt::NoFocus);
838 m_ui->downloadCacheManRadioBox->setFocusPolicy(Qt::NoFocus);
839 m_ui->downloadFullRadioBox->setFocusPolicy(Qt::NoFocus);
840 m_ui->downloadLimitRadioBox->setFocusPolicy(Qt::NoFocus);
847 m_ui->downloadSpinBox->setRange(1024, 5 * 1024);
851 const QStringList downloadSpeed{
"100",
"200",
"300",
"400",
"500",
"600",
"700",
"800",
"900",
"1000",
"1100",
"1200"};
852 m_ui->downloadLimitSpeedComboBox->addItems(downloadSpeed);
853 m_ui->uploadLimitSpeedComboBox->addItems(downloadSpeed);
855 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_wangyiyun"), tr(
"WangYi Music"));
856 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kuwo"), tr(
"KuWo Music"));
857 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kugou"), tr(
"KuGou Music"));
860 QMenu *menu =
new QMenu(
m_ui->downloadRuleButton);
862 m_ui->downloadRuleButton->setMenu(menu);
864 for(
int i = 0; i < rules.count(); ++i)
866 menu->addAction(rules[i])->setData(i);
872 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
873 buttonGroup1->addButton(
m_ui->downloadCacheAutoRadioBox, 0);
874 buttonGroup1->addButton(
m_ui->downloadCacheManRadioBox, 1);
877 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
878 buttonGroup2->addButton(
m_ui->downloadFullRadioBox, 0);
879 buttonGroup2->addButton(
m_ui->downloadLimitRadioBox, 1);
882 QButtonGroup *buttonGroup3 =
new QButtonGroup(
this);
883 buttonGroup3->addButton(
m_ui->downloadDirButton, 0);
884 buttonGroup3->addButton(
m_ui->downloadLrcDirButton, 1);
887 m_ui->downloadCacheAutoRadioBox->click();
888 m_ui->downloadFullRadioBox->click();
896 m_ui->rippleSpectrumColorButton->setText(tr(
"Effect"));
902 m_ui->rippleVersionUpdateButton->setCursor(QCursor(Qt::PointingHandCursor));
905 m_ui->rippleLowPowerModeBox->setFocusPolicy(Qt::NoFocus);
906 m_ui->rippleSpectrumEnableBox->setFocusPolicy(Qt::NoFocus);
907 m_ui->rippleVersionUpdateButton->setFocusPolicy(Qt::NoFocus);
926 m_ui->otherPluginManagerButton->setCursor(QCursor(Qt::PointingHandCursor));
929 m_ui->otherCheckUpdateBox->setFocusPolicy(Qt::NoFocus);
930 m_ui->otherReadAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
931 m_ui->otherReadInfoCheckBox->setFocusPolicy(Qt::NoFocus);
932 m_ui->otherWriteAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
933 m_ui->otherWriteInfoCheckBox->setFocusPolicy(Qt::NoFocus);
934 m_ui->otherSideByCheckBox->setFocusPolicy(Qt::NoFocus);
935 m_ui->otherLrcKTVCheckBox->setFocusPolicy(Qt::NoFocus);
936 m_ui->otherScreenSaverCheckBox->setFocusPolicy(Qt::NoFocus);
937 m_ui->otherPlaylistAutoSaveCheckBox->setFocusPolicy(Qt::NoFocus);
938 m_ui->otherRandomModeCheckBox->setFocusPolicy(Qt::NoFocus);
939 m_ui->otherHighDpiScalingCheckBox->setFocusPolicy(Qt::NoFocus);
940 m_ui->otherPluginManagerButton->setFocusPolicy(Qt::NoFocus);
954 m_ui->DfontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
956 m_ui->DfontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
957 m_ui->DfontDefaultColorComboBox->addItems({tr(
"DWhite"), tr(
"DBlue"), tr(
"DRed"), tr(
"DBlack"), tr(
"DYellow"), tr(
"DPurple"), tr(
"DGreen")});
965 m_ui->DnoPlayedPushButton->setText(tr(
"No"));
966 m_ui->DplayedPushButton->setText(tr(
"Yes"));
972 m_ui->DresetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
975 m_ui->showDesktopCheckBox->setFocusPolicy(Qt::NoFocus);
976 m_ui->DSingleLineCheckBox->setFocusPolicy(Qt::NoFocus);
977 m_ui->DresetPushButton->setFocusPolicy(Qt::NoFocus);
990 m_ui->fontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
992 m_ui->fontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
993 m_ui->fontDefaultColorComboBox->addItems({tr(
"Yellow"), tr(
"Blue"), tr(
"Gray"), tr(
"Pink"), tr(
"Green"), tr(
"Red"), tr(
"Purple"), tr(
"Orange"), tr(
"Indigo")});
1001 m_ui->noPlayedPushButton->setText(tr(
"No"));
1002 m_ui->playedPushButton->setText(tr(
"Yes"));
1008 m_ui->resetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
1011 m_ui->resetPushButton->setFocusPolicy(Qt::NoFocus);
1020 for(
const QAudioDeviceInfo &info : QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
1022 m_ui->outputTypeComboBox->addItem(info.deviceName());
1026 m_ui->fadeInAndOutCheckBox->setEnabled(
false);
1030 m_ui->fadeInSpinBox->setValue(600);
1031 m_ui->fadeInSpinBox->setEnabled(
false);
1035 m_ui->fadeOutSpinBox->setValue(600);
1036 m_ui->fadeOutSpinBox->setEnabled(
false);
1040 m_ui->equalizerButton->setCursor(QCursor(Qt::PointingHandCursor));
1041 m_ui->equalizerPluginsButton->setCursor(QCursor(Qt::PointingHandCursor));
1044 m_ui->fadeInAndOutCheckBox->setFocusPolicy(Qt::NoFocus);
1045 m_ui->equalizerButton->setFocusPolicy(Qt::NoFocus);
1046 m_ui->equalizerPluginsButton->setFocusPolicy(Qt::NoFocus);
1068 m_ui->clippingCheckBox->setFocusPolicy(Qt::NoFocus);
1069 m_ui->softVolumeCheckBox->setFocusPolicy(Qt::NoFocus);
1070 m_ui->ditheringCheckBox->setFocusPolicy(Qt::NoFocus);
1092 m_ui->proxyTypeTestButton->setCursor(QCursor(Qt::PointingHandCursor));
1094 m_ui->netConnectionTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1096 m_ui->netCheckTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1098 m_ui->proxyTypeTestButton->setFocusPolicy(Qt::NoFocus);
1099 m_ui->netConnectionTypeButton->setFocusPolicy(Qt::NoFocus);
1100 m_ui->netCheckTypeButton->setFocusPolicy(Qt::NoFocus);
1103 m_ui->proxyTypeComboBox->addItems({tr(
"DefaultProxy"), tr(
"Socks5Proxy"), tr(
"NoProxy"), tr(
"HttpProxy"), tr(
"HttpCachingProxy"), tr(
"FtpCachingProxy")});
1110 m_ui->proxyTypeComboBox->setCurrentIndex(2);
1118 case 0:
m_ui->normalFunTableWidget->selectRow(column);
break;
1119 case 1:
m_ui->lrcFunTableWidget->selectRow(column);
break;
1120 case 2:
m_ui->supperFunTableWidget->selectRow(column);
break;
1130 if(type ==
"DLRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->DplayedPushButton->colors());
1131 else if(type ==
"DLRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->DnoPlayedPushButton->colors());
1132 else if(type ==
"LRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->playedPushButton->colors());
1133 else if(type ==
"LRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->noPlayedPushButton->colors());
1137 const QList<QColor> &colors = dialog.
colors();
1171 label =
m_ui->showLabel;
1177 label =
m_ui->DshowLabel;
1188 proxy.
setType(
m_ui->proxyTypeComboBox->currentIndex());
1190 QString value =
m_ui->proxyIpEdit->text().trimmed();
1198 value =
m_ui->proxyPortEdit->text().trimmed();
1206 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 QString applicationPath()
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)