From 9d80e98f1d31ec8d3092ce18214ef69012d237c4 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 15 Jan 2026 22:17:48 +0100 Subject: [PATCH] update: added patch / new se button --- gui/__main__.py | 17 ++++++++--------- gui/resources/images/button_se_ab.png | Bin 0 -> 7132 bytes 2 files changed, 8 insertions(+), 9 deletions(-) create mode 100755 gui/resources/images/button_se_ab.png diff --git a/gui/__main__.py b/gui/__main__.py index bf1c6b0..f5afd8e 100755 --- a/gui/__main__.py +++ b/gui/__main__.py @@ -1,5 +1,5 @@ -from PyQt6.QtWidgets import QComboBox, QButtonGroup, QLineEdit, QMainWindow, QLabel, QWidget, QVBoxLayout, QStackedWidget, QApplication, QPushButton, QTextEdit, QFrame, QHBoxLayout, QVBoxLayout, QScrollArea, QSystemTrayIcon, QMessageBox, QGridLayout, QCheckBox, QStackedLayout, QGroupBox, QDialog -from PyQt6.QtGui import QIcon, QPixmap, QIcon, QPixmap, QTransform, QPainter, QColor, QFont, QFontDatabase, QTextOption +from PyQt6.QtWidgets import QComboBox, QButtonGroup, QLineEdit, QMainWindow, QLabel, QWidget, QStackedWidget, QApplication, QPushButton, QTextEdit, QFrame, QHBoxLayout, QVBoxLayout, QScrollArea, QSystemTrayIcon, QMessageBox, QGridLayout, QCheckBox, QStackedLayout, QGroupBox, QDialog +from PyQt6.QtGui import QIcon, QPixmap, QTransform, QPainter, QColor, QFont, QFontDatabase from PyQt6 import QtGui from PyQt6 import QtCore from PyQt6.QtCore import Qt, QSize, QThread, pyqtSignal, QTimer, QPointF, QRect, QMutex, QMutexLocker, QObject @@ -36,7 +36,6 @@ from core.observers.InvoiceObserver import InvoiceObserver from core.observers.ProfileObserver import ProfileObserver from datetime import datetime, timezone, timedelta from core.Constants import Constants -import atexit import json import shlex @@ -244,6 +243,7 @@ class WorkerThread(QThread): ConfigurationController.set_connection('system') self.check_for_update() locations = LocationController.get_all() + print(locations) browser = ApplicationVersionController.get_all() all_browser_versions = [ f"{browser.application_code}:{browser.version_number}" for browser in browser if browser.supported] @@ -345,7 +345,6 @@ class CustomWindow(QMainWindow): self.open_sans_family = QFontDatabase.applicationFontFamilies(open_sans_id)[ 0] - self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) self.setAttribute(Qt.WidgetAttribute.WA_NoSystemBackground) self.setWindowTitle('HydraVeil') self._data = {"Profile_1": {}} @@ -366,9 +365,6 @@ class CustomWindow(QMainWindow): self.css_path = os.getenv('CSS_PATH', os.path.join( current_dir, 'resources', 'styles')) - self.tray = None - self.init_system_tray(self.btn_path) - self.is_downloading = False self.current_profile_id = None self.connection_manager = ConnectionManager() @@ -485,8 +481,12 @@ class CustomWindow(QMainWindow): self.sync_button.setIconSize(self.sync_button.size()) self.sync_button.clicked.connect(self.sync) + self.show() self.init_ui() + self.tray = None + self.init_system_tray(self.btn_path) + current_connection = self.get_current_connection() self.is_tor_mode = current_connection == 'tor' self.set_toggle_state(self.is_tor_mode) @@ -10286,6 +10286,5 @@ class QRCodeDialog(QDialog): if __name__ == "__main__": app = QApplication(sys.argv) - window = CustomWindow() - window.show() + CustomWindow() sys.exit(app.exec()) diff --git a/gui/resources/images/button_se_ab.png b/gui/resources/images/button_se_ab.png new file mode 100755 index 0000000000000000000000000000000000000000..62791d049176e68a68155ed759fb90f0ba47a37d GIT binary patch literal 7132 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