Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ShowMemory(parent : QWidget) extends QWidget(parent) {
- private val alignment = Qt.AlignmentFlag.createQFlags(Qt.AlignmentFlag.AlignRight, Qt.AlignmentFlag.AlignVCenter)
- private val formLayout = new QFormLayout
- private val freeMem = new QLabel("")
- private val maxMem = new QLabel("")
- private val m_timer = new QTimer(this)
- private val totalMem = new QLabel("")
- private val usedMem = new QLabel("")
- private def showMemory() {
- val mb = 1024 * 1024
- val runtime = Runtime.getRuntime
- val unit = " MB"
- val free = runtime.freeMemory / mb
- val max = runtime.maxMemory / mb
- val total = runtime.totalMemory / mb
- val used = total - free
- freeMem.setText( free + unit)
- maxMem.setText( max + unit)
- totalMem.setText(total + unit)
- usedMem.setText( used + unit)
- }
- freeMem.setAlignment(alignment)
- maxMem.setAlignment(alignment)
- totalMem.setAlignment(alignment)
- usedMem.setAlignment(alignment)
- formLayout.addRow("Used Memory", usedMem)
- formLayout.addRow("Free Memory", freeMem)
- formLayout.addRow("Total Memory", totalMem)
- formLayout.addRow("Max Memory", maxMem)
- m_timer.timeout.connect(this, "showMemory()")
- m_timer.start(60000)
- setLayout(formLayout)
- showMemory
- setWindowTitle("Used Memory")
- }
Advertisement
Add Comment
Please, Sign In to add comment