Changeset a7d8638 for src/app/main.cpp


Ignore:
Timestamp:
02/01/10 16:43:00 (12 years ago)
Author:
hanzes <hanzes@…>
Branches:
master, qt5
Children:
ba48d2f
Parents:
d7986a6
Message:

Alarm dbus connection added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/app/main.cpp

    rd7986a6 ra7d8638  
    22
    33#include <QtGui/QApplication>
     4#include <sqlengine.h>
     5
     6#include "eventdialog.h"
     7
    48#ifdef MAEMO
    59//#include <alarmdialog.h>
     
    711#include <alarmdbusadaptorp.h>
    812#endif /* MAEMO */
    9 
    10 #include <sqlengine.h>
    1113
    1214
     
    2325
    2426    QWidget *window;
    25 #ifdef MAEMO
    26     // if the app is run with two cmd-line arguments
    27     // an alarm dialog is to be displayed
    28     // Usage: $ ./fosdem eventId alarmId
    29     // Example: $ ./fosdem 521 13
    30 //    if(argc==3)
    31 //        window = new AlarmDialog(argc,argv);
    32 //    else if(argc==2) // display Event dialog automatically
    33 //        window = new MainWindow(atoi(argv[1])); // eventId = argv[1]
    34 //    else
    35         window = new MainWindow;
    36 #else
     27
    3728    window = new MainWindow;
    38 #endif /* MAEMO */
    39     window->show();
     29
    4030
    4131#ifdef MAEMO
     
    4333    CAlarmDBus *alarmDBus = new CAlarmDBus(window);
    4434    new AlarmDBusAdaptor(alarmDBus);
    45     //QDBusConnection connection = QDBusConnection::sessionBus();
    4635    QDBusConnection connection = QDBusConnection::sessionBus();
    4736
     
    5039        if( connection.registerService("org.fosdem.schedule") == false)
    5140        {
    52                 qDebug() << "dbus register service failed";
     41                if(argc>1)
     42                {
     43                        QDBusInterface *interface = new QDBusInterface("org.fosdem.schedule",
     44                                                                       "/Fosdem",
     45                                                                       "org.fosdem.schedule.AlarmInterface",
     46                                                                       connection);
     47                        interface->call("Alarm",atoi(argv[1]));
     48                        return 0;
     49                }
    5350        }
    5451    }
     52
     53    if(argc > 1)
     54    {
     55        EventDialog dialog(atoi(argv[1]),window);
     56        dialog.exec();
     57    }
    5558#endif
     59
     60    window->show();
    5661
    5762    return a.exec();
Note: See TracChangeset for help on using the changeset viewer.