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

48 lines
1.7 KiB
Python
Executable file

import os
from PyQt6.QtWidgets import QLabel
from PyQt6.QtGui import QPixmap
from PyQt6 import QtCore
from gui.v2.ui.pages.Page import Page
class ConnectionPage(Page):
def __init__(self, page_stack, main_window=None, parent=None):
super().__init__("Connection", page_stack, main_window, parent)
self.create_interface_elements()
def create_interface_elements(self):
self.display.setGeometry(QtCore.QRect(5, 50, 390, 430))
self.title.setGeometry(QtCore.QRect(465, 40, 300, 20))
self.title.setText("Pick a TOR")
labels_info = [
("server", None, (410, 115)),
("", "rr2", (560, 115)),
("port", None, (410, 205)),
("", "rr2", (560, 205)),
("username", None, (410, 295)),
("", "rr2", (560, 295)),
("password", None, (410, 385)),
("", "rr2", (560, 385))
]
for j, (text, image_name, position) in enumerate(labels_info):
label = QLabel(self)
label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
if image_name:
label.setGeometry(position[0], position[1], 220, 50)
else:
label.setGeometry(position[0], position[1], 140, 50)
label.setStyleSheet(
"background-color: rgba(255, 255, 255, 51); padding: 3px;")
if image_name:
pixmap = QPixmap(os.path.join(
self.btn_path, f"{image_name}.png"))
label.setPixmap(pixmap)
label.setScaledContents(True)
else:
label.setText(text)