DecebalICT

Class to how memory usage

Feb 17th, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.55 KB | None | 0 0
  1.     class ShowMemory(parent : QWidget) extends QWidget(parent) {
  2.         private val alignment  = Qt.AlignmentFlag.createQFlags(Qt.AlignmentFlag.AlignRight, Qt.AlignmentFlag.AlignVCenter)
  3.         private val formLayout = new QFormLayout
  4.         private val freeMem    = new QLabel("")
  5.         private val maxMem     = new QLabel("")
  6.         private val m_timer    = new QTimer(this)
  7.         private val totalMem   = new QLabel("")
  8.         private val usedMem    = new QLabel("")
  9.  
  10.         private def showMemory() {
  11.             val mb      = 1024 * 1024
  12.             val runtime = Runtime.getRuntime
  13.             val unit    = " MB"
  14.  
  15.             val free    = runtime.freeMemory  / mb
  16.             val max     = runtime.maxMemory   / mb
  17.             val total   = runtime.totalMemory / mb
  18.             val used    = total - free
  19.  
  20.             freeMem.setText( free  + unit)
  21.             maxMem.setText(  max   + unit)
  22.             totalMem.setText(total + unit)
  23.             usedMem.setText( used  + unit)
  24.         }
  25.  
  26.         freeMem.setAlignment(alignment)
  27.         maxMem.setAlignment(alignment)
  28.         totalMem.setAlignment(alignment)
  29.         usedMem.setAlignment(alignment)
  30.         formLayout.addRow("Used Memory",  usedMem)
  31.         formLayout.addRow("Free Memory",  freeMem)
  32.         formLayout.addRow("Total Memory", totalMem)
  33.         formLayout.addRow("Max Memory",   maxMem)
  34.  
  35.         m_timer.timeout.connect(this, "showMemory()")
  36.         m_timer.start(60000)
  37.  
  38.         setLayout(formLayout)
  39.         showMemory
  40.         setWindowTitle("Used Memory")
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment