void Cutegram::start(bool forceVisible) { if( p->viewer ) return; p->viewer = new AsemanQuickView( AsemanQuickView::AllExceptLogger ); p->viewer->engine()->rootContext()->setContextProperty( "Cutegram", this ); init_theme(); p->viewer->setSource(QUrl(QStringLiteral("qrc:/qml/Cutegram/main.qml"))); #ifdef Q_OS_WIN QtWin::extendFrameIntoClientArea(p->viewer,-1,-1,-1,-1); #endif switch(startupOption()) { case StartupAutomatic: if(AsemanApplication::settings()->value("General/lastWindowState",true).toBool()) p->viewer->show(); break; case StartupVisible: p->viewer->show(); break; case StartupHide: break; } if(forceVisible) p->viewer->show(); init_systray(); }
void Cutegram::start(bool forceVisible) { if( p->viewer ) return; p->viewer = new AsemanQuickView(); p->viewer->engine()->rootContext()->setContextProperty( "Cutegram", this ); p->viewer->setColor(QColor(0,0,0,0)); p->viewer->setFlags(Qt::Window| (nativeTitleBar()?Qt::FramelessWindowHint|Qt::NoDropShadowWindowHint: Qt::Widget)| Qt::WindowTitleHint| Qt::WindowSystemMenuHint| Qt::WindowMinMaxButtonsHint| Qt::WindowCloseButtonHint| Qt::WindowFullscreenButtonHint); init_theme(); p->viewer->setSource(QUrl(QStringLiteral("qrc:/qml/Cutegram/main.qml"))); QPoint point = AsemanApplication::settings()->value("General/position").toPoint(); if(!point.isNull()) p->viewer->setPosition(point); #ifdef Q_OS_WIN QtWin::extendFrameIntoClientArea(p->viewer,-1,-1,-1,-1); #endif switch(startupOption()) { case StartupAutomatic: if(AsemanApplication::settings()->value("General/lastWindowState",true).toBool()) p->viewer->show(); break; case StartupVisible: p->viewer->show(); break; case StartupHide: break; } if(forceVisible) p->viewer->show(); p->viewer->installEventFilter(this); init_systray(); }