2021-02-10 23:48:25 +13:00
|
|
|
import webbrowser
|
|
|
|
|
|
|
|
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QMessageBox, QLabel, QPushButton
|
2021-03-19 00:45:59 +13:00
|
|
|
|
2022-02-26 06:43:27 +13:00
|
|
|
from rare.shared import LegendaryCoreSingleton, GlobalSignalsSingleton
|
2022-03-16 09:25:54 +13:00
|
|
|
from rare.utils.utils import icon
|
2021-02-10 23:48:25 +13:00
|
|
|
|
|
|
|
|
|
|
|
class MiniWidget(QWidget):
|
2021-10-08 07:19:24 +13:00
|
|
|
def __init__(self):
|
2021-02-10 23:48:25 +13:00
|
|
|
super(MiniWidget, self).__init__()
|
|
|
|
self.layout = QVBoxLayout()
|
2022-02-26 06:43:27 +13:00
|
|
|
self.core = LegendaryCoreSingleton()
|
|
|
|
self.signals = GlobalSignalsSingleton()
|
2021-02-10 23:48:25 +13:00
|
|
|
self.layout.addWidget(QLabel("Account"))
|
2021-04-08 00:53:55 +12:00
|
|
|
username = self.core.lgd.userdata.get("display_name")
|
2021-03-12 00:56:38 +13:00
|
|
|
if not username:
|
2021-10-08 07:19:24 +13:00
|
|
|
username = "Offline"
|
2021-03-12 00:56:38 +13:00
|
|
|
|
2022-02-02 10:29:34 +13:00
|
|
|
self.layout.addWidget(QLabel(self.tr("Logged in as {}").format(username)))
|
2021-02-10 23:48:25 +13:00
|
|
|
|
2022-03-16 09:25:54 +13:00
|
|
|
self.open_browser = QPushButton(icon("fa.external-link"), self.tr("Account settings"))
|
2021-04-07 21:50:35 +12:00
|
|
|
self.open_browser.clicked.connect(
|
2021-12-24 22:09:50 +13:00
|
|
|
lambda: webbrowser.open(
|
|
|
|
"https://www.epicgames.com/account/personal?productName=epicgames"
|
|
|
|
)
|
|
|
|
)
|
2021-02-10 23:48:25 +13:00
|
|
|
self.layout.addWidget(self.open_browser)
|
|
|
|
|
2021-03-01 08:01:15 +13:00
|
|
|
self.logout_button = QPushButton(self.tr("Logout"))
|
2021-02-10 23:48:25 +13:00
|
|
|
self.logout_button.clicked.connect(self.logout)
|
|
|
|
self.layout.addWidget(self.logout_button)
|
|
|
|
self.setLayout(self.layout)
|
|
|
|
|
|
|
|
def logout(self):
|
2021-12-24 22:09:50 +13:00
|
|
|
reply = QMessageBox.question(
|
|
|
|
self.parent().parent(),
|
|
|
|
"Message",
|
|
|
|
self.tr("Do you really want to logout"),
|
|
|
|
QMessageBox.Yes | QMessageBox.No,
|
|
|
|
QMessageBox.No,
|
|
|
|
)
|
2021-02-10 23:48:25 +13:00
|
|
|
|
|
|
|
if reply == QMessageBox.Yes:
|
|
|
|
self.core.lgd.invalidate_userdata()
|
2021-10-15 10:05:00 +13:00
|
|
|
self.signals.exit_app.emit(-133742) # restart exit code
|