#include "CGH_Project.h" #include #include #include #include #include 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(); }