-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwidget.cpp
More file actions
39 lines (35 loc) · 887 Bytes
/
widget.cpp
File metadata and controls
39 lines (35 loc) · 887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "widget.h"
#include "widget_sdk.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
mdiskm = new DDiskManager() ;
mdiskm->setWatchChanges(true);
QStringList Urls = mdiskm->blockDevices();
this->setGeometry(0,0,1000,650);
connect(this,&Widget::send,this,&Widget::remake);
connect(mdiskm,&DDiskManager::diskDeviceAdded,this,&Widget::remake);
connect(mdiskm,&DDiskManager::blockDeviceRemoved,this,&Widget::remake);
}
Widget::~Widget()
{
delete (table);
delete (mdiskm);
}
void Widget::resizeEvent(QResizeEvent *event)
{
emit this->send();
QWidget::resizeEvent(event);
}
void Widget::remake()
{
if(this->children().size()==1)
{
delete (this->children()[0]);
}
table = new myTableView(this->width(),this->height());
table->setParent(this);
table->show();
this->update();
}