forked from XiaoGongWei/MG_APP
-
Notifications
You must be signed in to change notification settings - Fork 1
/
mainwindow.h
110 lines (97 loc) · 3.48 KB
/
mainwindow.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*************************************************************************
**
** MG-APP----Multi-GNSS-Automatic Precise Positioning Software
** Copyright (C) 2016-2020 XiaoGongWei
** This file is part of MG-APP.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
**
** MPL License Usage
** This Source Code Form is subject to the terms of the Mozilla Public
** License, v. 2.0. If a copy of the MPL was not distributed with this
** file, You can obtain one at http://mozilla.org/MPL/2.0/.
**
** GPLv3.0 License Usage
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program. If not, see http://www.gnu.org/licenses/.
**
**************************************************************************
** Author: XiaoGongWei
** Website: github.com/xiaogongwei/MG_APP
** Download link (The GPS Toolbox): https://www.ngs.noaa.gov/gps-toolbox/
** Date: 06.02.2020
****************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
#include <QVBoxLayout>
#include <qmath.h>
#include <QFileDialog>
#include <QMessageBox>
#include <QTextCursor>
#include <QIcon>
#include <QPoint>
#include <QString>
#include <QAction>
#include "QPPPModel.h"
#include "QPPPBackSmooth.h"
#include "QSPPModel.h"
#include "QBatchProcess.h"
#include "QtPPPGUI/qtplot.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void selectFilePath(); // select obsfile path
void plotAllRes();// plot all figure
void RunPPP();// Run Single Station PPP
void RunSPP();// Run Single Station PPP
void RunPPPBatch();// Run Batches Station PPP
void AboutApp();
protected:
void closeEvent(QCloseEvent *event);
private:
void initWindow();
void WaringBox(QString info = "defualt");
void autoScrollTextEdit(QTextEdit *textEdit,QString &add_text);
void plotSigleStation(PlotGUIData &station_data);
void clearPlotGUIData(PlotGUIData &station_data);
bool isDirExist(QString fullPath);
private:
Ui::MainWindow *ui;
QtPlot *mp_qtPlot;
QString m_station_path;// obsvertion path
bool m_isRuned;
bool m_isRunedBatch;
int m_Display_Max_line;
PlotGUIData m_single_data;
QVector< PlotGUIData > m_mutiply_data;//store Big data in m_mutiply_data before Run
QStringList m_mutiply_names;// store multiply stations
// menu bar
QAction *m_AboutAct;
QMenu *m_otherMenu;
};
#endif // MAINWINDOW_H