Skip to content

Commit

Permalink
ui: added Quit menu
Browse files Browse the repository at this point in the history
  • Loading branch information
gustavo-iniguez-goya committed Jan 8, 2023
1 parent afc3fb8 commit 4cf41cc
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
16 changes: 11 additions & 5 deletions ui/opensnitch/dialogs/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class StatsDialog(QtWidgets.QDialog, uic.loadUiType(DIALOG_UI_PATH)[0]):

_trigger = QtCore.pyqtSignal(bool, bool)
settings_saved = QtCore.pyqtSignal()
close_trigger = QtCore.pyqtSignal()
_status_changed_trigger = QtCore.pyqtSignal(bool)
_shown_trigger = QtCore.pyqtSignal()
_notification_trigger = QtCore.pyqtSignal(ui_pb2.Notification)
Expand Down Expand Up @@ -440,11 +441,11 @@ def __init__(self, parent=None, address=None, db=None, dbname="db", appicon=None
menu.addAction(Icons.new("go-down"), QC.translate("stats", "Import rules")).triggered.connect(self._on_menu_node_import_clicked)
self.nodeActionsButton.setMenu(menu)

menu = QtWidgets.QMenu()
menu.addAction(Icons.new("go-up"), QC.translate("stats", "Export rules")).triggered.connect(self._on_menu_export_clicked)
menu.addAction(Icons.new("go-down"), QC.translate("stats", "Import rules")).triggered.connect(self._on_menu_import_clicked)
menu.addAction(Icons.new("document-save"), QC.translate("stats", "Export events to CSV")).triggered.connect(self._on_menu_export_csv_clicked)
self.actionsButton.setMenu(menu)
menuActions = QtWidgets.QMenu()
menuActions.addAction(Icons.new("go-up"), QC.translate("stats", "Export rules")).triggered.connect(self._on_menu_export_clicked)
menuActions.addAction(Icons.new("go-down"), QC.translate("stats", "Import rules")).triggered.connect(self._on_menu_import_clicked)
menuActions.addAction(Icons.new("document-save"), QC.translate("stats", "Export events to CSV")).triggered.connect(self._on_menu_export_csv_clicked)
menuActions.addAction(Icons.new("application-exit"), QC.translate("stats", "Quit")).triggered.connect(self._on_menu_exit_clicked)

# translations must be done here, otherwise they don't take effect
self.TABLES[self.TAB_NODES]['header_labels'] = [
Expand Down Expand Up @@ -707,6 +708,7 @@ def _configure_buttons_icons(self):
leftArrowIcon = Icons.new("go-previous")
fwIcon = Icons.new("security-high")
optsIcon = Icons.new("format-justify-fill")
helpIcon = Icons.new("help-browser")

if QtGui.QIcon().hasThemeIcon("preferences-desktop") == False:
self.fwTreeEdit.setText("+")
Expand All @@ -715,6 +717,7 @@ def _configure_buttons_icons(self):
self.delRuleButton.setIcon(delRuleIcon)
self.editRuleButton.setIcon(editRuleIcon)
self.prefsButton.setIcon(prefsIcon)
self.helpButton.setIcon(helpIcon)
self.startButton.setIcon(self.iconStart)
self.fwButton.setIcon(fwIcon)
self.cmdProcDetails.setIcon(searchIcon)
Expand Down Expand Up @@ -2375,6 +2378,9 @@ def _on_menu_node_import_clicked(self, triggered):



def _on_menu_exit_clicked(self, triggered):
self.close_trigger.emit()

def _on_menu_export_clicked(self, triggered):
outdir = QtWidgets.QFileDialog.getExistingDirectory(self,
os.path.expanduser("~"),
Expand Down
1 change: 1 addition & 0 deletions ui/opensnitch/service.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ def _setup_slots(self):
self._stats_dialog._shown_trigger.connect(self._on_stats_dialog_shown)
self._stats_dialog._status_changed_trigger.connect(self._on_stats_status_changed)
self._stats_dialog.settings_saved.connect(self._on_settings_saved)
self._stats_dialog.close_trigger.connect(self._on_close)
self._show_message_trigger.connect(self._show_systray_message)

def _setup_icons(self):
Expand Down

0 comments on commit 4cf41cc

Please # to comment.