12 m_selectedEnabled(true),
13 m_closeEnabled(false),
14 m_showNameEnabled(true)
16 setFixedSize(137, 100);
17 setCursor(Qt::PointingHandCursor);
86 QLabel::leaveEvent(event);
93 QLabel::enterEvent(event);
100 QLabel::paintEvent(event);
104 QPainter painter(
this);
105 painter.drawPixmap(width() - 17, height() - 17, 17, 17, QPixmap(
":/tiny/lb_selected"));
110 QPainter painter(
this);
111 painter.fillRect(rect(), QColor(0, 0, 0, 155));
113 QFont font = painter.font();
114 font.setPixelSize(13);
115 painter.setFont(font);
117 painter.setPen(Qt::white);
130 QPainter painter(
this);
131 painter.drawPixmap(width() - 18 - 4, 4, 18, 18, QPixmap(
":/functions/btn_close_hover"));
139 m_type(CachedModule),
140 m_currentItem(nullptr)
143 m_gridLayout->setAlignment(Qt::AlignLeft | Qt::AlignTop);
158 if(item->fileName() ==
name)
160 item->setSelected(
true);
171 item->setSelected(
false);
186 item->setPixmap(QPixmap(icon).scaled(item->size()));
212 if(item->fileName().isEmpty())
214 item->setShowNameEnabled(
false);
215 item->setSelectEnabled(
false);
216 item->setFileName(path);
217 item->updatePixmap(image);
227 if(item->fileName() ==
name)
240 if(item->contains(image.
m_item))
251 for(
int i = 0; i <
m_items.count(); ++i)
266 if(item->fileName() ==
name)
279 if(item->contains(image.
m_item))
304 const int index =
find(item);
308 m_items.takeAt(index)->deleteLater();
319 for(
int i = index; i <
m_items.count(); ++i)
#define QtEnterEvent
Event enter.
void setCloseEnabled(bool v)
virtual void paintEvent(QPaintEvent *event) overridefinal
MusicBackgroundListItem(QWidget *parent=nullptr)
void setShowNameEnabled(bool v)
The class of the background list item.
void closeClicked(MusicBackgroundListItem *item)
virtual void mousePressEvent(QMouseEvent *event) overridefinal
static void popup(const QString &text)
void setFilePath(const QString &path)
virtual void enterEvent(QtEnterEvent *event) overridefinal
The class of the skin backgroud image.
The class of the skin item.
void setFileName(const QString &name)
void itemClicked(MusicBackgroundListItem *item)
bool contains(const MusicSkinItem &item) const
void setSelectEnabled(bool v)
MusicSkinItem m_imageInfo
virtual void leaveEvent(QEvent *event) overridefinal