Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
float DiskAnalizer::getPercentageUsed()
{
	double bytesUsed = getUsedSpace(drive);
	double bytesTotal = getTotalSpace(drive);
	float p =((bytesUsed*100)/bytesTotal);
	return p;
}
Exemplo n.º 3
0
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;
    }
}
Exemplo n.º 4
0
uint64_t 
DevFs::getTotalSpace()
{
	return getUsedSpace();
}