def __init__(self, parent, eip_conductor, leap_signaler): """ :param parent: the parent of the widget. :type parent: QObject :param eip_conductor: an EIPConductor object. :type eip_conductor: EIPConductor """ QtGui.QWidget.__init__(self, parent) self._systray = None self._eip_status_menu = None self.ui = Ui_EIPStatus() self.ui.setupUi(self) self._leap_signaler = leap_signaler self.eip_conductor = eip_conductor self.eipconnection = eip_conductor.eip_connection # set systray tooltip status self._eip_status = "" self._service_name = get_service_display_name(EIP_SERVICE) self.ui.eip_bandwidth.hide() self.hide_fw_down_button() self.hide_eip_cancel_button() self.ui.btnFwDown.clicked.connect( self._on_fw_down_button_clicked) self.ui.btnEipCancel.clicked.connect( self._on_eip_cancel_button_clicked) # Set the EIP status icons self.CONNECTING_ICON = None self.CONNECTED_ICON = None self.ERROR_ICON = None self.CONNECTING_ICON_TRAY = None self.CONNECTED_ICON_TRAY = None self.ERROR_ICON_TRAY = None self._set_eip_icons() self._set_traffic_rates() self._make_status_clickable() self._provider = "" self.is_restart = False self.is_cold_start = True self.user_cancelled = False self.missing_helpers = False # Action for the systray self._eip_disabled_action = QtGui.QAction( u"{0} is {1}".format( self._service_name, self.tr("disabled")), self)