示例#1
0
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();
}
示例#2
0
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();
}