2016-07-19 11:21:29 +08:00
|
|
|
#include "diskcontrolwidget.h"
|
|
|
|
|
|
|
|
DiskControlWidget::DiskControlWidget(QWidget *parent)
|
2016-07-19 15:08:16 +08:00
|
|
|
: QScrollArea(parent),
|
2016-07-19 11:21:29 +08:00
|
|
|
|
|
|
|
m_diskInter(new DBusDiskMount(this))
|
|
|
|
{
|
2016-07-19 15:08:16 +08:00
|
|
|
setFixedWidth(300);
|
|
|
|
setFrameStyle(QFrame::NoFrame);
|
|
|
|
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
|
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
|
setStyleSheet("background-color:transparent;");
|
2016-07-19 11:21:29 +08:00
|
|
|
|
|
|
|
connect(m_diskInter, &DBusDiskMount::DiskListChanged, this, &DiskControlWidget::diskListChanged);
|
|
|
|
|
|
|
|
QMetaObject::invokeMethod(this, "diskListChanged", Qt::QueuedConnection);
|
|
|
|
}
|
|
|
|
|
|
|
|
void DiskControlWidget::diskListChanged()
|
|
|
|
{
|
|
|
|
m_diskInfoList = m_diskInter->diskList();
|
|
|
|
|
|
|
|
emit diskCountChanged(m_diskInfoList.count());
|
|
|
|
}
|