1
0
Fork 0
mirror of synced 2024-06-17 10:04:43 +12:00
Rare/Rare/Components/Tabs/Account/AccountWidget.py

41 lines
1.6 KiB
Python
Raw Normal View History

2021-02-10 23:48:25 +13:00
import webbrowser
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QMessageBox, QLabel, QPushButton
2021-03-19 00:45:59 +13:00
from custom_legendary.core import LegendaryCore
2021-02-10 23:48:25 +13:00
class MiniWidget(QWidget):
def __init__(self, core: LegendaryCore):
super(MiniWidget, self).__init__()
self.layout = QVBoxLayout()
self.core = core
self.layout.addWidget(QLabel("Account"))
2021-03-12 00:56:38 +13:00
username = str(self.core.lgd.userdata.get("display_name"))
if not username:
self.core.login()
username = str(self.core.lgd.userdata.get("display_name"))
self.layout.addWidget(QLabel(self.tr("Logged in as ") + username))
2021-02-10 23:48:25 +13:00
2021-03-01 08:01:15 +13:00
self.open_browser = QPushButton(self.tr("Account settings"))
self.open_browser.clicked.connect(
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):
reply = QMessageBox.question(self.parent().parent(), 'Message',
2021-03-01 08:01:15 +13:00
self.tr("Do you really want to logout"), QMessageBox.Yes |
2021-02-10 23:48:25 +13:00
QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
self.core.lgd.invalidate_userdata()
# restart app
QCoreApplication.instance().exit(-133742) # restart exit code