Also play model name on model changes (#5416)
[opentx.git] / companion / src / progressdialog.h
blob1aef7647793268430c43a73e03187e71e745e814
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _PROGRESSDIALOG_H_
22 #define _PROGRESSDIALOG_H_
24 #include <QDialog>
26 namespace Ui
28 class ProgressDialog;
31 class ProgressWidget;
33 class ProgressDialog : public QDialog
35 Q_OBJECT
37 public:
38 ProgressDialog(QWidget *parent, const QString &label, const QIcon &icon, bool forceOpen=false);
39 ~ProgressDialog();
41 ProgressWidget * progress();
42 bool isEmpty() const;
44 public slots:
45 void setProcessStarted();
46 void setProcessStopped();
48 private slots:
49 void on_closeButton_clicked();
50 void on_outputProgress_detailsToggled();
51 void on_outputProgress_locked(bool);
52 void shrink();
54 private:
55 Ui::ProgressDialog *ui;
56 bool locked;
59 #endif // _PROGRESSDIALOG_H_