コード例 #1
0
ファイル: main.cpp プロジェクト: Alexandr-Galko/razor-qt
/**
* @brief our main function doing the loading
*/
int main(int argc, char **argv)
{
#ifdef DEBUG
    qInstallMsgHandler(dbgMessageOutput);
#endif
    QApplication app(argc, argv);
    //qDebug() << "Razor Session start";
    app.setWindowIcon(QIcon(QString(SHARE_DIR) + "/graphics/razor_logo.png"));

    TRANSLATE_APP;

    char* session = NULL;
    char* winmanager = NULL;
    int c;
    while ((c = getopt (argc, argv, "c:w:")) != -1)
    {
        if (c == 'c')
        {
            session = optarg;
            break;
        }
        else if (c == 'w')
        {
            winmanager = optarg;
            break;
        }
    }
    
    // PATH for out own bundled XDG tools
    razor_setenv_prepend("PATH", PATH_PREPEND);
    // special variable for Razor environment menu
    razor_setenv("XDG_MENU_PREFIX", "razor-");

    RazorModuleManager modman(session, winmanager);
    new SessionDBusAdaptor(&modman);
    // connect to D-Bus and register as an object:
    QDBusConnection::sessionBus().registerService("org.razor.session");
    QDBusConnection::sessionBus().registerObject("/RazorSession", &modman);
    return app.exec();
}
コード例 #2
0
ファイル: main.cpp プロジェクト: ActionLuzifer/razor-qt
/**
* @brief our main function doing the loading
*/
int main(int argc, char **argv)
{
    RazorApplication app(argc, argv);
    //qDebug() << "Razor Session start";
    app.setQuitOnLastWindowClosed(false);

    TRANSLATE_APP;

    char* session = NULL;
    char* winmanager = NULL;
    int c;
    while ((c = getopt (argc, argv, "c:w:")) != -1)
    {
        if (c == 'c')
        {
            session = optarg;
            break;
        }
        else if (c == 'w')
        {
            winmanager = optarg;
            break;
        }
    }
    
#ifdef PATH_PREPEND
    // PATH for out own bundled XDG tools
    razor_setenv_prepend("PATH", PATH_PREPEND);
#endif // PATH_PREPEND

    // special variable for Razor environment menu
    razor_setenv("XDG_MENU_PREFIX", "razor-");

    RazorModuleManager modman(session, winmanager);
    new SessionDBusAdaptor(&modman);
    // connect to D-Bus and register as an object:
    QDBusConnection::sessionBus().registerService("org.razorqt.session");
    QDBusConnection::sessionBus().registerObject("/RazorSession", &modman);
    return app.exec();
}