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())
158 QFile file(item->path());
159 if(!file.open(QFile::ReadOnly))
164 const QByteArray &header = file.read(4);
165 if(header.startsWith(QByteArray::fromHex(
"FFD8")))
169 else if(header.startsWith(QByteArray::fromHex(
"89504E47")))
196 if(item->isSelected())
210 setFixedSize(
size());
213 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
215 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
216 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
217 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
224 m_ui->addButton->setFocusPolicy(Qt::NoFocus);
225 m_ui->deleteButton->setFocusPolicy(Qt::NoFocus);
226 m_ui->exportButton->setFocusPolicy(Qt::NoFocus);
227 m_ui->okButton->setFocusPolicy(Qt::NoFocus);
235 connect(
m_ui->addButton, SIGNAL(clicked()),
m_widget, SLOT(addButtonClicked()));
236 connect(
m_ui->deleteButton, SIGNAL(clicked()),
m_widget, SLOT(deleteButtonClicked()));
237 connect(
m_ui->exportButton, SIGNAL(clicked()),
m_widget, SLOT(exportButtonClicked()));
238 connect(
m_ui->okButton, SIGNAL(clicked()), SLOT(close()));
TTK_MODULE_EXPORT QString getExistingDirectory(QWidget *parent)
static qint64 currentTimestamp() noexcept
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 QString suffix(const QString &name)
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
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)")