2 # -*- coding: utf-8 -*-
5 import dbus
, os
, signal
, sys
6 from PyQt4
.QtGui
import QApplication
, QMessageBox
7 from w_klaudia
import KlaudiaMainW
, DBus
9 #--------------- main ------------------
10 if __name__
== '__main__':
13 app
= QApplication(sys
.argv
)
14 app
.setApplicationName("Klaudia")
15 app
.setApplicationVersion("0.6")
16 app
.setOrganizationName("falkTX")
18 if (not os
.path
.exists(os
.getenv("HOME")+"/.klaudia")):
19 os
.mkdir(os
.getenv("HOME")+"/.klaudia")
21 # Do not close on SIGUSR1
22 signal
.signal(signal
.SIGUSR1
, signal
.SIG_IGN
)
25 DBus
.loopBus
= dbus
.SessionBus()
28 DBus
.jackBus
= DBus
.loopBus
.get_object("org.jackaudio.service", "/org/jackaudio/Controller")
30 QMessageBox
.critical(None, app
.tr("Error"), app
.tr("jackdbus is not available!\n"
31 "Klaudia cannot start."))
34 if ("org.ladish" in DBus
.loopBus
.list_names()):
35 DBus
.controlBus
= DBus
.loopBus
.get_object("org.ladish", "/org/ladish/Control")
36 DBus
.studioBus
= DBus
.loopBus
.get_object("org.ladish", "/org/ladish/Studio")
37 DBus
.appBus
= dbus
.Interface(DBus
.studioBus
, 'org.ladish.AppSupervisor')
39 DBus
.controlBus
= None