# along with IPyPBX. If not, see <http://www.gnu.org/licenses/>.
import sys
-from ipypbx import ui
+from ipypbx import controllers, state, ui
from PyQt4 import QtCore, QtGui
class MainWindow(QtGui.QMainWindow):
+ """
+ Main application window.
+ """
def __init__(self):
QtGui.QMainWindow.__init__(self)
+
+ locale = QtCore.QLocale.system().name()
+ print "Locale is", locale
+
+ translator = QtCore.QTranslator()
+
+ if translator.load("ipypbx_%s" % locale.toLower(), "ipypbx/locale"):
+ app.installTranslator(translator)
+ else:
+ print "Translation not found"
self.ui = ui.Ui_MainWindow()
self.ui.setupUi(self)
+ self.connections = controllers.ConnectionsHandler(self)
-if __name__ == '__main__':
- app = QtGui.QApplication(sys.argv)
- locale = QtCore.QLocale.system().name()
- print "Locale is", locale
+ signals_data = (
+ (self.ui.connectionList, 'activated(QModelIndex)',
+ self.connections.select),
+# (self.ui.connectionClone, 'clicked()', self.connections.clone),
+ (self.ui.connectionSave, 'clicked()', self.connections.save),
+ (self.ui.connectionAdd, 'clicked()', self.connections.add),
+ )
- translator = QtCore.QTranslator()
-
- if translator.load("ipypbx_%s" % locale.toLower(), "ipypbx/locale"):
- app.installTranslator(translator)
- else:
- print "Translation not found"
+ for sender, signal, receiver in signals_data:
+ QtCore.QObject.connect(sender, QtCore.SIGNAL(signal), receiver)
+
+
+if __name__ == '__main__':
+ app = QtGui.QApplication(sys.argv)
win = MainWindow()
win.show()