28 #include <qapplication.h> 29 #include <qeventloop.h> 38 #include "QmitkMemoryUsageIndicatorImagesGreen.xpm" 39 #include "QmitkMemoryUsageIndicatorImagesOrange.xpm" 40 #include "QmitkMemoryUsageIndicatorImagesRed.xpm" 41 #include "QmitkMemoryUsageIndicatorImagesYellow.xpm" 47 auto timer =
new QTimer(
this);
50 m_LEDGreen = QPixmap(QmitkMemoryUsageIndicatorImagesGreen_xpm);
51 m_LEDYellow = QPixmap(QmitkMemoryUsageIndicatorImagesYellow_xpm);
52 m_LEDOrange = QPixmap(QmitkMemoryUsageIndicatorImagesOrange_xpm);
53 m_LEDRed = QPixmap(QmitkMemoryUsageIndicatorImagesRed_xpm);
66 float percentage = ((float)processSize / (
float)totalSize) * 100.0;
68 if (percentage < 50.0)
77 else if (percentage < 65.0)
86 else if (percentage < 80.0)
109 std::string descriptor(
"B");
125 std::ostringstream str;
126 str.imbue(std::locale::classic());
127 str << std::fixed << std::setprecision(2) << val <<
" " << descriptor;
133 std::ostringstream str;
134 str.imbue(std::locale::classic());
135 str << std::fixed << std::setprecision(2) << val <<
" " 142 std::ostringstream str;
143 str.imbue(std::locale::classic());
static vcl_size_t GetTotalSizeOfPhysicalRam()
~QmitkMemoryUsageIndicatorView() override
destructor
std::string FormatMemorySize(vcl_size_t size)
std::string GetMemoryDescription(vcl_size_t processSize, float percentage)
static vcl_size_t GetProcessMemoryUsage()
std::string FormatPercentage(double val)
QmitkMemoryUsageIndicatorView(QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
constructor