code_app/app/scanner/dialog_log.h

55 lines
1.0 KiB
C++

#ifndef DIALOG_SCANNERLOG_H
#define DIALOG_SCANNERLOG_H
#include <QDialog>
#include <QPushButton>
#include <QCheckBox>
class QLabel;
namespace Ui {
class dialog_log;
}
enum
{
INFO_DLG_FLAG_INFO_LIST = 1 << 1,
INFO_DLG_FLAG_PROGRESS = 1 << 2
};
class QListWidgetItem;
class dialog_log : public QDialog
{
Q_OBJECT
public:
explicit dialog_log(QWidget *parent = nullptr);
~dialog_log();
void addLog(const QString &log, bool err);
void updateStatus(bool online, bool isScanning);
signals:
void stopScan();
void continueScan();
private:
void closeEvent(QCloseEvent *event);
private slots:
void on_cbox_autoScroll_stateChanged(int state);
void on_pbtn_stop_clicked(void);
void on_pbtn_clear_clicked();
void on_pbtn_continuScan_cliked();
void on_pbtn_finishScan_cliked();
private:
Ui::dialog_log *ui;
QPushButton *pbtn_stop;
QCheckBox *cBox_autoScroll;
QPushButton *pbtn_clear;
QPushButton *pbtn_continueScan;
QPushButton *pbtn_finishScan;
};
#endif // DIALOG_SCANNERLOG_H