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 }