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 ? background : 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);
209 if(!toolWidget->isVisible())
212 QRect rect =
m_ui->stackedWidget->geometry();
213 m_ui->stackedWidget->setGeometry(QRect(rect.x(), rect.y() + toolWidget->height(), rect.width(), rect.height() - toolWidget->height()));
216 if(
m_ui->stackedWidget->currentIndex() == index)
233 m_ui->stackedWidget->setIndex(0, 0);
234 m_ui->stackedWidget->start(index);
282 m_ui->skinTransparentButton->setEnabled(state);
286 m_ui->skinTransparentButton->setValue(0);
319 const QString &theme = QString(
"theme-%1").arg(index + 1);
346 std::sort(data.begin(), data.end());
348 for(
const int index :
qAsConst(data))
350 const QFileInfo fin(QString(
"%1theme-%2%3").arg(dir).arg(index).arg(
TKM_FILE));
369 const QStringList files(QDir(dir).entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::Name));
371 for(
const QString &path :
qAsConst(files))
373 const QFileInfo fin(path);
385 const QString &fileName = list.back();
386 data << fileName.trimmed().toInt();
394 std::sort(data.begin(), data.end(), std::greater<int>());
399 index = data.front();
415 image.
m_pix = QPixmap(path);
int backgroundListTransparent() const
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)
bool backgroundTransparentEnabled() const
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.
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)
static MusicApplicationModule * instance()
void setSkinTransToolText(int value)
static const QString ToolButtonStyle04
#define TTK_FILE_SUFFIX(fin)
void setCurrentBackgroundTheme(const QString &theme, int background, int list)
void addThemeListWidgetItem()
static bool isValid(QString &name, QString &path)
MusicBackgroundListWidget * m_stackBackgroundList