#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); uf = new usbFilter(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::onPrint(const QString &msg){ QDateTime cur = QDateTime::currentDateTime(); QString tmp =cur.toString("yyyy-MM-dd HH:mm:ss"); ui->textBrowser->append(tmp+" --> "+msg); } void MainWindow::on_pushButton_3_clicked() { string tmp =uf->EnumDriversAndDevices(); this->onPrint(QString::fromStdString(tmp)); auto jsonList = json::parse(tmp); ui->comboBox->clear(); for(auto i :jsonList){ if(i.contains("DevPath")){ ui->comboBox->addItem(QString::fromStdString(i["DevPath"].get())); } } } void MainWindow::on_pushButton_4_clicked() { QString tmp = ui->comboBox->currentText(); uf->open(tmp.toStdString()); }