#include <sigrokdecode.h>
}
-#include <QMessageBox>
+#include <QFileDialog>
+
+#include "about.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
+#include "sigview.h"
extern "C" {
/* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */
ui(new Ui::MainWindow)
{
ui->setupUi(this);
+
+ view = new SigView(session, this);
+ ui->verticalLayout->addWidget(view);
}
MainWindow::~MainWindow()
delete ui;
}
-void MainWindow::on_actionAbout_triggered()
+void MainWindow::on_actionOpen_triggered()
{
- GSList *l;
- struct sr_dev_driver **drivers;
- struct sr_input_format **inputs;
- struct sr_output_format **outputs;
- struct srd_decoder *dec;
-
- QString s = tr("%1 %2<br />%3<br /><a href=\"%4\">%4</a>\n<p>")
- .arg(QApplication::applicationName())
- .arg(QApplication::applicationVersion())
- .arg(tr("GNU GPL, version 2 or later"))
- .arg(QApplication::organizationDomain());
-
- s.append("<b>" + tr("Supported hardware drivers:") + "</b><table>");
- drivers = sr_driver_list();
- for (int i = 0; drivers[i]; ++i) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
- .arg(QString(drivers[i]->name))
- .arg(QString(drivers[i]->longname)));
- }
- s.append("</table><p>");
-
- s.append("<b>" + tr("Supported input formats:") + "</b><table>");
- inputs = sr_input_list();
- for (int i = 0; inputs[i]; ++i) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
- .arg(QString(inputs[i]->id))
- .arg(QString(inputs[i]->description)));
- }
- s.append("</table><p>");
-
- s.append("<b>" + tr("Supported output formats:") + "</b><table>");
- outputs = sr_output_list();
- for (int i = 0; outputs[i]; ++i) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
- .arg(QString(outputs[i]->id))
- .arg(QString(outputs[i]->description)));
- }
- s.append("</table><p>");
-
- s.append("<b>" + tr("Supported protocol decoders:") + "</b><table>");
- for (l = srd_decoder_list(); l; l = l->next) {
- dec = (struct srd_decoder *)l->data;
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
- .arg(QString(dec->id))
- .arg(QString(dec->longname)));
- }
- s.append("</table>");
+ QString fileName = QFileDialog::getOpenFileName(
+ this, tr("Open File"), "",
+ tr("Sigrok Sessions (*.sr)"));
+ session.loadFile(fileName.toStdString());
+}
- QMessageBox::about(this, tr("About"), s);
+void MainWindow::on_actionAbout_triggered()
+{
+ About dlg(this);
+ dlg.exec();
}