39class InfoDialogContainerAsyncHandler :
43 PIMPL(InfoDialogContainerAsyncHandler)
45 friend class InfoDialogContainer;
48 ~InfoDialogContainerAsyncHandler()
override;
51 InfoDialogContainerAsyncHandler(InfoDialogContainer* container, OpenMode openMode);
54 [[nodiscard]]
bool isRunning()
const;
57 void scannerFinished();
60class InfoDialogContainer
62 PIMPL(InfoDialogContainer)
64 friend class InfoDialogContainerAsyncHandler;
66 friend class GUI_InfoDialog;
69 InfoDialogContainer();
70 virtual ~InfoDialogContainer();
80 [[nodiscard]]
virtual MD::Interpretation metadataInterpretation()
const = 0;
82 [[nodiscard]]
virtual MetaDataList infoDialogData()
const = 0;
84 [[nodiscard]]
virtual QWidget* getParentWidget() = 0;
86 [[nodiscard]]
virtual bool hasMetadata()
const;
88 [[nodiscard]]
virtual QStringList pathlist()
const;
90 virtual void showInfo();
92 virtual void showLyrics();
94 virtual void showEdit();
96 virtual void showCoverEdit();
99 bool initDialog(OpenMode openMode);