void DiskAnalizer::paintEvent(QPaintEvent *e) { QWidget::paintEvent(e); QPainter painter; double bytesFree = getFreeSpace(drive); ui.lblBytesFree->setText(QString::number(bytesFree,'f',0)); double gbFree=(bytesFree/1048576)/1024; ui.lblGBFree->setText(QString::number(gbFree,'f',2)); double bytesUsed = getUsedSpace(drive); ui.lblBytesUsed->setText(QString::number(bytesUsed,'f',0)); double gbUsed=(bytesUsed/1048576)/1024; ui.lblGBUsed->setText(QString::number(gbUsed,'f',2)); double bytesTotal = getTotalSpace(drive); float p =((bytesFree*100)/bytesTotal); painter.begin(this); Nightcharts PieChart; PieChart.setType(Nightcharts::Pie);//{Histogramm,Pie,Dpie}; PieChart.setLegendType(Nightcharts::Vertical);//{Round,Vertical} PieChart.setCords(ui.widget->geometry().x(),ui.widget->geometry().y(),ui.widget->width(),ui.widget->height()); PieChart.addPiece("Free Space",Qt::green,p); PieChart.addPiece("Used Space",QColor(200,10,50),100); PieChart.draw(&painter); }
float DiskAnalizer::getPercentageUsed() { double bytesUsed = getUsedSpace(drive); double bytesTotal = getTotalSpace(drive); float p =((bytesUsed*100)/bytesTotal); return p; }
void DiskSensor::processExited(TDEProcess *) { TQStringList stringList = TQStringList::split('\n',sensorResult); sensorResult = ""; TQStringList::Iterator it = stringList.begin(); //TQRegExp rx( "^(/dev/).*(/\\S*)$"); TQRegExp rx( ".*\\s+(/\\S*)$"); while( it != stringList.end()) { rx.search( *it ); if ( !rx.cap(0).isEmpty()) { mntMap[rx.cap(1)] = *it; } it++; } stringList.clear(); TQString format; TQString mntPt; SensorParams *sp; Meter *meter; TQObjectListIt lit( *objList ); while (lit != 0) { sp = (SensorParams*)(*lit); meter = sp->getMeter(); format = sp->getParam("FORMAT"); mntPt = sp->getParam("MOUNTPOINT"); if (mntPt.length() == 0) mntPt="/"; if (format.length() == 0 ) { format = "%u"; } format.replace( TQRegExp("%fp", false),TQString::number(getPercentFree(mntPt))); format.replace( TQRegExp("%fg",false), TQString::number(getFreeSpace(mntPt)/(1024*1024))); format.replace( TQRegExp("%fkb",false), TQString::number(getFreeSpace(mntPt)*8) ); format.replace( TQRegExp("%fk",false), TQString::number(getFreeSpace(mntPt)) ); format.replace( TQRegExp("%f", false),TQString::number(getFreeSpace(mntPt)/1024)); format.replace( TQRegExp("%up", false),TQString::number(getPercentUsed(mntPt))); format.replace( TQRegExp("%ug",false), TQString::number(getUsedSpace(mntPt)/(1024*1024))); format.replace( TQRegExp("%ukb",false), TQString::number(getUsedSpace(mntPt)*8) ); format.replace( TQRegExp("%uk",false), TQString::number(getUsedSpace(mntPt)) ); format.replace( TQRegExp("%u", false),TQString::number(getUsedSpace(mntPt)/1024)); format.replace( TQRegExp("%tg",false), TQString::number(getTotalSpace(mntPt)/(1024*1024))); format.replace( TQRegExp("%tkb",false), TQString::number(getTotalSpace(mntPt)*8)); format.replace( TQRegExp("%tk",false), TQString::number(getTotalSpace(mntPt))); format.replace( TQRegExp("%t", false),TQString::number(getTotalSpace(mntPt)/1024)); meter->setValue(format); ++lit; } if ( init == 1 ) { emit initComplete(); init = 0; } }
uint64_t DevFs::getTotalSpace() { return getUsedSpace(); }