// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_JFJOCHVIEWERREFLECTIONLISTWINDOW_H #define JFJOCH_JFJOCHVIEWERREFLECTIONLISTWINDOW_H #include "JFJochHelperWindow.h" #include #include #include #include #include "../../common/Reflection.h" #include "../../reader/JFJochReaderImage.h" class JFJochViewerReflectionListWindow : public JFJochHelperWindow { Q_OBJECT std::shared_ptr image; void setupTableModel(); void addReflectionRow(int index, const Reflection& r); QTableView* tableView = nullptr; QStandardItemModel* tableModel = nullptr; QSortFilterProxyModel* proxyModel = nullptr; public: explicit JFJochViewerReflectionListWindow(QWidget* parent = nullptr); private slots: void onTableRowDoubleClicked(const QModelIndex& index); public slots: void datasetLoaded(std::shared_ptr dataset) override; void imageLoaded(std::shared_ptr image) override; }; #endif //JFJOCH_JFJOCHVIEWERREFLECTIONLISTWINDOW_H