Files
Jungfraujoch/viewer/JFJochViewerMenu.h
T
leonarski_fandClaude Opus 4.8 9c417d322f
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 13m56s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 14m27s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 14m48s
Build Packages / build:rpm (rocky8) (push) Successful in 14m42s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 15m10s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 15m24s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 15m43s
Build Packages / XDS test (durin plugin) (push) Successful in 8m31s
Build Packages / Generate python client (push) Successful in 31s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 9m21s
Build Packages / Create release (push) Skipped
Build Packages / XDS test (neggia plugin) (push) Successful in 9m7s
Build Packages / Build documentation (push) Successful in 1m6s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 10m52s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 12m32s
Build Packages / build:rpm (rocky9) (push) Successful in 13m28s
Build Packages / DIALS test (push) Successful in 13m11s
Build Packages / Unit tests (push) Successful in 1h0m24s
viewer: dock the processing panel next to the plots; HTTP-mode notice
- Convert JFJochProcessingJobsWindow from a standalone helper window into a
  dockable QWidget panel (toolbar + stacked table/message), placed in the bottom
  dock area and split horizontally to sit in the bottom-right corner next to the
  dataset-info plots. Its show/hide toggle moves to the Window menu via the new
  JFJochViewerMenu::AddDockEntry.
- When connected to a live HTTP stream the panel shows "Dataset re-processing is
  currently available only in File mode" and disables the toolbar, driven by the
  worker's httpConnectionChanged signal.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 08:35:56 +02:00

56 lines
1.7 KiB
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#pragma once
#include <QMenuBar>
#include "windows/JFJochHelperWindow.h"
class JFJochLicenseWindow;
class QDockWidget;
class JFJochViewerMenu : public QMenuBar {
Q_OBJECT
QAction *toggleImageWindowAction = nullptr;
QAction *toggleMetadataWindowAction = nullptr;
QAction *toggleSpotWindowAction = nullptr;
QAction *toggleReflectionWindowAction = nullptr;
QAction *toggleProcessingWindowAction = nullptr;
QAction *toggleCalibrationWindowAction = nullptr;
QMenu *windowMenu = nullptr;
JFJochLicenseWindow *licenseWindow = nullptr;
public:
explicit JFJochViewerMenu(QWidget *parent = nullptr);
~JFJochViewerMenu() override = default;
void AddWindowEntry(JFJochHelperWindow *window, const QString &name);
// Adds a dock's show/hide toggle to the Window menu (for docked panels).
void AddDockEntry(QDockWidget *dock, const QString &name);
signals:
void fileOpenSelected(const QString &filename, qint64 image_number, qint64 summation, bool retry);
void fileCloseSelected();
void saveUserMaskTiffSelected(const QString &filename);
void loadUserMaskTiffSelected(const QString &filename, bool replace);
void uploadUserMaskSelected();
void clearUserMaskSelected();
void openDatasetInfo();
private slots:
void aboutSelected();
void licensesSelected();
void quitSelected();
void openSelected();
void openHttpSelected();
void closeSelected();
void saveUserMaskAsTiffSelected();
void uploadUserMaskAction();
private:
void openLoadUserMaskTiff(bool replace);
};