ddt  1.0.0
ddtFITSHeaderDialog.hpp
Go to the documentation of this file.
1 
19 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_FITSHEADER_HPP
20 #define DDT_DATAVISUALISATION_DDTDIALOGS_FITSHEADER_HPP
21 
22 #include <QtWidgets>
23 
27 
32  Q_OBJECT
33 
34  public:
40  explicit DdtFITSHeaderDialog(QWidget *parent = nullptr);
44  virtual ~DdtFITSHeaderDialog() = default;
45 
52  void SetInitialParameter(QString parameter_id, QVariant parameter) override;
53 
58  QString GetDialogName() override;
59 
60  protected:
64  virtual void CreateDialog() override;
65 
66  private:
67  QVBoxLayout *layout;
68 
69  QTabWidget *tab_widget;
70  QGridLayout *grid_layout;
71  QLineEdit *search_box;
72  InactiveLineEdit *line_edit_path;
73 
74  int current_search_index;
75  QMap<QPlainTextEdit*, QList<int>> plain_search_positions;
76 
80  void HandleFilename(QString& filename);
81 
85  void UpdateTabs(QList<QStringList> tabs_data);
86 
90  void CleanUpHighlights();
91 
92  public slots:
97  virtual void QuitPressed() override;
98 
104  void SetChangedParameter(const QString param_id,
105  const QVariant parameter) override;
106 
107  void CurrentTabChanged(int index);
108 
113  void SearchTextChanged(const QString &text);
114 
118  void NavigateToHighlight(bool direction);
119 
120  signals:
124  void ParameterChanged(QString dialog_id, QString param_id,
125  QVariant parameter);
126 };
127 
128 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_FITSHEADER_HPP
129 
Definition: ddtDialog.hpp:27
Definition: ddtFITSHeaderDialog.hpp:31
virtual void CreateDialog() override
Definition: ddtFITSHeaderDialog.cpp:42
QString GetDialogName() override
Definition: ddtFITSHeaderDialog.cpp:38
void ParameterChanged(QString dialog_id, QString param_id, QVariant parameter)
void NavigateToHighlight(bool direction)
Definition: ddtFITSHeaderDialog.cpp:241
virtual ~DdtFITSHeaderDialog()=default
void CurrentTabChanged(int index)
Definition: ddtFITSHeaderDialog.cpp:196
virtual void QuitPressed() override
Definition: ddtFITSHeaderDialog.cpp:185
DdtFITSHeaderDialog(QWidget *parent=nullptr)
Definition: ddtFITSHeaderDialog.cpp:34
void SetInitialParameter(QString parameter_id, QVariant parameter) override
Definition: ddtFITSHeaderDialog.cpp:154
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtFITSHeaderDialog.cpp:187
void SearchTextChanged(const QString &text)
Definition: ddtFITSHeaderDialog.cpp:200
Definition: ddtDatavisualisationUtils.hpp:27
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
DDT Dialog IDs. ID values for all used dialogs. IDs for the used dialogs.
DDT Dialogs. Base class for the DDT dialogs. Base class for the DDT dialogs.