a507928cde
Fixes #2427
59 lines
1.2 KiB
C++
59 lines
1.2 KiB
C++
/*
|
|
* \brief Simple Qt interface for 'avplay' media player
|
|
* \author Christian Prochaska
|
|
* \date 2012-03-21
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2012-2017 Genode Labs GmbH
|
|
*
|
|
* This file is part of the Genode OS framework, which is distributed
|
|
* under the terms of the GNU Affero General Public License version 3.
|
|
*/
|
|
|
|
/* Qt includes */
|
|
#include <QApplication>
|
|
#include <qnitpickerintegrationplugin.h>
|
|
|
|
/* qt_avplay includes */
|
|
#include "main_window.h"
|
|
|
|
/* Genode includes */
|
|
#include <libc/component.h>
|
|
|
|
|
|
static inline void load_stylesheet()
|
|
{
|
|
QFile file(":style.qss");
|
|
if (!file.open(QFile::ReadOnly)) {
|
|
qWarning() << "Warning:" << file.errorString()
|
|
<< "opening file" << file.fileName();
|
|
return;
|
|
}
|
|
|
|
qApp->setStyleSheet(QLatin1String(file.readAll()));
|
|
}
|
|
|
|
extern void initialize_qpa_plugin(Genode::Env &);
|
|
|
|
void Libc::Component::construct(Libc::Env &env)
|
|
{
|
|
Libc::with_libc([&] {
|
|
|
|
initialize_qpa_plugin(env);
|
|
|
|
int argc = 1;
|
|
char const *argv[] = { "qt_avplay", 0 };
|
|
|
|
QApplication app(argc, (char**)argv);
|
|
|
|
load_stylesheet();
|
|
|
|
QMember<Main_window> main_window(env);
|
|
|
|
main_window->show();
|
|
|
|
app.exec();
|
|
});
|
|
}
|