~feng-kylin/youker-assistant/youker-assistant

« back to all changes in this revision

Viewing changes to plugins/systemmonitor/memorywidget.cpp

  • Committer: lixiang
  • Date: 2018-03-06 03:13:06 UTC
  • Revision ID: lixiang@kylinos.cn-20180306031306-fd7qnru3vm4a1xjd
Rewrite with Qt5, and add system monitor

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "memorywidget.h"
 
2
#include "memorycircle.h"
 
3
 
 
4
#include <QDebug>
 
5
#include <QObject>
 
6
 
 
7
MemoryWidget::MemoryWidget(QWidget *parent)
 
8
    : QWidget(parent)
 
9
{
 
10
    mainLayout = new QHBoxLayout(this);
 
11
    mainLayout->setContentsMargins(0, 0, 0, 0);
 
12
 
 
13
    QWidget *w = new QWidget;
 
14
    m_widgetLayout = new QVBoxLayout(w);
 
15
    m_widgetLayout->setContentsMargins(0, 0, 0, 0);
 
16
    m_widgetLayout->setSpacing(0);
 
17
 
 
18
    m_title = new QLabel(tr("Memory"));
 
19
    m_title->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
 
20
    m_title->setStyleSheet("background:transparent;font-size:24px;color:#000000");
 
21
    /*QFont font = m_title->font();
 
22
    font.setPointSize(24);
 
23
    font.setWeight(QFont::Light);
 
24
    m_title->setFont(font);*/
 
25
 
 
26
    m_memoryCircle = new MemoryCircle;
 
27
    connect(m_memoryCircle, SIGNAL(rebackMemoryInfo(QString,double)), this, SIGNAL(rebackMemoryInfo(QString,double)));
 
28
 
 
29
    m_widgetLayout->addWidget(m_title);
 
30
    m_widgetLayout->addWidget(m_memoryCircle);
 
31
 
 
32
    mainLayout->addWidget(w, 0, Qt::AlignCenter);
 
33
}
 
34
 
 
35
MemoryWidget::~MemoryWidget()
 
36
{
 
37
    delete m_title;
 
38
    delete m_memoryCircle;
 
39
    QLayoutItem *child;
 
40
    while ((child = m_widgetLayout->takeAt(0)) != 0) {
 
41
        if (child->widget())
 
42
            child->widget()->deleteLater();
 
43
        delete child;
 
44
    }
 
45
    delete mainLayout;
 
46
}
 
47
 
 
48
void MemoryWidget::onUpdateMemoryStatus()
 
49
{
 
50
    m_memoryCircle->onUpdateMemoryStatus();
 
51
}