CGH_Project.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. #include "CGH_Project.h"
  2. #include <QFile>
  3. #include <QTextStream>
  4. #include <fstream>
  5. #include <QPushButton>
  6. #include <QCoreApplication>
  7. CGH_Project::CGH_Project()
  8. {
  9. curabsPath = (QCoreApplication::applicationDirPath()).toStdString();
  10. relproPath = "../Project";
  11. absproPath = curabsPath + "/" + relproPath;
  12. }
  13. CGH_Project::CGH_Project(const string& filename)
  14. {
  15. curabsPath = (QCoreApplication::applicationDirPath()).toStdString();
  16. relproPath = "../Project";
  17. absproPath = curabsPath + "/" + relproPath;
  18. loadFromLocal(filename);
  19. }
  20. CGH_Project::~CGH_Project()
  21. {
  22. }
  23. string CGH_Project::getID()
  24. {
  25. return WorkID;
  26. }
  27. string CGH_Project::getWorkName()
  28. {
  29. return WorkName;
  30. }
  31. string CGH_Project::getWorkLSpacing()
  32. {
  33. return WorkLSpacing;
  34. }
  35. string CGH_Project::getWorkCSpacing()
  36. {
  37. return WorkCSpacing;
  38. }
  39. string CGH_Project::getWorkLine()
  40. {
  41. return WorkLine;
  42. }
  43. string CGH_Project::getWorkColumn()
  44. {
  45. return WorkColumn;
  46. }
  47. string CGH_Project::getWorkPrefix()
  48. {
  49. return WorkPrefix;
  50. }
  51. string CGH_Project::getWorkExpose()
  52. {
  53. return WorkExpose;
  54. }
  55. string CGH_Project::getWorkQuiet()
  56. {
  57. return WorkQuiet;
  58. }
  59. string CGH_Project::getWorkResource()
  60. {
  61. return WorkResource;
  62. }
  63. void CGH_Project::setID(const string& strWorkID)
  64. {
  65. WorkID = strWorkID;
  66. }
  67. void CGH_Project::setWorkName(const string& strWorkName)
  68. {
  69. WorkName = strWorkName;
  70. }
  71. void CGH_Project::setWorkLSpacing(const string& strWorkLSpacing)
  72. {
  73. WorkLSpacing = strWorkLSpacing;
  74. }
  75. void CGH_Project::setWorkCSpacing(const string& strWorkCSpacing)
  76. {
  77. WorkCSpacing = strWorkCSpacing;
  78. }
  79. void CGH_Project::setWorkLine(const string& strWorkLine)
  80. {
  81. WorkLine = strWorkLine;
  82. }
  83. void CGH_Project::setWorkColumn(const string& strWorkColumn)
  84. {
  85. WorkColumn = strWorkColumn;
  86. }
  87. void CGH_Project::setWorkPrefix(const string& strWorkPrefix)
  88. {
  89. WorkPrefix = strWorkPrefix;
  90. }
  91. void CGH_Project::setWorkExpose(const string& strWorkExpose)
  92. {
  93. WorkExpose = strWorkExpose;
  94. }
  95. void CGH_Project::setWorkQuiet(const string& strWorkQuiet)
  96. {
  97. WorkQuiet = strWorkQuiet;
  98. }
  99. void CGH_Project::setWorkResource(const string& strWorkResource)
  100. {
  101. WorkResource = strWorkResource;
  102. }
  103. void CGH_Project::saveToLocal()
  104. {
  105. string fullProjectPath = absproPath + "/" + WorkName + ".pro";
  106. QFile file(QString::fromStdString(fullProjectPath));
  107. file.open(QIODevice::WriteOnly | QIODevice::Text);
  108. QTextStream stream(&file);
  109. stream << "WorkID: " << QString::fromStdString(WorkID) << "\n";
  110. stream << "WorkName: " << QString::fromStdString(WorkName) << "\n";
  111. stream << "WorkLSpacing: " << QString::fromStdString(WorkLSpacing) << "\n";
  112. stream << "WorkCSpacing: " << QString::fromStdString(WorkCSpacing) << "\n";
  113. stream << "WorkLine: " << QString::fromStdString(WorkLine) << "\n";
  114. stream << "WorkColumn: " << QString::fromStdString(WorkColumn) << "\n";
  115. stream << "WorkPrefix: " << QString::fromStdString(WorkPrefix) << "\n";
  116. stream << "WorkExpose: " << QString::fromStdString(WorkExpose) << "\n";
  117. stream << "WorkQuiet: " << QString::fromStdString(WorkQuiet) << "\n";
  118. stream << "WorkResource: " << QString::fromStdString(WorkResource) << "\n";
  119. file.close();
  120. }
  121. void CGH_Project::loadFromLocal(const string& filename)
  122. {
  123. string sReadString;
  124. string fullname = absproPath + "/" + filename;
  125. fstream inputFile(fullname.c_str(), ios::in | ios::out);
  126. if (inputFile)
  127. {
  128. getline(inputFile, sReadString);
  129. WorkID = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  130. getline(inputFile, sReadString);
  131. WorkName = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  132. getline(inputFile, sReadString);
  133. WorkLSpacing = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  134. getline(inputFile, sReadString);
  135. WorkCSpacing = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  136. getline(inputFile, sReadString);
  137. WorkLine = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  138. getline(inputFile, sReadString);
  139. WorkColumn = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  140. getline(inputFile, sReadString);
  141. WorkPrefix = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  142. getline(inputFile, sReadString);
  143. WorkExpose = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  144. getline(inputFile, sReadString);
  145. WorkQuiet = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  146. getline(inputFile, sReadString);
  147. WorkResource = sReadString.substr(sReadString.find_first_of(' ') + 1, sReadString.size()).c_str();
  148. }//end if (inputFile)
  149. inputFile.close();
  150. }