subsurface/qt-ui/downloadfromdivecomputer.h
Dirk Hohndel 76e6420f6b Massive automated whitespace cleanup
I know everyone will hate it.
Go ahead. Complain. Call me names.
At least now things are consistent and reproducible.
If you want changes, have your complaint come with a patch to
scripts/whitespace.pl so that we can automate it.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2014-02-27 20:09:57 -08:00

83 lines
1.6 KiB
C++

#ifndef DOWNLOADFROMDIVECOMPUTER_H
#define DOWNLOADFROMDIVECOMPUTER_H
#include <QDialog>
#include <QThread>
#include <QHash>
#include <QMap>
#include <QStringListModel>
#include "../libdivecomputer.h"
#include "ui_downloadfromdivecomputer.h"
class DownloadThread : public QThread {
Q_OBJECT
public:
DownloadThread(QObject *parent, device_data_t *data);
virtual void run();
QString error;
private:
device_data_t *data;
};
class DownloadFromDCWidget : public QDialog {
Q_OBJECT
public:
explicit DownloadFromDCWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
void reject();
enum states {
INITIAL,
DOWNLOADING,
CANCELLING,
CANCELLED,
ERROR,
DONE,
};
public
slots:
void on_ok_clicked();
void on_cancel_clicked();
void on_search_clicked();
void on_vendor_currentIndexChanged(const QString &vendor);
void on_product_currentIndexChanged();
void onDownloadThreadFinished();
void updateProgressBar();
void checkLogFile(int state);
void checkDumpFile(int state);
void pickDumpFile();
void pickLogFile();
private:
void markChildrenAsDisabled();
void markChildrenAsEnabled();
Ui::DownloadFromDiveComputer ui;
DownloadThread *thread;
bool downloading;
QStringList vendorList;
QHash<QString, QStringList> productList;
QMap<QString, dc_descriptor_t *> descriptorLookup;
device_data_t data;
int previousLast;
QStringListModel *vendorModel;
QStringListModel *productModel;
void fill_computer_list();
void fill_device_list();
QString logFile;
QString dumpFile;
QTimer *timer;
bool dumpWarningShown;
public:
bool preferDownloaded();
void updateState(states state);
states currentState;
};
#endif // DOWNLOADFROMDIVECOMPUTER_H