cachefile.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "cachefile.h"
  2. #include <QFile>
  3. CacheFile::CacheFile()
  4. {
  5. dir = QDir::home();
  6. if(!dir.exists("jxcCache")){
  7. dir.mkdir("jxcCache");
  8. }
  9. dir.cd("jxcCache");
  10. }
  11. bool CacheFile::writeFile(const QString & name, const QByteArray & data)
  12. {
  13. QFile f(dir.absoluteFilePath(name));
  14. if(f.open(QFile::WriteOnly)){
  15. f.write(data);
  16. f.close();
  17. }
  18. return false;
  19. }
  20. QByteArray CacheFile::readFile(const QString & name)
  21. {
  22. QByteArray dt;
  23. QFile f(dir.absoluteFilePath(name));
  24. if(f.open(QFile::ReadOnly)){
  25. dt = f.readAll();
  26. f.close();
  27. }
  28. return dt;
  29. }
  30. QString getDecimalbit(double v,int i)
  31. {
  32. QString tmp;
  33. switch(i)
  34. {
  35. case 0 :
  36. tmp.sprintf("%.0lf",v);
  37. break;
  38. case 1:
  39. tmp.sprintf("%.1lf",v);
  40. break;
  41. case 2:
  42. tmp.sprintf("%.2lf",v);
  43. break;
  44. case 3:
  45. tmp.sprintf("%.3lf",v);
  46. break;
  47. case 4:
  48. tmp.sprintf("%.4lf",v);
  49. break;
  50. case 5:
  51. tmp.sprintf("%.5lf",v);
  52. break;
  53. case 6:
  54. tmp.sprintf("%.6lf",v);
  55. break;
  56. case 7:
  57. tmp.sprintf("%.7lf",v);
  58. break;
  59. case 8:
  60. tmp.sprintf("%.8lf",v);
  61. break;
  62. default:
  63. tmp.sprintf("%.9lf",v);
  64. break;
  65. }
  66. return tmp;
  67. }