123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- #include "CGH_Project.h"
- #include <QFile>
- #include <QTextStream>
- #include <fstream>
- #include <QPushButton>
- #include <QCoreApplication>
- CGH_Project::CGH_Project()
- {
- curabsPath = (QCoreApplication::applicationDirPath()).toStdString();
- relproPath = "../Project";
- absproPath = curabsPath + "/" + relproPath;
- }
- CGH_Project::CGH_Project(const string& filename)
- {
- curabsPath = (QCoreApplication::applicationDirPath()).toStdString();
- relproPath = "../Project";
- absproPath = curabsPath + "/" + relproPath;
- loadFromLocal(filename);
- }
- CGH_Project::~CGH_Project()
- {
- }
- string CGH_Project::getID()
- {
- return WorkID;
- }
- string CGH_Project::getWorkName()
- {
- return WorkName;
- }
- string CGH_Project::getWorkLSpacing()
- {
- return WorkLSpacing;
- }
- string CGH_Project::getWorkCSpacing()
- {
- return WorkCSpacing;
- }
- string CGH_Project::getWorkLine()
- {
- return WorkLine;
- }
- string CGH_Project::getWorkColumn()
- {
- return WorkColumn;
- }
- string CGH_Project::getWorkPrefix()
- {
- return WorkPrefix;
- }
- string CGH_Project::getWorkExpose()
- {
- return WorkExpose;
- }
- string CGH_Project::getWorkQuiet()
- {
- return WorkQuiet;
- }
- string CGH_Project::getWorkResource()
- {
- return WorkResource;
- }
- void CGH_Project::setID(const string& strWorkID)
- {
- WorkID = strWorkID;
- }
- void CGH_Project::setWorkName(const string& strWorkName)
- {
- WorkName = strWorkName;
- }
- void CGH_Project::setWorkLSpacing(const string& strWorkLSpacing)
- {
- WorkLSpacing = strWorkLSpacing;
- }
- void CGH_Project::setWorkCSpacing(const string& strWorkCSpacing)
- {
- WorkCSpacing = strWorkCSpacing;
- }
- void CGH_Project::setWorkLine(const string& strWorkLine)
- {
- WorkLine = strWorkLine;
- }
- void CGH_Project::setWorkColumn(const string& strWorkColumn)
- {
- WorkColumn = strWorkColumn;
- }
- void CGH_Project::setWorkPrefix(const string& strWorkPrefix)
- {
- WorkPrefix = strWorkPrefix;
- }
- void CGH_Project::setWorkExpose(const string& strWorkExpose)
- {
- WorkExpose = strWorkExpose;
- }
- void CGH_Project::setWorkQuiet(const string& strWorkQuiet)
- {
- WorkQuiet = strWorkQuiet;
- }
- void CGH_Project::setWorkResource(const string& strWorkResource)
- {
- WorkResource = strWorkResource;
- }
- void CGH_Project::saveToLocal()
- {
- string fullProjectPath = absproPath + "/" + WorkName + ".pro";
- QFile file(QString::fromStdString(fullProjectPath));
- file.open(QIODevice::WriteOnly | QIODevice::Text);
- QTextStream stream(&file);
- stream << "WorkID: " << QString::fromStdString(WorkID) << "\n";
- stream << "WorkName: " << QString::fromStdString(WorkName) << "\n";
- stream << "WorkLSpacing: " << QString::fromStdString(WorkLSpacing) << "\n";
- stream << "WorkCSpacing: " << QString::fromStdString(WorkCSpacing) << "\n";
- stream << "WorkLine: " << QString::fromStdString(WorkLine) << "\n";
- stream << "WorkColumn: " << QString::fromStdString(WorkColumn) << "\n";
- stream << "WorkPrefix: " << QString::fromStdString(WorkPrefix) << "\n";
- stream << "WorkExpose: " << QString::fromStdString(WorkExpose) << "\n";
- stream << "WorkQuiet: " << QString::fromStdString(WorkQuiet) << "\n";
- stream << "WorkResource: " << QString::fromStdString(WorkResource) << "\n";
- file.close();
- }
- void CGH_Project::loadFromLocal(const string& filename)
- {
- string sReadString;
- string fullname = absproPath + "/" + filename;
- fstream inputFile(fullname.c_str(), ios::in | ios::out);
- if (inputFile)
- {
- getline(inputFile, sReadString);
- WorkID = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkName = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkLSpacing = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkCSpacing = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkLine = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkColumn = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkPrefix = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkExpose = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkQuiet = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- getline(inputFile, sReadString);
- WorkResource = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
- }//end if (inputFile)
- inputFile.close();
- }
|