2021-10-12 10:19:32 +13:00
|
|
|
from PyQt5.QtWidgets import QVBoxLayout, QWidget, QLabel, QSpacerItem, QSizePolicy
|
|
|
|
|
|
|
|
from rare.utils.extra_widgets import SideTabWidget
|
2021-10-17 12:17:54 +13:00
|
|
|
from .egl_sync_group import EGLSyncGroup
|
|
|
|
from .import_group import ImportGroup
|
2021-10-12 10:19:32 +13:00
|
|
|
|
|
|
|
|
|
|
|
class ImportSyncTabs(SideTabWidget):
|
|
|
|
def __init__(self, parent=None):
|
|
|
|
super(ImportSyncTabs, self).__init__(show_back=True, parent=parent)
|
|
|
|
self.import_widget = ImportSyncWidget(
|
|
|
|
ImportGroup(self),
|
2021-12-24 22:09:50 +13:00
|
|
|
self.tr("To import games from Epic Games Store, please enable EGL Sync."),
|
|
|
|
self,
|
2021-10-12 10:19:32 +13:00
|
|
|
)
|
|
|
|
self.addTab(self.import_widget, self.tr("Import Games"))
|
|
|
|
|
|
|
|
self.egl_sync_widget = ImportSyncWidget(
|
|
|
|
EGLSyncGroup(self),
|
2021-12-24 22:09:50 +13:00
|
|
|
self.tr("To import EGL games from directories, please use Import Game."),
|
|
|
|
self,
|
2021-10-12 10:19:32 +13:00
|
|
|
)
|
|
|
|
self.addTab(self.egl_sync_widget, self.tr("Sync with EGL"))
|
|
|
|
|
|
|
|
self.tabBar().setCurrentIndex(1)
|
|
|
|
|
|
|
|
def show_import(self):
|
|
|
|
self.setCurrentIndex(1)
|
|
|
|
|
|
|
|
def show_egl_sync(self):
|
|
|
|
self.setCurrentIndex(2)
|
|
|
|
|
|
|
|
|
|
|
|
class ImportSyncWidget(QWidget):
|
2022-03-19 05:03:14 +13:00
|
|
|
def __init__(self, widget: QWidget, info: str, parent=None):
|
2021-10-12 10:19:32 +13:00
|
|
|
super(ImportSyncWidget, self).__init__(parent=parent)
|
|
|
|
self.info = QLabel(f"<h4>{info}</h4>")
|
2022-03-19 05:03:14 +13:00
|
|
|
|
|
|
|
layout = QVBoxLayout()
|
|
|
|
layout.addWidget(widget)
|
|
|
|
layout.addWidget(self.info)
|
|
|
|
layout.addItem(
|
2021-12-24 22:09:50 +13:00
|
|
|
QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
|
|
|
|
)
|
2022-03-19 05:03:14 +13:00
|
|
|
self.setLayout(layout)
|