Hide clone button for now
[ipypbx] / src / ipypbx / main.py
index 2aca140..c38d394 100644 (file)
 # 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()