Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
gui_json_file.h
Go to the documentation of this file.
1#pragma once
2
3// std libs:
4#include <filesystem>
5
6// our code libs:
8
10 public:
11 GuiJsonFile() = default;
12 GuiJsonFile(QFile* file) : file_{file} {};
13
14 void Save(data_tools::DataManager* plot_area);
15 void Open(data_tools::DataManager* plot_area);
16 void Close() { file_->close(); }
17
18 QString GetFileName() const {
19 return QString::fromStdString(
20 file_->filesystemFileName().filename().string());
21 }
22
23 QString GetAbsolutePath() const {
24 return QString::fromStdString(file_->filesystemFileName().string());
25 }
26
27 QString GetParentPath() const {
28 return QString::fromStdString(
29 file_->filesystemFileName().parent_path().string());
30 }
31
32 void SetFile(const QString& file_name) { file_->setFileName(file_name); }
33 void SetUntitledFile();
34
35 bool IsExistsFile() const { return file_->exists(); }
36 bool IsChanged(data_tools::DataManager* plot_area) const;
37
38 private:
39 QFile* file_{new QFile};
40
41 QJsonObject LoadJson_() const;
42};
Definition gui_json_file.h:9
QString GetAbsolutePath() const
Definition gui_json_file.h:23
void SetUntitledFile()
Нужно для того, чтобы при открытии приложения менялось имя "Untitled" файла, так как может быть такое...
Definition new.cpp:8
bool IsChanged(data_tools::DataManager *plot_area) const
Definition new.cpp:31
bool IsExistsFile() const
Definition gui_json_file.h:35
QFile * file_
Definition gui_json_file.h:39
QString GetFileName() const
Definition gui_json_file.h:18
GuiJsonFile(QFile *file)
Definition gui_json_file.h:12
void Open(data_tools::DataManager *plot_area)
Definition open.cpp:41
void Save(data_tools::DataManager *plot_area)
Definition save.cpp:4
GuiJsonFile()=default
QJsonObject LoadJson_() const
Definition new.cpp:25
void Close()
Definition gui_json_file.h:16
QString GetParentPath() const
Definition gui_json_file.h:27
void SetFile(const QString &file_name)
Definition gui_json_file.h:32
Класс, хранящий gui объекты и связывающий их с QCustomPlot.
Definition data_manager.h:9