#include <QCoreApplication>
#include <QtDBus/QtDBus>
#include "CoreRoutines.h"
#include "nm_adaptor.h"

int main(int argc, char* argv[]) {
  // we need QCoreApplication since we want signals/slots
  QCoreApplication app(argc, argv);
  CoreRoutines* cr = new CoreRoutines();

  // create the adaptor:
  new NmAdaptor(cr);

  // connect to D-BUS and register as an object:
  QDBusConnection connection = QDBusConnection::sessionBus();
  connection.registerObject("/MainApplication", cr);
  connection.registerService("de.lastlog.nm");

  return app.exec();
}
