#pragma once #include #include 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; };