| 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();
 
- }
 
 
  |