* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+extern "C" {
+#include <sigrokdecode.h>
+}
+
+#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++). */
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+#include <stdint.h>
+#include <stdarg.h>
+#include <glib.h>
+#include <libsigrok/libsigrok.h>
+}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
+
+ view = new SigView(session, this);
+ ui->verticalLayout->addWidget(view);
}
MainWindow::~MainWindow()
{
delete ui;
}
+
+void MainWindow::on_actionOpen_triggered()
+{
+ QString fileName = QFileDialog::getOpenFileName(
+ this, tr("Open File"), "",
+ tr("Sigrok Sessions (*.sr)"));
+ session.loadFile(fileName.toStdString());
+}
+
+void MainWindow::on_actionAbout_triggered()
+{
+ About dlg(this);
+ dlg.exec();
+}