(self, parent=None, appicon=None)
| 37 | TYPE = "popups" |
| 38 | |
| 39 | def __init__(self, parent=None, appicon=None): |
| 40 | QtWidgets.QDialog.__init__(self, parent, QtCore.Qt.WindowType.WindowStaysOnTopHint) |
| 41 | # Other interesting flags: QtCore.Qt.Tool | QtCore.Qt.BypassWindowManagerHint |
| 42 | self._cfg = Config.get() |
| 43 | self._rules = Rules.instance() |
| 44 | self._nodes = Nodes.instance() |
| 45 | |
| 46 | self.setupUi(self) |
| 47 | self.setWindowIcon(appicon) |
| 48 | self.installEventFilter(self) |
| 49 | |
| 50 | self._width = None |
| 51 | self._height = None |
| 52 | |
| 53 | dialog_geometry = self._cfg.getSettings("promptDialog/geometry") |
| 54 | if dialog_geometry == QtCore.QByteArray: |
| 55 | self.restoreGeometry(dialog_geometry) |
| 56 | |
| 57 | self.setWindowTitle("OpenSnitch v%s" % version) |
| 58 | |
| 59 | self._actions = Actions.instance() |
| 60 | self._action_list = self._actions.getByType(PluginBase.TYPE_POPUPS) |
| 61 | self._configure_plugins() |
| 62 | |
| 63 | self._lock = threading.Lock() |
| 64 | self._con = None |
| 65 | self._rule = None |
| 66 | self._local = True |
| 67 | self._peer = None |
| 68 | self._prompt_trigger.connect(self.on_connection_prompt_triggered) |
| 69 | self._timeout_trigger.connect(self.on_timeout_triggered) |
| 70 | self._tick_trigger.connect(self.on_tick_triggered) |
| 71 | self._tick = int(self._cfg.getSettings(self._cfg.DEFAULT_TIMEOUT_KEY)) if self._cfg.hasKey(self._cfg.DEFAULT_TIMEOUT_KEY) else _constants.DEFAULT_TIMEOUT |
| 72 | self._tick_thread = None |
| 73 | self._done = threading.Event() |
| 74 | self._timeout_text = "" |
| 75 | self._timeout_triggered = False |
| 76 | |
| 77 | self._apps_parser = LinuxDesktopParser() |
| 78 | |
| 79 | self.whatIPCombo.setVisible(False) |
| 80 | self.checkDstIP.setVisible(False) |
| 81 | self.checkDstPort.setVisible(False) |
| 82 | self.checkUserID.setVisible(False) |
| 83 | self.appDescriptionLabel.setVisible(False) |
| 84 | |
| 85 | self._ischeckAdvanceded = False |
| 86 | self.checkAdvanced.toggled.connect(self._check_advanced_toggled) |
| 87 | |
| 88 | self.checkAdvanced.clicked.connect(self._button_clicked) |
| 89 | self.durationCombo.activated.connect(self._button_clicked) |
| 90 | self.whatCombo.activated.connect(self._button_clicked) |
| 91 | self.whatIPCombo.activated.connect(self._button_clicked) |
| 92 | self.checkDstIP.clicked.connect(self._button_clicked) |
| 93 | self.checkDstPort.clicked.connect(self._button_clicked) |
| 94 | self.checkUserID.clicked.connect(self._button_clicked) |
| 95 | self.cmdInfo.clicked.connect(self._cb_cmdinfo_clicked) |
| 96 | self.cmdBack.clicked.connect(self._cb_cmdback_clicked) |
nothing calls this directly
no test coverage detected