28 lines
521 B
C++
28 lines
521 B
C++
#pragma once
|
|
|
|
#include <QWidget>
|
|
#include <QListWidget>
|
|
|
|
class ImageManager;
|
|
class QListWidgetItem;
|
|
|
|
class ImageListPanel : public QWidget {
|
|
Q_OBJECT
|
|
public:
|
|
explicit ImageListPanel(ImageManager* manager, QWidget* parent = nullptr);
|
|
|
|
public slots:
|
|
void refresh();
|
|
|
|
signals:
|
|
void requestDelete(const QString& id);
|
|
|
|
private:
|
|
void onItemChanged(QListWidgetItem* item);
|
|
void onCustomContextMenu(const QPoint& pos);
|
|
|
|
ImageManager* m_manager = nullptr;
|
|
QListWidget* m_list = nullptr;
|
|
bool m_block = false;
|
|
};
|