Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkMemoryUsageIndicatorView.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QMITKMEMORYUSAGEINDICATORVIEW_WIDGET
14 #define QMITKMEMORYUSAGEINDICATORVIEW_WIDGET
15 
16 #include <MitkQtWidgetsExports.h>
17 
18 #include "ui_QmitkMemoryUsageIndicator.h"
19 #include <QWidget>
20 #include <qpixmap.h>
21 
23 class MITKQTWIDGETS_EXPORT QmitkMemoryUsageIndicatorView : public QWidget, public Ui::QmitkMemoryUsageIndicator
24 {
25  Q_OBJECT
26 
27 public:
29  QmitkMemoryUsageIndicatorView(QWidget *parent = nullptr, Qt::WindowFlags f = nullptr);
30 
33 
34 protected slots:
35  void UpdateMemoryUsage();
36 
37 protected:
38  std::string FormatMemorySize(size_t size);
39  std::string FormatPercentage(double val);
40  std::string GetMemoryDescription(size_t processSize, float percentage);
41 
42  QPixmap m_LEDGreen;
43  QPixmap m_LEDYellow;
44  QPixmap m_LEDOrange;
45  QPixmap m_LEDRed;
47 };
48 #endif // QMITKMEMORYUSAGEINDICATORVIEW_WIDGET
#define MITKQTWIDGETS_EXPORT