File indexing completed on 2024-05-12 04:41:12
0001 /* AtCore KDE Libary for 3D Printers 0002 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0003 SPDX-FileCopyrightText: 2018, 2020 Chris Rizzitello <rizzitello@kde.org> 0004 SPDX-FileCopyrightText: 2018 Patrick José Pereira <patrickjp@kde.org> 0005 */ 0006 0007 #include <QGroupBox> 0008 #include <QHBoxLayout> 0009 #include <QListWidget> 0010 #include <QPushButton> 0011 #include <QVBoxLayout> 0012 0013 #include "sdwidget.h" 0014 0015 SdWidget::SdWidget(QWidget *parent) 0016 : QWidget(parent) 0017 { 0018 auto hBoxLayout = new QHBoxLayout; 0019 0020 auto newButton = new QPushButton(tr("Get List"), this); 0021 hBoxLayout->addWidget(newButton); 0022 connect(newButton, &QPushButton::clicked, this, &SdWidget::requestSdList); 0023 0024 newButton = new QPushButton(tr("Print Selected"), this); 0025 hBoxLayout->addWidget(newButton); 0026 connect(newButton, &QPushButton::clicked, this, [this] { 0027 if (listSdFiles->currentRow() != -1) { 0028 Q_EMIT printSdFile(listSdFiles->currentItem()->text()); 0029 } 0030 }); 0031 0032 newButton = new QPushButton(tr("Delete Selected"), this); 0033 hBoxLayout->addWidget(newButton); 0034 connect(newButton, &QPushButton::clicked, this, [this] { 0035 if (listSdFiles->currentRow() != -1) { 0036 Q_EMIT deleteSdFile(listSdFiles->currentItem()->text()); 0037 listSdFiles->setCurrentRow(-1); 0038 } 0039 }); 0040 0041 auto groupFiles = new QGroupBox(tr("Files On Sd Card"), this); 0042 listSdFiles = new QListWidget(this); 0043 auto groupLayout = new QVBoxLayout; 0044 groupLayout->addWidget(listSdFiles); 0045 groupFiles->setLayout(groupLayout); 0046 0047 auto mainLayout = new QVBoxLayout; 0048 mainLayout->addItem(hBoxLayout); 0049 mainLayout->addWidget(groupFiles); 0050 0051 setLayout(mainLayout); 0052 } 0053 0054 void SdWidget::updateFilelist(const QStringList &fileList) 0055 { 0056 listSdFiles->clear(); 0057 listSdFiles->addItems(fileList); 0058 }