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.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
41 painter.fillRect(rect(), QColor(0, 0, 0, 155));
42 painter.drawPixmap(width() - 16 - 4, height() - 16 - 4, 16, 16, QPixmap(
":/lrc/lb_photo_checked"));
51 m_gridLayout->setAlignment(Qt::AlignLeft | Qt::AlignTop);
90 offset = files.count();
93 for(
int i = 0; i <
offset; ++i)
97 QFile::copy(files[i], path);
113 for(
int i = 0; i <
m_items.count(); ++i)
118 QFile::remove(item->
path());
120 m_items.takeAt(i--)->deleteLater();
124 for(
int i = 0; i <
m_items.count(); ++i)
127 const QString &before = item->
path();
128 const QString &after = item->
pathRef().replace(before.length() - 4 - 1, 1, QString::number(i));
129 QFile::rename(before, after);
151 const QString &dir = path +
"/images/";
156 if(item->isSelected())
159 QFile file(item->path());
160 if(!file.open(QIODevice::ReadOnly))
165 const QByteArray &header = file.read(4);
166 if(header.startsWith(QByteArray::fromHex(
"FFD8")))
170 else if(header.startsWith(QByteArray::fromHex(
"89504E47")))
197 if(item->isSelected())
211 setFixedSize(
size());
214 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
216 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
217 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
218 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
225 m_ui->addButton->setFocusPolicy(Qt::NoFocus);
226 m_ui->deleteButton->setFocusPolicy(Qt::NoFocus);
227 m_ui->exportButton->setFocusPolicy(Qt::NoFocus);
228 m_ui->okButton->setFocusPolicy(Qt::NoFocus);
236 connect(
m_ui->addButton, SIGNAL(clicked()),
m_widget, SLOT(addButtonClicked()));
237 connect(
m_ui->deleteButton, SIGNAL(clicked()),
m_widget, SLOT(deleteButtonClicked()));
238 connect(
m_ui->exportButton, SIGNAL(clicked()),
m_widget, SLOT(exportButtonClicked()));
239 connect(
m_ui->okButton, SIGNAL(clicked()), SLOT(close()));
void setSelected(bool v) noexcept
TTK_MODULE_EXPORT QString getExistingDirectory(QWidget *parent)
static qint64 currentTimestamp() noexcept
QString path() const noexcept
bool isSelected() const 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)
QString & pathRef() noexcept
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)")