GUI Milestone 1
This commit is contained in:
parent
4fc36822ba
commit
f46f9542b4
7 changed files with 593 additions and 19 deletions
30
gui/main.cpp
30
gui/main.cpp
|
|
@ -1,14 +1,44 @@
|
|||
#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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue