diff --git a/README.md b/README.md index ff2b2ecf..e4c0ef29 100644 --- a/README.md +++ b/README.md @@ -51,3 +51,4 @@ $ pyinstaller --clean --noconfirm vorta.spec - Licensed under GPLv3. See LICENSE.txt for details. - Uses the excellent [BorgBackup](https://www.borgbackup.org) - Based on PyQt and Qt. +- Icons by [FontAwesome](https://fontawesome.com) diff --git a/vorta/UI/icons/hdd-o.png b/vorta/UI/icons/hdd-o.png new file mode 100644 index 00000000..794c583b Binary files /dev/null and b/vorta/UI/icons/hdd-o.png differ diff --git a/vorta/__main__.py b/vorta/__main__.py index 7f9d82c9..38f339c3 100644 --- a/vorta/__main__.py +++ b/vorta/__main__.py @@ -1,8 +1,25 @@ import sys -from PyQt5.QtWidgets import QApplication +import os +from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu, QAction +from PyQt5.QtGui import QIcon from vorta.main import MainWindow app = QApplication(sys.argv) +app.setQuitOnLastWindowClosed(False) +# Create the tray +tray = QSystemTrayIcon() +icon = QIcon(os.path.join(os.path.dirname(__file__), 'UI/icons/hdd-o.png')) +tray.setIcon(icon) +tray.setVisible(True) + +# Create the menu +menu = QMenu() +action = QAction("A menu item") +menu.addAction(action) + +# Add the menu to the tray +tray.setContextMenu(menu) + ex = MainWindow() ex.show() sys.exit(app.exec_())