File indexing completed on 2024-05-12 05:17:28
0001 /* 0002 SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef UIC9183WIDGET_H 0008 #define UIC9183WIDGET_H 0009 0010 #include <KItinerary/Uic9183Parser> 0011 0012 #include <QWidget> 0013 0014 #include <memory> 0015 0016 namespace Ui { 0017 class Uic9183Widget; 0018 } 0019 0020 class Uic9183TicketLayoutModel; 0021 0022 class QStandardItemModel; 0023 0024 0025 class Uic9183Widget : public QWidget 0026 { 0027 Q_OBJECT 0028 public: 0029 explicit Uic9183Widget(QWidget *parent = nullptr); 0030 ~Uic9183Widget(); 0031 0032 void clear(); 0033 void setContent(const KItinerary::Uic9183Parser &p); 0034 0035 private: 0036 void blockSelectionChanged(); 0037 0038 std::unique_ptr<Ui::Uic9183Widget> ui; 0039 0040 KItinerary::Uic9183Parser m_uic9183; 0041 QStandardItemModel *m_uic9183BlockModel; 0042 Uic9183TicketLayoutModel *m_ticketLayoutModel; 0043 QStandardItemModel *m_layoutFieldsModel; 0044 QStandardItemModel *m_vendor0080BLModel; 0045 QStandardItemModel *m_vendor0080BLOrderModel; 0046 QStandardItemModel *m_genericBlockModel; 0047 }; 0048 0049 #endif // UIC9183WIDGET_H