#include "cachefile.h" #include #include "QDebug" CacheFile::CacheFile() { dir = QDir::home(); if(!dir.exists("jxcCache")){ dir.mkdir("jxcCache"); } dir.cd("jxcCache"); } bool CacheFile::writeFile(const QString & name, const QByteArray & data) { QFile f(dir.absoluteFilePath(name)); if(f.open(QFile::WriteOnly)){ f.write(data); f.close(); } return false; } QByteArray CacheFile::readFile(const QString & name) { QByteArray dt; QFile f(dir.absoluteFilePath(name)); if(f.open(QFile::ReadOnly)){ dt = f.readAll(); f.close(); } return dt; } QString getDecimalbit(double v,int i) { QString tmp; switch(i) { case 0 : tmp.sprintf("%.0lf",v); break; case 1: tmp.sprintf("%.1lf",v); break; case 2: tmp.sprintf("%.2lf",v); break; case 3: tmp.sprintf("%.3lf",v); break; case 4: tmp.sprintf("%.4lf",v); break; case 5: tmp.sprintf("%.5lf",v); break; case 6: tmp.sprintf("%.6lf",v); break; case 7: tmp.sprintf("%.7lf",v); break; case 8: tmp.sprintf("%.8lf",v); break; default: tmp.sprintf("%.9lf",v); break; } return tmp; }