Kstars
            
 
   14#include <QtDataVisualization/qbar3dseries.h> 
   15#include <QtDataVisualization/qbardataproxy.h> 
   16#include <QtDataVisualization/q3dbars.h> 
   17#include <QtDataVisualization/QCustom3DLabel> 
   30#include <QRadioButton> 
   36#include <QtDataVisualization/QValue3DAxis> 
   37#include <QtDataVisualization/Q3DTheme> 
   38#include <QtDataVisualization/qabstract3dseries.h> 
   41#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) 
   42using namespace QtDataVisualization;
 
   45class StarProfileViewer : 
public QDialog 
   52    void setBlackToYellowGradient();
 
   53    void setGreenToRedGradient();
 
   55    void loadData(QSharedPointer<FITSData> imageData, QRect sub, QList<Edge *> starCenters);
 
   56    template <
typename T> 
void loadDataPrivate();
 
   57    float getImageDataValue(
int x, 
int y);
 
   59    void updateVerticalAxis();
 
   60    void updateHFRandPeakSelection();
 
   61    void updateDisplayData();
 
   63    void enableTrackingBox(
bool enable);
 
   64    void changeSelection();
 
   65    void updateSelectorBars(QPoint position);
 
   66    void toggleCutoffEnabled(
bool enable);
 
   69    void changeSelectionType(
int type);
 
   70    void zoomViewTo(
int where);
 
   71    void updateSampleSize(
const QString &text);
 
   72    void updateColor(
int selection);
 
   73    void updateBarSpacing(
int value);
 
   76    void sampleSizeUpdated(
int size);
 
   78    Q3DBars *m_graph { 
nullptr };
 
   79    QValue3DAxis *m_pixelValueAxis { 
nullptr };
 
   80    QCategory3DAxis *m_xPixelAxis { 
nullptr };
 
   81    QCategory3DAxis *m_yPixelAxis { 
nullptr };
 
   82    QBar3DSeries *m_3DPixelSeries { 
nullptr };
 
   84    QBarDataArray *dataSet { 
nullptr };
 
   87    float getImageDataValue(
int x, 
int y);
 
   88    void getSubFrameMinMax(
float *subFrameMin, 
float *subFrameMax, 
double *dataMin, 
double *dataMax);
 
   91    void getSubFrameMinMax(
float *subFrameMin, 
float *subFrameMax);
 
   93    QPushButton *HFRReport { 
nullptr };
 
   94    QLabel *reportBox { 
nullptr };
 
   95    QPushButton *showPeakValues { 
nullptr };
 
   96    QPushButton *showCoordinates { 
nullptr };
 
   97    QCheckBox *autoScale { 
nullptr };
 
   98    QPushButton *showScaling { 
nullptr };
 
   99    QComboBox *sampleSize { 
nullptr };
 
  100    QComboBox *selectionType { 
nullptr };
 
  101    QComboBox *zoomView { 
nullptr };
 
  102    QComboBox *selectStar { 
nullptr };
 
  103    QPushButton *exploreMode { 
nullptr };
 
  104    QLabel *pixelReport { 
nullptr };
 
  105    QLabel *maxValue { 
nullptr };
 
  106    QLabel *minValue { 
nullptr };
 
  107    QLabel *cutoffValue { 
nullptr };
 
  108    QPushButton *sliceB { 
nullptr };
 
  109    QSharedPointer<FITSData> imageData { 
nullptr };
 
  112    QSlider *blackPointSlider { 
nullptr };
 
  113    QSlider *whitePointSlider { 
nullptr };
 
  114    QSlider *cutoffSlider { 
nullptr };
 
  115    QSlider *verticalSelector { 
nullptr };
 
  116    QSlider *horizontalSelector { 
nullptr };
 
  117    QList<Edge *> starCenters;
 
  119    bool cutOffEnabled { 
false };
 
  121    int convertToSliderValue(
float value);
 
  122    float convertFromSliderValue(
int value);
 
  123    void updatePixelReport();
 
QObject * parent() const const
 
  
 
  This file is part of the KDE documentation.
  Documentation copyright © 1996-2025 The KDE developers.
  Generated on Fri May 2 2025 12:02:38 by
  
doxygen 1.13.2 written
  by 
Dimitri van Heesch, © 1997-2006
  
  KDE's Doxygen guidelines are available online.