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