|
|
|
@ -30,14 +30,13 @@
|
|
|
|
Launcher::Launcher(QQuickView *w)
|
|
|
|
Launcher::Launcher(QQuickView *w)
|
|
|
|
: QQuickView(w)
|
|
|
|
: QQuickView(w)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_screenRect = qApp->primaryScreen()->geometry();
|
|
|
|
|
|
|
|
m_screenAvailableRect = qApp->primaryScreen()->availableGeometry();
|
|
|
|
m_screenAvailableRect = qApp->primaryScreen()->availableGeometry();
|
|
|
|
|
|
|
|
|
|
|
|
new LauncherAdaptor(this);
|
|
|
|
new LauncherAdaptor(this);
|
|
|
|
|
|
|
|
|
|
|
|
engine()->rootContext()->setContextProperty("launcher", this);
|
|
|
|
engine()->rootContext()->setContextProperty("launcher", this);
|
|
|
|
|
|
|
|
|
|
|
|
setFlags(Qt::FramelessWindowHint);
|
|
|
|
setFlags(Qt::FramelessWindowHint | Qt::CoverWindow);
|
|
|
|
setResizeMode(QQuickView::SizeRootObjectToView);
|
|
|
|
setResizeMode(QQuickView::SizeRootObjectToView);
|
|
|
|
setClearBeforeRendering(true);
|
|
|
|
setClearBeforeRendering(true);
|
|
|
|
setScreen(qApp->primaryScreen());
|
|
|
|
setScreen(qApp->primaryScreen());
|
|
|
|
@ -80,10 +79,11 @@ QRect Launcher::screenAvailableRect()
|
|
|
|
|
|
|
|
|
|
|
|
void Launcher::onGeometryChanged()
|
|
|
|
void Launcher::onGeometryChanged()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_screenRect = qApp->primaryScreen()->geometry();
|
|
|
|
if (m_screenRect != qApp->primaryScreen()->geometry()) {
|
|
|
|
setGeometry(qApp->primaryScreen()->geometry());
|
|
|
|
m_screenRect = qApp->primaryScreen()->geometry();
|
|
|
|
|
|
|
|
setGeometry(m_screenRect);
|
|
|
|
emit screenRectChanged();
|
|
|
|
emit screenRectChanged();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Launcher::onAvailableGeometryChanged(const QRect &geometry)
|
|
|
|
void Launcher::onAvailableGeometryChanged(const QRect &geometry)
|
|
|
|
@ -99,6 +99,12 @@ void Launcher::showEvent(QShowEvent *e)
|
|
|
|
QQuickView::showEvent(e);
|
|
|
|
QQuickView::showEvent(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Launcher::resizeEvent(QResizeEvent *e)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
// The window manager forces the size.
|
|
|
|
|
|
|
|
e->ignore();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Launcher::onActiveChanged()
|
|
|
|
void Launcher::onActiveChanged()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!isActive())
|
|
|
|
if (!isActive())
|
|
|
|
|