ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
d_popup_listedit_numbers.h
Go to the documentation of this file.
1 /************************************
2  * added: 25.11.2020 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_POPUP_LISTEDIT_NUMBERS_H
10 #define D_POPUP_LISTEDIT_NUMBERS_H
11 
12 //own
13 #include <d_enum.h>
14 #include <d_error_handler.h>
15 #include <d_plot.h>
16 #include <d_stat.h>
17 
18 //Qt
19 #include <QDialog>
20 #include <QComboBox>
21 #include <QCloseEvent>
22 #include <QResizeEvent>
23 #include <QPlainTextEdit>
24 #include <QLabel>
25 #include <QComboBox>
26 #include <QStringList>
27 #include <QString>
28 
29 //Qt::Charts
30 #include <QChartView>
31 #include <QChart>
32 
33 //general
34 #include <vector>
35 
36 //namespaces
37 using namespace std;
38 
39 namespace Ui {
41 }
42 
43 class D_Popup_ListEdit_Numbers : public QDialog
44 {
45  Q_OBJECT
46 
47 public:
48  explicit D_Popup_ListEdit_Numbers(vector<double> *vDataToEdit, QString QS_Title = "Edit list of numbers", QWidget *parent = nullptr);
50 
51  vector<uchar> vData_UChar() {vector<uchar> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<uchar>( (*vData)[i]); return v;}
52  vector<char> vData_Char() {vector<char> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<char>( (*vData)[i]); return v;}
53  vector<ushort> vData_UShort() {vector<ushort> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<ushort>( (*vData)[i]); return v;}
54  vector<short> vData_Short() {vector<short> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<short>( (*vData)[i]); return v;}
55  vector<uint> vData_UInt() {vector<uint> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<uint>( (*vData)[i]); return v;}
56  vector<int> vData_Int() {vector<int> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<int>( (*vData)[i]); return v;}
57  vector<float> vData_Float() {vector<float> v(vData->size()); for(size_t i = 0; i < vData->size(); i++) v[i] = static_cast<float>( (*vData)[i]); return v;}
58  vector<double> vData_Double() {return *vData;}
59 
60 private slots:
61  void Data_2_Ui();
62  void Ui_2_Data();
63 
64 
65  void on_pushButton_Ok_clicked();
66 
67 private:
68  Ui::D_Popup_ListEdit_Numbers *ui;
69 
70  vector<double> *vData;
71 
72  QChartView *pChartView;
73 
74 };
75 
76 #endif // D_POPUP_LISTEDIT_NUMBERS_H
D_Popup_ListEdit_Numbers::vData_Double
vector< double > vData_Double()
Definition: d_popup_listedit_numbers.h:58
D_Popup_ListEdit_Numbers::vData_Float
vector< float > vData_Float()
Definition: d_popup_listedit_numbers.h:57
d_plot.h
D_Popup_ListEdit_Numbers::vData_Char
vector< char > vData_Char()
Definition: d_popup_listedit_numbers.h:52
D_Popup_ListEdit_Numbers::vData_Int
vector< int > vData_Int()
Definition: d_popup_listedit_numbers.h:56
D_Popup_ListEdit_Numbers::vData_UChar
vector< uchar > vData_UChar()
Definition: d_popup_listedit_numbers.h:51
c_AXE_TRANS_LIN
@ c_AXE_TRANS_LIN
Definition: d_enum.h:2157
d_popup_listedit_numbers.h
D_Popup_ListEdit_Numbers
Definition: d_popup_listedit_numbers.h:44
D_Popup_ListEdit_Numbers::vData_UInt
vector< uint > vData_UInt()
Definition: d_popup_listedit_numbers.h:55
D_Popup_ListEdit_Numbers::vData_Short
vector< short > vData_Short()
Definition: d_popup_listedit_numbers.h:54
D_Popup_ListEdit_Numbers::vData_UShort
vector< ushort > vData_UShort()
Definition: d_popup_listedit_numbers.h:53
D_Popup_ListEdit_Numbers::D_Popup_ListEdit_Numbers
D_Popup_ListEdit_Numbers(vector< double > *vDataToEdit, QString QS_Title="Edit list of numbers", QWidget *parent=nullptr)
Definition: d_popup_listedit_numbers.cpp:12
Ui
Definition: d_analysiswindow.h:58
D_Plot::Plot_Line_XY_Single
static int Plot_Line_XY_Single(QChartView *pChartView, vector< double > v_XY_Data, QString name_title, QString name_series, QString name_x, QString name_y, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN, bool dots_visible=false, bool man_axis_style_x=false, bool man_axis_style_y=false, double man_min_x=0, double man_max_x=1, double man_min_y=0, double man_max_y=1, int ticks_x=AXE_TICK_COUNT_MAJOR_DEFAULT, int ticks_y=AXE_TICK_COUNT_MAJOR_DEFAULT)
Definition: d_plot.cpp:3432
d_enum.h
d_error_handler.h
D_Popup_ListEdit_Numbers::~D_Popup_ListEdit_Numbers
~D_Popup_ListEdit_Numbers()
Definition: d_popup_listedit_numbers.cpp:33
d_stat.h