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);
123 <<
m_ui->item_key9 <<
m_ui->item_key10 <<
m_ui->item_key11 <<
m_ui->item_key12
124 <<
m_ui->item_key13 <<
m_ui->item_key14 <<
m_ui->item_key15 <<
m_ui->item_key16;
133 connect(
m_ui->cancelButton, SIGNAL(clicked()), SLOT(
close()));
151 m_ui->minimumRadioBox->setChecked(
true);
155 m_ui->quitRadioBox->setChecked(
true);
160 m_ui->quitOpacityRadioBox->setChecked(
true);
164 m_ui->quitWindowRadioBox->setChecked(
true);
194 if(
m_ui->rippleLowPowerModeBox->isChecked())
266 m_ui->replayGainModeComboBox->setCurrentIndex(
m_ui->replayGainModeComboBox->findData(qmmpSettings->
replayGainMode()));
272 m_ui->bitDepthComboBox->setCurrentIndex(
m_ui->bitDepthComboBox->findData(qmmpSettings->
outputFormat()));
282 m_ui->fadeInAndOutCheckBox->click();
291 m_ui->setDefaultPlayerCheckBox->setChecked(
true);
295 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
298 m_ui->defaultPlayerSettingButton->setVisible(
m_ui->setDefaultPlayerCheckBox->isChecked());
300 m_ui->autoStartCheckBox->setEnabled(
false);
301 m_ui->autoStartCheckBox->setChecked(
false);
302 m_ui->defaultPlayerSettingButton->setVisible(
false);
305 m_ui->setDefaultPlayerCheckBox->setEnabled(
false);
306 m_ui->setDefaultPlayerCheckBox->setChecked(
false);
309 m_ui->otherSideByCheckBox->setEnabled(
false);
310 m_ui->otherSideByCheckBox->setChecked(
false);
322 m_ui->normalFunTableWidget->clearSelection();
323 m_ui->lrcFunTableWidget->clearSelection();
324 m_ui->supperFunTableWidget->clearSelection();
336 edit->setHotKeyEnabled(state);
343 message.
setText(tr(
"Are you sure to clean?"));
364 m_ui->downloadRuleEdit->setText(
m_ui->downloadRuleEdit->text() + rule);
375 m_ui->downloadSpinBox->setEnabled(index);
380 m_ui->downloadLimitSpeedComboBox->setEnabled(index);
381 m_ui->uploadLimitSpeedComboBox->setEnabled(index);
389 index == 0 ?
m_ui->downloadDirEdit->setText(path) :
m_ui->downloadLrcDirEdit->setText(path);
403 m_ui->rippleSpectrumColorButton->setColors({dialog.color()});
409 m_ui->rippleTransValueLabel->setText(QString::number(value) +
"%");
414 m_ui->rippleSpectrumColorButton->setEnabled(state);
415 m_ui->rippleTransparentSlider->setEnabled(state);
420 m_ui->rippleSpectrumEnableBox->setEnabled(!state);
465 m_ui->fontTransValueLabel->setText(QString::number(value) +
"%");
472 item.
m_size =
m_ui->fontSizeComboBox->currentText().toInt();
473 item.
m_type =
m_ui->fontTypeComboBox->currentIndex();
476 m_ui->showLabel->setLinearGradient(item);
477 m_ui->showLabel->update();
482 m_ui->fontComboBox->setCurrentIndex(0);
483 m_ui->fontSizeComboBox->setCurrentIndex(0);
484 m_ui->fontTypeComboBox->setCurrentIndex(0);
485 m_ui->fontDefaultColorComboBox->setCurrentIndex(0);
486 m_ui->transparentSlider->setValue(100);
507 m_ui->DfontTransValueLabel->setText(QString::number(value) +
"%");
514 item.
m_size =
m_ui->DfontSizeComboBox->currentText().toInt();
515 item.
m_type =
m_ui->DfontTypeComboBox->currentIndex();
518 m_ui->DshowLabel->setLinearGradient(item);
519 m_ui->DshowLabel->update();
524 m_ui->DfontComboBox->setCurrentIndex(0);
525 m_ui->DfontSizeComboBox->setCurrentIndex(0);
526 m_ui->DfontTypeComboBox->setCurrentIndex(0);
527 m_ui->DfontDefaultColorComboBox->setCurrentIndex(0);
528 m_ui->DtransparentSlider->setValue(100);
533 m_ui->proxyTypeTestButton->setEnabled(enable != 2);
534 m_ui->proxyIpEdit->setEnabled(enable != 2);
535 m_ui->proxyPortEdit->setEnabled(enable != 2);
536 m_ui->proxyUsernameEdit->setEnabled(enable != 2);
537 m_ui->proxyPwdEdit->setEnabled(enable != 2);
538 m_ui->proxyAreaEdit->setEnabled(enable != 2);
565 m_ui->netConnectionTypeValue->setText(!name.isEmpty() ? name : tr(
"Unknown"));
566 m_ui->netConnectionWayValue->setText(!name.isEmpty() ?
"TCP" : tr(
"Unknown"));
571 m_ui->fadeInSpinBox->setEnabled(state);
572 m_ui->fadeOutSpinBox->setEnabled(state);
577 const bool hotkeyEnabled =
m_ui->globalHotkeyBox->isChecked();
582 lastPlayIndex[0] = QString::number(
m_ui->lastPlayCheckBox->isChecked());
656 int index =
m_ui->replayGainModeComboBox->currentIndex();
658 m_ui->preampSpinBox->value(),
659 m_ui->defaultGainSpinBox->value(),
660 m_ui->clippingCheckBox->isChecked());
661 index =
m_ui->bitDepthComboBox->currentIndex();
664 m_ui->ditheringCheckBox->isChecked());
684 showTips = tr(
"Language changed, you need to restart to take effect");
686 else if(highDpiScalingChanged)
688 showTips = tr(
"High DPI scaling changed, you need to restart to take effect");
691 if(!showTips.isEmpty())
733 QVBoxLayout *scrollAreaWidgetAreaLayout =
new QVBoxLayout(
m_ui->scrollAreaWidgetArea);
734 scrollAreaWidgetAreaLayout->setSpacing(0);
735 scrollAreaWidgetAreaLayout->setContentsMargins(0, 0, 0, 0);
736 m_ui->scrollAreaWidgetArea->setLayout(scrollAreaWidgetAreaLayout);
737 m_ui->scrollAreaWidget->setMovedScrollBar();
740 scrollAreaWidgetAreaLayout->addWidget(
m_ui->first);
741 scrollAreaWidgetAreaLayout->addWidget(
m_ui->second);
742 scrollAreaWidgetAreaLayout->addWidget(
m_ui->third);
743 scrollAreaWidgetAreaLayout->addWidget(
m_ui->four);
744 scrollAreaWidgetAreaLayout->addWidget(
m_ui->five);
745 scrollAreaWidgetAreaLayout->addWidget(
m_ui->six);
746 scrollAreaWidgetAreaLayout->addWidget(
m_ui->seven);
747 scrollAreaWidgetAreaLayout->addWidget(
m_ui->eight);
748 scrollAreaWidgetAreaLayout->addWidget(
m_ui->nine);
749 scrollAreaWidgetAreaLayout->addWidget(
m_ui->ten);
751 m_ui->stackedWidget->hide();
753 m_ui->second->show();
764 m_ui->scrollAreaWidget->raise();
780 m_ui->defaultPlayerSettingButton->hide();
781 m_ui->defaultPlayerSettingButton->setCursor(QCursor(Qt::PointingHandCursor));
786 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
787 buttonGroup1->addButton(
m_ui->minimumRadioBox, 0);
788 buttonGroup1->addButton(
m_ui->quitRadioBox, 1);
790 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
791 buttonGroup2->addButton(
m_ui->quitOpacityRadioBox, 0);
792 buttonGroup2->addButton(
m_ui->quitWindowRadioBox, 1);
795 m_ui->autoPlayCheckBox->setFocusPolicy(Qt::NoFocus);
796 m_ui->lastPlayCheckBox->setFocusPolicy(Qt::NoFocus);
797 m_ui->minimumRadioBox->setFocusPolicy(Qt::NoFocus);
798 m_ui->quitRadioBox->setFocusPolicy(Qt::NoFocus);
799 m_ui->quitOpacityRadioBox->setFocusPolicy(Qt::NoFocus);
800 m_ui->quitWindowRadioBox->setFocusPolicy(Qt::NoFocus);
801 m_ui->setDefaultPlayerCheckBox->setFocusPolicy(Qt::NoFocus);
802 m_ui->autoStartCheckBox->setFocusPolicy(Qt::NoFocus);
803 m_ui->closeNetWorkCheckBox->setFocusPolicy(Qt::NoFocus);
804 m_ui->globalHotkeyBox->setFocusPolicy(Qt::NoFocus);
806 m_ui->quitWindowRadioBox->setEnabled(
false);
809 m_ui->languageComboBox->addItems({tr(
"0"), tr(
"1"), tr(
"2")});
813 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));
831 m_ui->downloadServerPluginButton->setCursor(QCursor(Qt::PointingHandCursor));
837 m_ui->downloadDirButton->setFocusPolicy(Qt::NoFocus);
838 m_ui->downloadLrcDirButton->setFocusPolicy(Qt::NoFocus);
839 m_ui->downloadCacheCleanButton->setFocusPolicy(Qt::NoFocus);
840 m_ui->downloadRuleButton->setFocusPolicy(Qt::NoFocus);
841 m_ui->downloadServerPluginButton->setFocusPolicy(Qt::NoFocus);
842 m_ui->downloadCacheAutoRadioBox->setFocusPolicy(Qt::NoFocus);
843 m_ui->downloadCacheManRadioBox->setFocusPolicy(Qt::NoFocus);
844 m_ui->downloadFullRadioBox->setFocusPolicy(Qt::NoFocus);
845 m_ui->downloadLimitRadioBox->setFocusPolicy(Qt::NoFocus);
852 m_ui->downloadSpinBox->setRange(1024, 5 * 1024);
856 const QStringList downloadSpeed{
"100",
"200",
"300",
"400",
"500",
"600",
"700",
"800",
"900",
"1000",
"1100",
"1200"};
857 m_ui->downloadLimitSpeedComboBox->addItems(downloadSpeed);
858 m_ui->uploadLimitSpeedComboBox->addItems(downloadSpeed);
860 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_wangyiyun"), tr(
"WangYi Music"));
861 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kuwo"), tr(
"KuWo Music"));
862 m_ui->downloadServerComboBox->addItem(QIcon(
":/server/lb_kugou"), tr(
"KuGou Music"));
865 QMenu *menu =
new QMenu(
m_ui->downloadRuleButton);
867 m_ui->downloadRuleButton->setMenu(menu);
869 for(
int i = 0; i < rules.count(); ++i)
871 menu->addAction(rules[i])->setData(i);
878 QButtonGroup *buttonGroup1 =
new QButtonGroup(
this);
879 buttonGroup1->addButton(
m_ui->downloadCacheAutoRadioBox, 0);
880 buttonGroup1->addButton(
m_ui->downloadCacheManRadioBox, 1);
883 QButtonGroup *buttonGroup2 =
new QButtonGroup(
this);
884 buttonGroup2->addButton(
m_ui->downloadFullRadioBox, 0);
885 buttonGroup2->addButton(
m_ui->downloadLimitRadioBox, 1);
888 QButtonGroup *buttonGroup3 =
new QButtonGroup(
this);
889 buttonGroup3->addButton(
m_ui->downloadDirButton, 0);
890 buttonGroup3->addButton(
m_ui->downloadLrcDirButton, 1);
893 m_ui->downloadCacheAutoRadioBox->click();
894 m_ui->downloadFullRadioBox->click();
902 m_ui->rippleSpectrumColorButton->setText(tr(
"Effect"));
911 m_ui->rippleVersionUpdateButton->setCursor(QCursor(Qt::PointingHandCursor));
914 m_ui->rippleLowPowerModeBox->setFocusPolicy(Qt::NoFocus);
915 m_ui->rippleSpectrumEnableBox->setFocusPolicy(Qt::NoFocus);
916 m_ui->rippleVersionUpdateButton->setFocusPolicy(Qt::NoFocus);
918 m_ui->rippleTransparentSlider->setValue(100);
937 m_ui->otherPluginManagerButton->setCursor(QCursor(Qt::PointingHandCursor));
940 m_ui->otherReadAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
941 m_ui->otherReadInfoCheckBox->setFocusPolicy(Qt::NoFocus);
942 m_ui->otherWriteAlbumCoverCheckBox->setFocusPolicy(Qt::NoFocus);
943 m_ui->otherWriteInfoCheckBox->setFocusPolicy(Qt::NoFocus);
944 m_ui->otherCheckUpdateBox->setFocusPolicy(Qt::NoFocus);
945 m_ui->otherLogTrackCheckBox->setFocusPolicy(Qt::NoFocus);
946 m_ui->otherSideByCheckBox->setFocusPolicy(Qt::NoFocus);
947 m_ui->otherLrcKTVCheckBox->setFocusPolicy(Qt::NoFocus);
948 m_ui->otherPlaylistAutoSaveCheckBox->setFocusPolicy(Qt::NoFocus);
949 m_ui->otherScreenSaverCheckBox->setFocusPolicy(Qt::NoFocus);
950 m_ui->otherHighDpiScalingCheckBox->setFocusPolicy(Qt::NoFocus);
951 m_ui->otherRandomModeCheckBox->setFocusPolicy(Qt::NoFocus);
952 m_ui->otherPluginManagerButton->setFocusPolicy(Qt::NoFocus);
966 m_ui->DfontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
968 m_ui->DfontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
969 m_ui->DfontDefaultColorComboBox->addItems({tr(
"DWhite"), tr(
"DBlue"), tr(
"DRed"), tr(
"DBlack"), tr(
"DYellow"), tr(
"DPurple"), tr(
"DGreen")});
977 m_ui->DnoPlayedPushButton->setText(tr(
"No"));
978 m_ui->DplayedPushButton->setText(tr(
"Yes"));
984 m_ui->DresetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
987 m_ui->showDesktopCheckBox->setFocusPolicy(Qt::NoFocus);
988 m_ui->DsingleLineCheckBox->setFocusPolicy(Qt::NoFocus);
989 m_ui->DresetPushButton->setFocusPolicy(Qt::NoFocus);
1002 m_ui->fontComboBox->addItems(QFontDatabase().families(QFontDatabase::Any));
1004 m_ui->fontTypeComboBox->addItems({
"1",
"2",
"3",
"4"});
1005 m_ui->fontDefaultColorComboBox->addItems({tr(
"Yellow"), tr(
"Blue"), tr(
"Gray"), tr(
"Pink"), tr(
"Green"), tr(
"Red"), tr(
"Purple"), tr(
"Orange"), tr(
"Indigo")});
1013 m_ui->noPlayedPushButton->setText(tr(
"No"));
1014 m_ui->playedPushButton->setText(tr(
"Yes"));
1020 m_ui->resetPushButton->setCursor(QCursor(Qt::PointingHandCursor));
1023 m_ui->resetPushButton->setFocusPolicy(Qt::NoFocus);
1032 for(
const QAudioDeviceInfo &info : QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
1034 m_ui->outputTypeComboBox->addItem(info.deviceName());
1038 m_ui->fadeInAndOutCheckBox->setEnabled(
false);
1042 m_ui->fadeInSpinBox->setValue(600);
1043 m_ui->fadeInSpinBox->setEnabled(
false);
1047 m_ui->fadeOutSpinBox->setValue(600);
1048 m_ui->fadeOutSpinBox->setEnabled(
false);
1052 m_ui->equalizerButton->setCursor(QCursor(Qt::PointingHandCursor));
1053 m_ui->equalizerPluginsButton->setCursor(QCursor(Qt::PointingHandCursor));
1056 m_ui->fadeInAndOutCheckBox->setFocusPolicy(Qt::NoFocus);
1057 m_ui->equalizerButton->setFocusPolicy(Qt::NoFocus);
1058 m_ui->equalizerPluginsButton->setFocusPolicy(Qt::NoFocus);
1080 m_ui->clippingCheckBox->setFocusPolicy(Qt::NoFocus);
1081 m_ui->softVolumeCheckBox->setFocusPolicy(Qt::NoFocus);
1082 m_ui->ditheringCheckBox->setFocusPolicy(Qt::NoFocus);
1104 m_ui->proxyTypeTestButton->setCursor(QCursor(Qt::PointingHandCursor));
1106 m_ui->netConnectionTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1108 m_ui->netCheckTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
1110 m_ui->proxyTypeTestButton->setFocusPolicy(Qt::NoFocus);
1111 m_ui->netConnectionTypeButton->setFocusPolicy(Qt::NoFocus);
1112 m_ui->netCheckTypeButton->setFocusPolicy(Qt::NoFocus);
1115 m_ui->proxyTypeComboBox->addItems({tr(
"DefaultProxy"), tr(
"Socks5Proxy"), tr(
"NoProxy"), tr(
"HttpProxy"), tr(
"HttpCachingProxy"), tr(
"FtpCachingProxy")});
1122 m_ui->proxyTypeComboBox->setCurrentIndex(2);
1130 case 0:
m_ui->normalFunTableWidget->selectRow(column);
break;
1131 case 1:
m_ui->lrcFunTableWidget->selectRow(column);
break;
1132 case 2:
m_ui->supperFunTableWidget->selectRow(column);
break;
1142 if(type ==
"DLRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->DplayedPushButton->colors());
1143 else if(type ==
"DLRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->DnoPlayedPushButton->colors());
1144 else if(type ==
"LRCFRONTGROUNDGCOLOR") dialog.
setColors(
m_ui->playedPushButton->colors());
1145 else if(type ==
"LRCBACKGROUNDCOLOR") dialog.
setColors(
m_ui->noPlayedPushButton->colors());
1149 const QList<QColor> &colors = dialog.
colors();
1183 label =
m_ui->showLabel;
1189 label =
m_ui->DshowLabel;
1200 proxy.
setType(
m_ui->proxyTypeComboBox->currentIndex());
1202 QString value =
m_ui->proxyIpEdit->text().trimmed();
1210 value =
m_ui->proxyPortEdit->text().trimmed();
1218 proxy.
setUser(
m_ui->proxyUsernameEdit->text().trimmed());
void setUser(const QString &user) noexcept
TTK_MODULE_EXPORT QString getExistingDirectory(QWidget *parent)
#define TTKStaticCast(x, y)
The class of the global hotKey lineEdit.
QList< QColor > m_background
void setReplayGainSettings(ReplayGainMode mode, double preamp, double default_gain, bool clip)
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 setType(int type) noexcept
void setPort(int port) noexcept
void setBufferSize(int msec)
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
static QString rule(int index) noexcept
QList< QColor > m_backColor
#define APPCACHE_DIR_FULL
static const QString SpinBoxStyle01
SpinBox.
The class of the music network proxy.
bool useDithering() const
static constexpr wchar_t key[]
Qmmp::AudioFormat outputFormat() const
static const QString PushButtonStyle04
#define BACKGROUND_DIR_FULL
void setPassword(const QString &pwd) noexcept
#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
The class of the lrc helper.
double replayGainDefaultGain() const
void setHostName(const QString &name) noexcept
static const QString LineEditStyle01
LineEdit.
static QStringList rules() noexcept
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.
QList< QColor > m_frontColor
static const QString RadioButtonStyle01
RadioButton.
void setTransparent(int trans) noexcept
QList< QColor > readColorConfig(const QString &value)
TTK_MODULE_EXPORT bool removeRecursively(const QString &dir, bool self=true)
#define TTKObjectCast(x, y)