1 #pragma once
2 
3 #include "common/common_pch.h"
4 
5 #include <QTreeWidget>
6 
7 #include "common/bluray/disc_library.h"
8 
9 namespace mtx::gui::Merge {
10 
11 class DiscLibraryInformationWidget : public QTreeWidget {
12   Q_OBJECT
13 
14 protected:
15   mtx::bluray::disc_library::disc_library_t m_discLibrary;
16 
17 public:
18   explicit DiscLibraryInformationWidget(QWidget *parent);
19   ~DiscLibraryInformationWidget();
20 
21   void setDiscLibrary(mtx::bluray::disc_library::disc_library_t const &discLibrary);
22   bool isEmpty() const;
23 
24   std::optional<mtx::bluray::disc_library::info_t> selectedInfo();
25 
26   void setup();
27 };
28 
29 }
30