2 #include "ui_musicbackgroundskindialog.h"
24 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
26 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
27 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
28 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
34 m_ui->paletteButton->setFocusPolicy(Qt::NoFocus);
35 m_ui->customSkin->setFocusPolicy(Qt::NoFocus);
36 m_ui->resetWindowButton->setFocusPolicy(Qt::NoFocus);
37 m_ui->skinTransparentLabelBox->setFocusPolicy(Qt::NoFocus);
62 m_ui->skinTransparentButton->setEnabled(
false);
99 if(!QFile::exists(path))
102 if(QFile::exists(orPath))
120 return (index != -1) ? QString(
"theme-%1").arg(index + 1) : QString();
135 m_ui->listTransparentButton->setValue(list);
139 m_ui->skinTransparentButton->setValue(state ? skin : 0);
140 m_ui->skinTransparentButton->setEnabled(state);
142 m_ui->skinTransparentLabelBox->setChecked(state);
147 return m_ui->listTransparentButton->value();
152 return m_ui->skinTransparentLabelBox->isChecked();
157 m_ui->skinTransparentButton->setText(QString(
"%1%").arg(value));
162 m_ui->listTransparentButton->setText(QString(
"%1%").arg(value));
168 connect(&widget, SIGNAL(currentColorToFileChanged(QString)), SLOT(
showPaletteDialog(QString)));
169 connect(&widget, SIGNAL(currentColorToMemoryChanged(QString)), SLOT(
currentColorChanged(QString)));
194 QFile::copy(path, des);
208 if(!toolWidget->isVisible())
211 QRect rect =
m_ui->stackedWidget->geometry();
212 m_ui->stackedWidget->setGeometry(QRect(rect.x(), rect.y() + toolWidget->height(), rect.width(), rect.height() - toolWidget->height()));
215 if(
m_ui->stackedWidget->currentIndex() == index)
232 m_ui->stackedWidget->setIndex(0, 0);
233 m_ui->stackedWidget->start(index);
281 m_ui->skinTransparentButton->setEnabled(state);
285 m_ui->skinTransparentButton->setValue(0);
318 const QString &theme = QString(
"theme-%1").arg(index + 1);
345 std::sort(data.begin(), data.end());
347 for(
const int index :
qAsConst(data))
349 const QFileInfo fin(QString(
"%1theme-%2%3").arg(dir).arg(index).arg(
TKM_FILE));
368 const QStringList files(QDir(dir).entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::Name));
370 for(
const QString &path :
qAsConst(files))
372 const QFileInfo fin(path);
384 const QString &fileName = list.back();
385 data << fileName.trimmed().toInt();
393 std::sort(data.begin(), data.end(), std::greater<int>());
398 index = data.front();
414 image.
m_pix = QPixmap(path);
MusicBackgroundDailyWidget * m_dailyBackgroundList
static const QString ToolButtonStyle05
void setListTransToolText(int value)
static QString cpoyArtistFileToLocal(const QString &path)
~MusicBackgroundSkinDialog()
void showCustomSkinDialog()
void backgroundListWidgetChanged(int index)
static constexpr int CURRENT_ITEMS_COUNT
static QPixmap setBackgroundUrl(QString &name)
The class of the local background widget.
The class of the background list item.
MusicBackgroundListWidget * m_cacheBackgroundList
TTK_MODULE_EXPORT QString getOpenFileName(QWidget *parent, const QString &filter="Image Files (*.png *.bmp *.jpg)")
void currentColorChanged(const QString &path)
Ui::MusicBackgroundSkinDialog * m_ui
#define USER_THEME_DIR_FULL
void listWidgetItemClicked(MusicBackgroundListWidget *item, const QString &name)
MusicBackgroundSkinDialog(QWidget *parent=nullptr)
static bool themeValidCheck(QString &name, QString &path)
The class of the skin backgroud image.
void remoteListWidgetItemClicked(int type, const QString &name)
static const QString CheckBoxStyle04
static const QString PushButtonStyle04
static constexpr const char * BtnResetWindow
static int cpoyFileToLocalIndex()
static int cpoyFileToLocal(const QString &path)
void windowTransparentChanged(bool state)
The class of the moving dialog base.
int backgroundListAlpha() const
MusicBackgroundOnlineWidget * m_onlineBackgroundList
static const QString ColorStyle03
void classicalListWidgetItemClicked(int type, const QString &name)
void updateArtistFileTheme(const QString &theme)
void cpoyFileFromLocal(const QString &path)
static void findThemeListByPath(const QString &dir, TTKIntList &data)
bool backgroundTransparentEnable() const
static MusicApplicationModule * instance()
void setSkinTransToolText(int value)
static const QString ToolButtonStyle04
#define TTK_FILE_SUFFIX(fin)
void addThemeListWidgetItem()
void setCurrentBackgroundTheme(const QString &theme, int skin, int list)
MusicBackgroundListWidget * m_stackBackgroundList