warp-pipe/gui/main.cpp

45 lines
1.1 KiB
C++

#include <warppipe/warppipe.hpp>
#include "GraphEditorWidget.h"
#include <QAction>
#include <QApplication>
#include <QKeySequence>
#include <QMainWindow>
#include <iostream>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QCoreApplication::setApplicationName("Warppipe");
QCoreApplication::setApplicationVersion("0.1.0");
warppipe::ConnectionOptions opts;
opts.application_name = "warppipe-gui";
auto result = warppipe::Client::Create(opts);
if (!result.ok()) {
std::cerr << "warppipe: failed to connect: " << result.status.message
<< "\n";
return 1;
}
auto &client = result.value;
QMainWindow window;
window.setWindowTitle("Warppipe — Audio Router");
auto *editor = new GraphEditorWidget(client.get(), &window);
window.setCentralWidget(editor);
window.resize(1280, 720);
auto *closeAction = new QAction(&window);
closeAction->setShortcut(QKeySequence::Quit);
QObject::connect(closeAction, &QAction::triggered, &window,
&QMainWindow::close);
window.addAction(closeAction);
window.show();
return app.exec();
}