Example #1
0
class Popup(QWidget):
    def __init__(self, parent, applet):
        QWidget.__init__(self, parent)

        self.ui = Ui_Connection()
        self.ui.setupUi(parent)
        self.parent = parent
        self.iface = applet.iface
        self.applet = applet
        self.connections = {"net_tools": {}, "wireless_tools": {}}

    def init(self):
        hasProfile = False
        for package in self.connections.keys():
            connections = self.iface.connections(package)
            for connection in connections:
                hasProfile = True
                self.addConnectionItem(package, str(connection))
                info = self.iface.info(package, connection)
                if str(info['state']).startswith('up'):
                    # Sometimes COMAR doesnt send ip with up state, we need to fix it
                    try:
                        ip = str(info['state'].split()[1])
                    except IndexError:
                        ip = 'N/A'
                    self.applet.handler(package, 'stateChanged',
                                        [connection, 'up', ip])
                else:
                    self.connections[package][connection].setState(
                        str(info['state']))

        self.ui.nmButton.setHidden(hasProfile)
        self.ui.noProfile.setHidden(hasProfile)
        self.ui.warning.setHidden(hasProfile)
        if not hasProfile:
            self.parent.setMaximumHeight(100)

        for package in self.connections.keys():
            if len(self.connections[package]) == 0:
                getattr(self.ui, package).hide()

    def setConnectionStatus(self, package, message):
        if package == "wireless_tools":
            self.ui.wirelessStatus.setText(message)
        elif package == "net_tools":
            self.ui.ethernetStatus.setText(message)

    def addConnectionItem(self, package, name):
        name = unicode(name)
        if package == "wireless_tools":
            item = ConnectionItem(self.ui.wirelessConnections, package, name,
                                  self)
            self.ui.wirelessLayout.addWidget(item)
        elif package == "net_tools":
            item = ConnectionItem(self.ui.ethernetConnections, package, name,
                                  self)
            self.ui.ethernetLayout.addWidget(item)
        self.connections[package][name] = item
Example #2
0
    def __init__(self, parent, applet):
        QWidget.__init__(self, parent)

        self.ui = Ui_Connection()
        self.ui.setupUi(parent)
        self.parent = parent
        self.iface = applet.iface
        self.applet = applet
        self.connections = {"net_tools": {}, "wireless_tools": {}}
Example #3
0
class Popup(QWidget):

    def __init__(self, parent, applet):
        QWidget.__init__(self, parent)

        self.ui = Ui_Connection()
        self.ui.setupUi(parent)
        self.parent = parent
        self.iface = applet.iface
        self.applet = applet
        self.connections = {"net_tools":{}, "wireless_tools":{}}

    def init(self):
        hasProfile = False
        for package in self.connections.keys():
            connections = self.iface.connections(package)
            for connection in connections:
                hasProfile = True
                self.addConnectionItem(package, str(connection))
                info = self.iface.info(package, connection)
                if str(info['state']).startswith('up'):
                    # Sometimes COMAR doesnt send ip with up state, we need to fix it
                    try:
                        ip = str(info['state'].split()[1])
                    except IndexError:
                        ip = 'N/A'
                    self.applet.handler(package, 'stateChanged', [connection, 'up', ip])
                else:
                    self.connections[package][connection].setState(str(info['state']))

        self.ui.nmButton.setHidden(hasProfile)
        self.ui.noProfile.setHidden(hasProfile)
        self.ui.warning.setHidden(hasProfile)
        if not hasProfile:
            self.parent.setMaximumHeight(100)

        for package in self.connections.keys():
            if len(self.connections[package]) == 0:
                getattr(self.ui,package).hide()

    def setConnectionStatus(self, package, message):
        if package == "wireless_tools":
            self.ui.wirelessStatus.setText(message)
        elif package == "net_tools":
            self.ui.ethernetStatus.setText(message)

    def addConnectionItem(self, package, name):
        name = unicode(name)
        if package == "wireless_tools":
            item = ConnectionItem(self.ui.wirelessConnections, package, name, self)
            self.ui.wirelessLayout.addWidget(item)
        elif package == "net_tools":
            item = ConnectionItem(self.ui.ethernetConnections, package, name, self)
            self.ui.ethernetLayout.addWidget(item)
        self.connections[package][name] = item
Example #4
0
    def __init__(self, parent, applet):
        QWidget.__init__(self, parent)

        self.ui = Ui_Connection()
        self.ui.setupUi(parent)
        self.parent = parent
        self.iface = applet.iface
        self.applet = applet
        self.connections = {"net_tools":{}, "wireless_tools":{}}