-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdialogeditdat.h
88 lines (71 loc) · 1.86 KB
/
dialogeditdat.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#ifndef DIALOGEDITDAT_H
#define DIALOGEDITDAT_H
#include <QDialog>
#include <QObject>
#include<QDir>
#include<QFileDialog>
#include<QMessageBox>
#include<QTextStream>
#include<QDebug>
#include<QMenu>
#include<Eigen/Dense>
#include <iostream>
#include<QStandardItem>
#include<QSortFilterProxyModel>
#include<QClipboard>
#include<QKeyEvent>
#include<QInputDialog>
#include"spinboxdelegate.h"
#include"global.h"
using namespace Eigen;
namespace Ui {
class DialogEditDat;
}
class DialogEditDat : public QDialog
{
Q_OBJECT
public:
explicit DialogEditDat(QWidget *parent = nullptr);
~DialogEditDat();
private slots:
void initialiseTable();
// void horizontalHeaderClicked(int );
// void verticalHeaderClicked(int );
void setUpTable();
void on_openButton_clicked();
void getData();
void protlistToTable(QStringList &);
void structureLabelToTable(QStringList & );
void FmatrixToTable(MatrixXd &);
void AmatrixToTable(MatrixXd &Fmat);
void on_clearButton_clicked();
void on_closeButton_clicked();
void ShowContextMenu(const QPoint & );
//context menu editing
void deleteRow();
void deleteColumn();
void addRow();
void addColumn();
//void addColumnEnd();
void paste();
void deleteSelection();
void copySelection();
// void verticalHeaderDblClicked(int );
// void keyReleaseEvent(QKeyEvent *Revent);
void on_saveButton_clicked();
void savedatafiles(QString & fileName);
bool fileExists(QString );
private:
Ui::DialogEditDat *ui;
QStandardItemModel *mModel;
// SpectraTableModel *mModel;
QSortFilterProxyModel *pModel;
SpinBoxDelegate *deligate;
public:
//QString path ="";
QString fname;
int cols ;
int rows=1;
int row_offset;
};
#endif // DIALOGEDITDAT_H