hydraveil-gui/gui/v2/ui/pages/tor_page.py
2026-06-13 16:19:11 -04:00

84 lines
2.6 KiB
Python
Executable file

import os
from PyQt6.QtWidgets import QLabel, QButtonGroup
from PyQt6.QtGui import QPixmap
from PyQt6.QtCore import Qt
from PyQt6 import QtCore
from gui.v2.ui.pages.Page import Page
class TorPage(Page):
def __init__(self, page_stack, main_window, parent=None):
super().__init__("TorPage", page_stack, main_window, parent)
self.update_status = main_window
self.button_back.setVisible(True)
self.title.setGeometry(585, 40, 185, 40)
self.title.setText("Pick a Country")
self.display.setGeometry(QtCore.QRect(
0, 100, 540, 405))
self.display0 = QLabel(self)
self.display0.setGeometry(QtCore.QRect(
0, 50, 600, 465))
self.display0.setPixmap(
QPixmap(os.path.join(self.btn_path, "browser only.png")))
self.display0.lower()
self.button_go.clicked.connect(self.go_selected)
self.button_reverse.setVisible(True)
self.button_reverse.clicked.connect(self.reverse_selected)
self.label = QLabel(self)
self.label.setGeometry(440, 370, 86, 130)
pixmap = QPixmap(os.path.join(self.btn_path, "tor 86x130.png"))
self.label.setPixmap(pixmap)
self.label.hide()
def showEvent(self, event):
super().showEvent(event)
self.extraccion()
def extraccion(self):
self.data_profile = {}
profile = self.update_status.read_data()
profile_1 = profile.get('Profile_1')
self.verificate()
def verificate(self, value='tor'):
if value == "just proxy":
self.display0.show()
self.label.hide()
elif value == "tor":
self.display0.show()
self.label.show()
else:
pass
self.buttonGroup = QButtonGroup(self)
self.buttons = []
def show_dimentions(self, dimentions):
self.display.setPixmap(QPixmap(os.path.join(self.btn_path, f"{dimentions} garaje.png")).scaled(
self.display.size(), Qt.AspectRatioMode.KeepAspectRatio))
self.selected_dimentions_icon = dimentions
self.button_go.setVisible(True)
self.update_swarp_json()
def update_swarp_json(self):
inserted_data = {
"country_garaje": self.selected_dimentions_icon
}
self.update_status.write_data(inserted_data)
def reverse_selected(self):
self.custom_window.navigator.navigate("residential")
def go_selected(self):
self.custom_window.navigator.navigate("browser")
self.display.clear()
for boton in self.buttons:
boton.setChecked(False)
self.button_go.setVisible(False)