def __init__(self,logger, logincallback, parent=None):
        self.logincallback = logincallback #We call this on successful login
        self.logger = logger
        super(LoginWindow,self).__init__(parent = parent)
        mydir = os.path.dirname(__file__)
        uic.loadUi(os.path.join(mydir,"resources/login.ui"),self)

        logofile = os.path.join(mydir,"resources/logo.png")
        self.logo.setPixmap(QPixmap(logofile))
        self.setWindowIcon(QIcon(logofile))

        #The default device text
        self.connect_devicename.setText("laptop")
        self.create_devicename.setText("laptop")

        #The ConnectorDB database url
        self.connect_server.setText(connectordb.CONNECTORDB_URL)

        #Set the login button callback
        self.login_button.clicked.connect(self.login)
        self.create_button.clicked.connect(self.create)

        # Set the connectordb version
        self.version.setText(version)

        # Only enable the "create" tab if the executable is found
        if files.getConnectorDB() is None:
            logging.info("Couldn't find ConnectorDB executable. Not showing create tab.")
            self.tabWidget.removeTab(1)
 def __init__(self,location,cdb_executable=None):
     self.cdb_executable = cdb_executable
     if self.cdb_executable is None:
         self.cdb_executable = files.getConnectorDB()
         if self.cdb_executable is None:
             raise Exception("Could not find ConnectorDB executable")
     self.location = os.path.abspath(location)