QGCUASFileView.cc 1.33 KB
Newer Older
1 2 3 4
#include "QGCUASFileView.h"
#include "uas/QGCUASFileManager.h"
#include "ui_QGCUASFileView.h"

Lorenz Meier's avatar
Lorenz Meier committed
5 6 7
#include <QFileDialog>
#include <QDir>

8 9 10 11 12 13 14 15
QGCUASFileView::QGCUASFileView(QWidget *parent, QGCUASFileManager *manager) :
    QWidget(parent),
    _manager(manager),
    ui(new Ui::QGCUASFileView)
{
    ui->setupUi(this);

    connect(ui->testButton, SIGNAL(clicked()), _manager, SLOT(nothingMessage()));
Lorenz Meier's avatar
Lorenz Meier committed
16 17 18 19
    connect(ui->listFilesButton, SIGNAL(clicked()), this, SLOT(listFiles()));
    connect(ui->downloadButton, SIGNAL(clicked()), this, SLOT(downloadFiles()));

    connect(_manager, SIGNAL(statusMessage(QString)), ui->messageArea, SLOT(appendPlainText(QString)));
20
    connect(_manager, SIGNAL(resetStatusMessages()), ui->messageArea, SLOT(clear()));
21 22 23 24 25 26
}

QGCUASFileView::~QGCUASFileView()
{
    delete ui;
}
Lorenz Meier's avatar
Lorenz Meier committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

void QGCUASFileView::listFiles()
{
    _manager->listRecursively(ui->pathLineEdit->text());
}

void QGCUASFileView::downloadFiles()
{
    QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
                                                     QDir::homePath(),
                                                     QFileDialog::ShowDirsOnly
                                                     | QFileDialog::DontResolveSymlinks);
    // And now download to this location
    _manager->downloadPath(ui->pathLineEdit->text(), dir);
}