Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/sdwidget.cpp
Show All 21 Lines | |||||
22 | 22 | | |||
23 | #include "sdwidget.h" | 23 | #include "sdwidget.h" | ||
24 | 24 | | |||
25 | SdWidget::SdWidget(QWidget *parent) : | 25 | SdWidget::SdWidget(QWidget *parent) : | ||
26 | QWidget(parent) | 26 | QWidget(parent) | ||
27 | { | 27 | { | ||
28 | auto hBoxLayout = new QHBoxLayout; | 28 | auto hBoxLayout = new QHBoxLayout; | ||
29 | 29 | | |||
30 | auto newButton = new QPushButton(tr("Get List")); | 30 | auto newButton = new QPushButton(tr("Get List"), this); | ||
31 | hBoxLayout->addWidget(newButton); | 31 | hBoxLayout->addWidget(newButton); | ||
32 | connect(newButton, &QPushButton::clicked, this, [this] { | 32 | connect(newButton, &QPushButton::clicked, this, [this] { | ||
33 | emit requestSdList(); | 33 | emit requestSdList(); | ||
34 | }); | 34 | }); | ||
35 | 35 | | |||
36 | newButton = new QPushButton(tr("Print Selected")); | 36 | newButton = new QPushButton(tr("Print Selected"), this); | ||
37 | hBoxLayout->addWidget(newButton); | 37 | hBoxLayout->addWidget(newButton); | ||
38 | connect(newButton, &QPushButton::clicked, this, [this] { | 38 | connect(newButton, &QPushButton::clicked, this, [this] { | ||
39 | if (listSdFiles->currentRow() != -1) | 39 | if (listSdFiles->currentRow() != -1) | ||
40 | { | 40 | { | ||
41 | emit printSdFile(listSdFiles->currentItem()->text()); | 41 | emit printSdFile(listSdFiles->currentItem()->text()); | ||
42 | } | 42 | } | ||
43 | }); | 43 | }); | ||
44 | 44 | | |||
45 | newButton = new QPushButton(tr("Delete Selected")); | 45 | newButton = new QPushButton(tr("Delete Selected"), this); | ||
46 | hBoxLayout->addWidget(newButton); | 46 | hBoxLayout->addWidget(newButton); | ||
47 | connect(newButton, &QPushButton::clicked, this, [this] { | 47 | connect(newButton, &QPushButton::clicked, this, [this] { | ||
48 | if (listSdFiles->currentRow() != -1) | 48 | if (listSdFiles->currentRow() != -1) | ||
49 | { | 49 | { | ||
50 | emit deleteSdFile(listSdFiles->currentItem()->text()); | 50 | emit deleteSdFile(listSdFiles->currentItem()->text()); | ||
51 | listSdFiles->setCurrentRow(-1); | 51 | listSdFiles->setCurrentRow(-1); | ||
52 | } | 52 | } | ||
53 | }); | 53 | }); | ||
54 | 54 | | |||
55 | auto groupFiles = new QGroupBox(tr("Files On Sd Card")); | 55 | auto groupFiles = new QGroupBox(tr("Files On Sd Card"), this); | ||
56 | listSdFiles = new QListWidget; | 56 | listSdFiles = new QListWidget(this); | ||
57 | auto groupLayout = new QVBoxLayout; | 57 | auto groupLayout = new QVBoxLayout; | ||
58 | groupLayout->addWidget(listSdFiles); | 58 | groupLayout->addWidget(listSdFiles); | ||
59 | groupFiles->setLayout(groupLayout); | 59 | groupFiles->setLayout(groupLayout); | ||
60 | 60 | | |||
61 | auto mainLayout = new QVBoxLayout; | 61 | auto mainLayout = new QVBoxLayout; | ||
62 | mainLayout->addItem(hBoxLayout); | 62 | mainLayout->addItem(hBoxLayout); | ||
63 | mainLayout->addWidget(groupFiles); | 63 | mainLayout->addWidget(groupFiles); | ||
64 | 64 | | |||
65 | setLayout(mainLayout); | 65 | setLayout(mainLayout); | ||
66 | } | 66 | } | ||
67 | 67 | | |||
68 | void SdWidget::updateFilelist(const QStringList &fileList) | 68 | void SdWidget::updateFilelist(const QStringList &fileList) | ||
69 | { | 69 | { | ||
70 | listSdFiles->clear(); | 70 | listSdFiles->clear(); | ||
71 | listSdFiles->addItems(fileList); | 71 | listSdFiles->addItems(fileList); | ||
72 | } | 72 | } |