2 #include "ui_musiclrcphotomanagerwidget.h"
12 setFixedSize(137, 100);
13 setCursor(Qt::PointingHandCursor);
19 setPixmap(QPixmap(path).scaled(
size()));
36 QLabel::paintEvent(event);
39 QPainter painter(
this);
40 painter.fillRect(rect(), QColor(0, 0, 0, 155));
41 painter.drawPixmap(width() - 16 - 4, height() - 16 - 4, 16, 16, QPixmap(
":/lrc/lb_photo_checked"));
50 m_gridLayout->setAlignment(Qt::AlignLeft | Qt::AlignTop);
89 offset = files.count();
92 for(
int i = 0; i <
offset; ++i)
96 QFile::copy(files[i], path);
112 for(
int i = 0; i <
m_items.count(); ++i)
117 QFile::remove(item->
path());
119 m_items.takeAt(i--)->deleteLater();
123 for(
int i = 0; i <
m_items.count(); ++i)
126 const QString &before = item->
path();
127 const QString &after = item->
pathRef().replace(before.length() - 4 - 1, 1, QString::number(i));
128 QFile::rename(before, after);
150 const QString &dir = path +
"/images/";
155 if(item->isSelected())
170 for(
const QFileInfo &fin : dir.entryInfoList())
172 const QString &v = fin.fileName();
173 if(v.length() > name.length() && v.startsWith(name) && v[name.length() + 1] ==
'.')
184 if(item->isSelected())
198 setFixedSize(
size());
201 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
203 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
204 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
205 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
212 m_ui->addButton->setFocusPolicy(Qt::NoFocus);
213 m_ui->deleteButton->setFocusPolicy(Qt::NoFocus);
214 m_ui->exportButton->setFocusPolicy(Qt::NoFocus);
215 m_ui->okButton->setFocusPolicy(Qt::NoFocus);
223 connect(
m_ui->addButton, SIGNAL(clicked()),
m_photoWidget, SLOT(addButtonClicked()));
224 connect(
m_ui->deleteButton, SIGNAL(clicked()),
m_photoWidget, SLOT(deleteButtonClicked()));
225 connect(
m_ui->exportButton, SIGNAL(clicked()),
m_photoWidget, SLOT(exportButtonClicked()));
226 connect(
m_ui->okButton, SIGNAL(clicked()), SLOT(close()));
TTK_MODULE_EXPORT QString getExistingDirectory(QWidget *parent)
The class of the lrc photo pixmap item.
void updatePixmap(const QString &path)
virtual void paintEvent(QPaintEvent *event) overridefinal
static void popup(const QString &text)
TTK_MODULE_EXPORT void sleep(int ms)
static const QString PushButtonStyle04
MusicLrcPhotoItem(QWidget *parent=nullptr)
#define BACKGROUND_DIR_FULL
The class of the moving dialog base.
static const QString ColorStyle07
static qint64 currentTimestamp()
virtual void mousePressEvent(QMouseEvent *event) overridefinal
static const QString ToolButtonStyle04
TTK_MODULE_EXPORT QStringList getOpenFileNames(QWidget *parent, const QString &filter="Image Files (*.png *.bmp *.jpg)")