forked from HitCoder9768/LauncherBlast2-reBoot
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ll_ui.py
3777 lines (2965 loc) · 213 KB
/
ll_ui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'll.ui'
##
## Created by: Qt User Interface Compiler version 6.5.1
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWebEngineWidgets import QWebEngineView
from PySide6.QtWidgets import (QAbstractItemView, QAbstractScrollArea, QApplication, QCheckBox,
QComboBox, QFrame, QGridLayout, QGroupBox,
QHBoxLayout, QHeaderView, QLabel, QLineEdit,
QListView, QListWidget, QListWidgetItem, QMainWindow,
QPushButton, QRadioButton, QScrollArea, QSizePolicy,
QSpacerItem, QSpinBox, QSplitter, QStackedWidget,
QTabWidget, QTableWidget, QTableWidgetItem, QTextBrowser,
QTextEdit, QToolButton, QVBoxLayout, QWidget)
import ll_rc
import ll_rc
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(1034, 621)
MainWindow.setStyleSheet(u"")
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.centralwidget.setStyleSheet(u"")
self.gridLayout_32 = QGridLayout(self.centralwidget)
self.gridLayout_32.setObjectName(u"gridLayout_32")
self.gridLayout_32.setContentsMargins(0, 0, 0, 0)
self.MainAreaFrame = QFrame(self.centralwidget)
self.MainAreaFrame.setObjectName(u"MainAreaFrame")
self.MainAreaFrame.setFrameShape(QFrame.StyledPanel)
self.MainAreaFrame.setFrameShadow(QFrame.Raised)
self.horizontalLayout_2 = QHBoxLayout(self.MainAreaFrame)
self.horizontalLayout_2.setSpacing(0)
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.MainTabsStackedWidget = QStackedWidget(self.MainAreaFrame)
self.MainTabsStackedWidget.setObjectName(u"MainTabsStackedWidget")
self.NewsPage = QWidget()
self.NewsPage.setObjectName(u"NewsPage")
self.verticalLayout_14 = QVBoxLayout(self.NewsPage)
self.verticalLayout_14.setSpacing(0)
self.verticalLayout_14.setObjectName(u"verticalLayout_14")
self.verticalLayout_14.setContentsMargins(0, 0, 0, 0)
self.NewsScrollArea = QScrollArea(self.NewsPage)
self.NewsScrollArea.setObjectName(u"NewsScrollArea")
self.NewsScrollArea.setStyleSheet(u"")
self.NewsScrollArea.setWidgetResizable(True)
self.NewsScrollAreaContent = QWidget()
self.NewsScrollAreaContent.setObjectName(u"NewsScrollAreaContent")
self.NewsScrollAreaContent.setGeometry(QRect(0, 0, 359, 177))
self.NewsScrollAreaContent.setStyleSheet(u"")
self.gridLayout_7 = QGridLayout(self.NewsScrollAreaContent)
self.gridLayout_7.setObjectName(u"gridLayout_7")
self.RSSFeedCombobox = QComboBox(self.NewsScrollAreaContent)
self.RSSFeedCombobox.addItem("")
self.RSSFeedCombobox.setObjectName(u"RSSFeedCombobox")
sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.RSSFeedCombobox.sizePolicy().hasHeightForWidth())
self.RSSFeedCombobox.setSizePolicy(sizePolicy)
self.RSSFeedCombobox.setEditable(True)
self.gridLayout_7.addWidget(self.RSSFeedCombobox, 0, 1, 1, 1)
self.RSSFeedLabel = QLabel(self.NewsScrollAreaContent)
self.RSSFeedLabel.setObjectName(u"RSSFeedLabel")
sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Minimum)
sizePolicy1.setHorizontalStretch(0)
sizePolicy1.setVerticalStretch(0)
sizePolicy1.setHeightForWidth(self.RSSFeedLabel.sizePolicy().hasHeightForWidth())
self.RSSFeedLabel.setSizePolicy(sizePolicy1)
self.gridLayout_7.addWidget(self.RSSFeedLabel, 0, 0, 1, 1)
self.RSSStatusLabel = QLabel(self.NewsScrollAreaContent)
self.RSSStatusLabel.setObjectName(u"RSSStatusLabel")
self.gridLayout_7.addWidget(self.RSSStatusLabel, 3, 0, 1, 2)
self.splitter_4 = QSplitter(self.NewsScrollAreaContent)
self.splitter_4.setObjectName(u"splitter_4")
self.splitter_4.setOrientation(Qt.Horizontal)
self.RSSArticleList = QListWidget(self.splitter_4)
__qlistwidgetitem = QListWidgetItem(self.RSSArticleList)
__qlistwidgetitem.setFlags(Qt.NoItemFlags);
self.RSSArticleList.setObjectName(u"RSSArticleList")
sizePolicy2 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
sizePolicy2.setHorizontalStretch(0)
sizePolicy2.setVerticalStretch(0)
sizePolicy2.setHeightForWidth(self.RSSArticleList.sizePolicy().hasHeightForWidth())
self.RSSArticleList.setSizePolicy(sizePolicy2)
self.splitter_4.addWidget(self.RSSArticleList)
self.RSSArticleView = QWebEngineView(self.splitter_4)
self.RSSArticleView.setObjectName(u"RSSArticleView")
sizePolicy3 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
sizePolicy3.setHorizontalStretch(0)
sizePolicy3.setVerticalStretch(0)
sizePolicy3.setHeightForWidth(self.RSSArticleView.sizePolicy().hasHeightForWidth())
self.RSSArticleView.setSizePolicy(sizePolicy3)
self.RSSArticleView.setProperty("url", QUrl(u"qrc:/assets/default.html"))
self.splitter_4.addWidget(self.RSSArticleView)
self.gridLayout_7.addWidget(self.splitter_4, 2, 0, 1, 3)
self.RSSRefreshButton = QPushButton(self.NewsScrollAreaContent)
self.RSSRefreshButton.setObjectName(u"RSSRefreshButton")
icon = QIcon()
icon.addFile(u":/assets/img/icons/view-refresh.png", QSize(), QIcon.Normal, QIcon.Off)
self.RSSRefreshButton.setIcon(icon)
self.gridLayout_7.addWidget(self.RSSRefreshButton, 0, 2, 1, 1)
self.RSSViewonlineButton = QPushButton(self.NewsScrollAreaContent)
self.RSSViewonlineButton.setObjectName(u"RSSViewonlineButton")
self.RSSViewonlineButton.setEnabled(False)
icon1 = QIcon()
icon1.addFile(u":/assets/img/icons/globe.png", QSize(), QIcon.Normal, QIcon.Off)
self.RSSViewonlineButton.setIcon(icon1)
self.gridLayout_7.addWidget(self.RSSViewonlineButton, 3, 2, 1, 1)
self.NewsScrollArea.setWidget(self.NewsScrollAreaContent)
self.verticalLayout_14.addWidget(self.NewsScrollArea)
self.MainTabsStackedWidget.addWidget(self.NewsPage)
self.GamePage = QWidget()
self.GamePage.setObjectName(u"GamePage")
self.verticalLayout_3 = QVBoxLayout(self.GamePage)
self.verticalLayout_3.setSpacing(0)
self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
self.GamePageFrame = QFrame(self.GamePage)
self.GamePageFrame.setObjectName(u"GamePageFrame")
self.GamePageFrame.setFrameShape(QFrame.StyledPanel)
self.GamePageFrame.setFrameShadow(QFrame.Raised)
self.gridLayout_16 = QGridLayout(self.GamePageFrame)
self.gridLayout_16.setObjectName(u"gridLayout_16")
self.splitter = QSplitter(self.GamePageFrame)
self.splitter.setObjectName(u"splitter")
self.splitter.setOrientation(Qt.Horizontal)
self.GamePageTabList = QListWidget(self.splitter)
icon2 = QIcon()
icon2.addFile(u":/assets/img/icons/srb2mb.png", QSize(), QIcon.Normal, QIcon.Off)
font = QFont()
font.setPointSize(14)
__qlistwidgetitem1 = QListWidgetItem(self.GamePageTabList)
__qlistwidgetitem1.setFont(font);
__qlistwidgetitem1.setIcon(icon2);
icon3 = QIcon()
icon3.addFile(u":/assets/img/icons/gamepad.png", QSize(), QIcon.Normal, QIcon.Off)
font1 = QFont()
font1.setPointSize(14)
font1.setBold(False)
__qlistwidgetitem2 = QListWidgetItem(self.GamePageTabList)
__qlistwidgetitem2.setFont(font1);
__qlistwidgetitem2.setIcon(icon3);
icon4 = QIcon()
icon4.addFile(u":/assets/img/icons/list-add.png", QSize(), QIcon.Normal, QIcon.Off)
__qlistwidgetitem3 = QListWidgetItem(self.GamePageTabList)
__qlistwidgetitem3.setFont(font);
__qlistwidgetitem3.setIcon(icon4);
icon5 = QIcon()
icon5.addFile(u":/assets/img/icons/settings.png", QSize(), QIcon.Normal, QIcon.Off)
__qlistwidgetitem4 = QListWidgetItem(self.GamePageTabList)
__qlistwidgetitem4.setFont(font);
__qlistwidgetitem4.setIcon(icon5);
__qlistwidgetitem5 = QListWidgetItem(self.GamePageTabList)
__qlistwidgetitem5.setFont(font);
__qlistwidgetitem5.setIcon(icon1);
self.GamePageTabList.setObjectName(u"GamePageTabList")
sizePolicy2.setHeightForWidth(self.GamePageTabList.sizePolicy().hasHeightForWidth())
self.GamePageTabList.setSizePolicy(sizePolicy2)
self.splitter.addWidget(self.GamePageTabList)
self.GamePageContentFrame = QFrame(self.splitter)
self.GamePageContentFrame.setObjectName(u"GamePageContentFrame")
self.GamePageContentFrame.setFrameShape(QFrame.StyledPanel)
self.GamePageContentFrame.setFrameShadow(QFrame.Raised)
self.gridLayout_19 = QGridLayout(self.GamePageContentFrame)
self.gridLayout_19.setObjectName(u"gridLayout_19")
self.GameContentStackedWidget = QStackedWidget(self.GamePageContentFrame)
self.GameContentStackedWidget.setObjectName(u"GameContentStackedWidget")
self.ProfilePage = QWidget()
self.ProfilePage.setObjectName(u"ProfilePage")
self.gridLayout_2 = QGridLayout(self.ProfilePage)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.scrollArea_5 = QScrollArea(self.ProfilePage)
self.scrollArea_5.setObjectName(u"scrollArea_5")
self.scrollArea_5.setWidgetResizable(True)
self.scrollAreaWidgetContents_5 = QWidget()
self.scrollAreaWidgetContents_5.setObjectName(u"scrollAreaWidgetContents_5")
self.scrollAreaWidgetContents_5.setGeometry(QRect(0, 0, 816, 439))
self.gridLayout_5 = QGridLayout(self.scrollAreaWidgetContents_5)
self.gridLayout_5.setObjectName(u"gridLayout_5")
self.PlayerSkinInfoText = QLabel(self.scrollAreaWidgetContents_5)
self.PlayerSkinInfoText.setObjectName(u"PlayerSkinInfoText")
self.PlayerSkinInfoText.setMaximumSize(QSize(16777215, 1000007))
self.PlayerSkinInfoText.setStyleSheet(u"")
self.PlayerSkinInfoText.setTextFormat(Qt.RichText)
self.PlayerSkinInfoText.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop)
self.PlayerSkinInfoText.setWordWrap(True)
self.gridLayout_5.addWidget(self.PlayerSkinInfoText, 6, 1, 1, 1)
self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.gridLayout_5.addItem(self.verticalSpacer_2, 12, 0, 1, 2)
self.PlayerSkinImage = QLabel(self.scrollAreaWidgetContents_5)
self.PlayerSkinImage.setObjectName(u"PlayerSkinImage")
self.PlayerSkinImage.setMaximumSize(QSize(128, 128))
self.PlayerSkinImage.setStyleSheet(u"")
self.PlayerSkinImage.setPixmap(QPixmap(u":/assets/img/sonic.png"))
self.PlayerSkinImage.setScaledContents(True)
self.gridLayout_5.addWidget(self.PlayerSkinImage, 6, 0, 1, 1)
self.PlayerColorInput = QComboBox(self.scrollAreaWidgetContents_5)
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.addItem("")
self.PlayerColorInput.setObjectName(u"PlayerColorInput")
self.PlayerColorInput.setEditable(True)
self.gridLayout_5.addWidget(self.PlayerColorInput, 10, 0, 1, 2)
self.PlayerSkinTitleLabel = QLabel(self.scrollAreaWidgetContents_5)
self.PlayerSkinTitleLabel.setObjectName(u"PlayerSkinTitleLabel")
self.gridLayout_5.addWidget(self.PlayerSkinTitleLabel, 2, 0, 1, 1)
self.PlayerNameInput = QLineEdit(self.scrollAreaWidgetContents_5)
self.PlayerNameInput.setObjectName(u"PlayerNameInput")
self.gridLayout_5.addWidget(self.PlayerNameInput, 1, 0, 1, 2)
self.label_29 = QLabel(self.scrollAreaWidgetContents_5)
self.label_29.setObjectName(u"label_29")
font2 = QFont()
font2.setPointSize(8)
self.label_29.setFont(font2)
self.gridLayout_5.addWidget(self.label_29, 4, 0, 1, 2)
self.PlayerColorTitleLabel = QLabel(self.scrollAreaWidgetContents_5)
self.PlayerColorTitleLabel.setObjectName(u"PlayerColorTitleLabel")
self.gridLayout_5.addWidget(self.PlayerColorTitleLabel, 8, 0, 1, 1)
self.PlayerNameTitleLabel = QLabel(self.scrollAreaWidgetContents_5)
self.PlayerNameTitleLabel.setObjectName(u"PlayerNameTitleLabel")
self.gridLayout_5.addWidget(self.PlayerNameTitleLabel, 0, 0, 1, 1)
self.PlayerSkinInput = QComboBox(self.scrollAreaWidgetContents_5)
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.addItem("")
self.PlayerSkinInput.setObjectName(u"PlayerSkinInput")
sizePolicy4 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
sizePolicy4.setHorizontalStretch(0)
sizePolicy4.setVerticalStretch(0)
sizePolicy4.setHeightForWidth(self.PlayerSkinInput.sizePolicy().hasHeightForWidth())
self.PlayerSkinInput.setSizePolicy(sizePolicy4)
self.PlayerSkinInput.setStyleSheet(u"")
self.PlayerSkinInput.setEditable(True)
self.gridLayout_5.addWidget(self.PlayerSkinInput, 3, 0, 1, 2)
self.label_30 = QLabel(self.scrollAreaWidgetContents_5)
self.label_30.setObjectName(u"label_30")
self.label_30.setFont(font2)
self.gridLayout_5.addWidget(self.label_30, 11, 0, 1, 2)
self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5)
self.gridLayout_2.addWidget(self.scrollArea_5, 0, 1, 1, 1)
self.GameContentStackedWidget.addWidget(self.ProfilePage)
self.GameSettingsPage = QWidget()
self.GameSettingsPage.setObjectName(u"GameSettingsPage")
self.gridLayout_14 = QGridLayout(self.GameSettingsPage)
self.gridLayout_14.setObjectName(u"gridLayout_14")
self.scrollArea_6 = QScrollArea(self.GameSettingsPage)
self.scrollArea_6.setObjectName(u"scrollArea_6")
self.scrollArea_6.setWidgetResizable(True)
self.scrollAreaWidgetContents_6 = QWidget()
self.scrollAreaWidgetContents_6.setObjectName(u"scrollAreaWidgetContents_6")
self.scrollAreaWidgetContents_6.setGeometry(QRect(0, 0, 419, 546))
self.gridLayout_13 = QGridLayout(self.scrollAreaWidgetContents_6)
self.gridLayout_13.setObjectName(u"gridLayout_13")
self.groupBox_6 = QGroupBox(self.scrollAreaWidgetContents_6)
self.groupBox_6.setObjectName(u"groupBox_6")
self.horizontalLayout_4 = QHBoxLayout(self.groupBox_6)
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.GameRendererSetting = QComboBox(self.groupBox_6)
self.GameRendererSetting.addItem("")
self.GameRendererSetting.addItem("")
self.GameRendererSetting.setObjectName(u"GameRendererSetting")
self.horizontalLayout_4.addWidget(self.GameRendererSetting)
self.GameFullscreenSetting = QComboBox(self.groupBox_6)
self.GameFullscreenSetting.addItem("")
self.GameFullscreenSetting.addItem("")
self.GameFullscreenSetting.addItem("")
self.GameFullscreenSetting.setObjectName(u"GameFullscreenSetting")
self.horizontalLayout_4.addWidget(self.GameFullscreenSetting)
self.gridLayout_13.addWidget(self.groupBox_6, 2, 2, 1, 1)
self.groupBox_4 = QGroupBox(self.scrollAreaWidgetContents_6)
self.groupBox_4.setObjectName(u"groupBox_4")
self.gridLayout_20 = QGridLayout(self.groupBox_4)
self.gridLayout_20.setObjectName(u"gridLayout_20")
self.GameExecFilePathBrowse = QPushButton(self.groupBox_4)
self.GameExecFilePathBrowse.setObjectName(u"GameExecFilePathBrowse")
self.GameExecFilePathBrowse.setMinimumSize(QSize(0, 28))
icon6 = QIcon()
icon6.addFile(u":/assets/img/icons/folder.png", QSize(), QIcon.Normal, QIcon.Off)
self.GameExecFilePathBrowse.setIcon(icon6)
self.gridLayout_20.addWidget(self.GameExecFilePathBrowse, 0, 2, 1, 1)
self.GameExecFilePathInput = QLineEdit(self.groupBox_4)
self.GameExecFilePathInput.setObjectName(u"GameExecFilePathInput")
self.gridLayout_20.addWidget(self.GameExecFilePathInput, 0, 0, 1, 2)
self.WineRadiobutton = QRadioButton(self.groupBox_4)
self.WineRadiobutton.setObjectName(u"WineRadiobutton")
self.WineRadiobutton.setEnabled(False)
self.gridLayout_20.addWidget(self.WineRadiobutton, 3, 1, 1, 1)
self.FlatpakRadiobutton = QRadioButton(self.groupBox_4)
self.FlatpakRadiobutton.setObjectName(u"FlatpakRadiobutton")
self.FlatpakRadiobutton.setEnabled(False)
self.gridLayout_20.addWidget(self.FlatpakRadiobutton, 3, 2, 1, 1)
self.NativeRadiobutton = QRadioButton(self.groupBox_4)
self.NativeRadiobutton.setObjectName(u"NativeRadiobutton")
self.NativeRadiobutton.setChecked(True)
self.gridLayout_20.addWidget(self.NativeRadiobutton, 3, 0, 1, 1)
self.gridLayout_13.addWidget(self.groupBox_4, 6, 2, 1, 2)
self.groupBox_7 = QGroupBox(self.scrollAreaWidgetContents_6)
self.groupBox_7.setObjectName(u"groupBox_7")
self.horizontalLayout_3 = QHBoxLayout(self.groupBox_7)
self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
self.GameMusicSetting = QComboBox(self.groupBox_7)
self.GameMusicSetting.addItem("")
self.GameMusicSetting.addItem("")
self.GameMusicSetting.addItem("")
self.GameMusicSetting.addItem("")
self.GameMusicSetting.setObjectName(u"GameMusicSetting")
self.horizontalLayout_3.addWidget(self.GameMusicSetting)
self.GameSoundSetting = QComboBox(self.groupBox_7)
self.GameSoundSetting.addItem("")
self.GameSoundSetting.addItem("")
self.GameSoundSetting.setObjectName(u"GameSoundSetting")
self.horizontalLayout_3.addWidget(self.GameSoundSetting)
self.gridLayout_13.addWidget(self.groupBox_7, 3, 2, 1, 1)
self.groupBox_5 = QGroupBox(self.scrollAreaWidgetContents_6)
self.groupBox_5.setObjectName(u"groupBox_5")
self.horizontalLayout_5 = QHBoxLayout(self.groupBox_5)
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.GameHorizontalResolutionInput = QLineEdit(self.groupBox_5)
self.GameHorizontalResolutionInput.setObjectName(u"GameHorizontalResolutionInput")
self.GameHorizontalResolutionInput.setStyleSheet(u"")
self.horizontalLayout_5.addWidget(self.GameHorizontalResolutionInput)
self.GameResMultLabel = QLabel(self.groupBox_5)
self.GameResMultLabel.setObjectName(u"GameResMultLabel")
self.GameResMultLabel.setStyleSheet(u"padding: 0;\n"
"font-size: 12pt;")
self.horizontalLayout_5.addWidget(self.GameResMultLabel)
self.GameVerticalResolutionInput = QLineEdit(self.groupBox_5)
self.GameVerticalResolutionInput.setObjectName(u"GameVerticalResolutionInput")
self.horizontalLayout_5.addWidget(self.GameVerticalResolutionInput)
self.gridLayout_13.addWidget(self.groupBox_5, 1, 2, 1, 1)
self.groupBox_8 = QGroupBox(self.scrollAreaWidgetContents_6)
self.groupBox_8.setObjectName(u"groupBox_8")
self.gridLayout_21 = QGridLayout(self.groupBox_8)
self.gridLayout_21.setObjectName(u"gridLayout_21")
self.label = QLabel(self.groupBox_8)
self.label.setObjectName(u"label")
self.gridLayout_21.addWidget(self.label, 2, 0, 1, 2)
self.line_2 = QFrame(self.groupBox_8)
self.line_2.setObjectName(u"line_2")
self.line_2.setFrameShape(QFrame.HLine)
self.line_2.setFrameShadow(QFrame.Sunken)
self.gridLayout_21.addWidget(self.line_2, 5, 0, 1, 2)
self.HomePathInput = QLineEdit(self.groupBox_8)
self.HomePathInput.setObjectName(u"HomePathInput")
self.gridLayout_21.addWidget(self.HomePathInput, 3, 0, 1, 1)
self.GameArgsLabel = QLabel(self.groupBox_8)
self.GameArgsLabel.setObjectName(u"GameArgsLabel")
self.gridLayout_21.addWidget(self.GameArgsLabel, 6, 0, 1, 1)
self.HomePathBrowse = QPushButton(self.groupBox_8)
self.HomePathBrowse.setObjectName(u"HomePathBrowse")
self.HomePathBrowse.setIcon(icon6)
self.gridLayout_21.addWidget(self.HomePathBrowse, 3, 1, 1, 1)
self.GameArgsInput = QLineEdit(self.groupBox_8)
self.GameArgsInput.setObjectName(u"GameArgsInput")
self.gridLayout_21.addWidget(self.GameArgsInput, 7, 0, 1, 2)
self.label_31 = QLabel(self.groupBox_8)
self.label_31.setObjectName(u"label_31")
self.label_31.setFont(font2)
self.gridLayout_21.addWidget(self.label_31, 4, 0, 1, 1)
self.gridLayout_13.addWidget(self.groupBox_8, 7, 2, 1, 1)
self.verticalSpacer_10 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.gridLayout_13.addItem(self.verticalSpacer_10, 8, 2, 1, 1)
self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_6)
self.gridLayout_14.addWidget(self.scrollArea_6, 0, 0, 1, 1)
self.ExportClientScriptButton = QPushButton(self.GameSettingsPage)
self.ExportClientScriptButton.setObjectName(u"ExportClientScriptButton")
icon7 = QIcon()
icon7.addFile(u":/assets/img/icons/document-save.png", QSize(), QIcon.Normal, QIcon.Off)
self.ExportClientScriptButton.setIcon(icon7)
self.gridLayout_14.addWidget(self.ExportClientScriptButton, 1, 0, 1, 1)
self.GameContentStackedWidget.addWidget(self.GameSettingsPage)
self.ModsPage = QWidget()
self.ModsPage.setObjectName(u"ModsPage")
self.verticalLayout_5 = QVBoxLayout(self.ModsPage)
self.verticalLayout_5.setSpacing(6)
self.verticalLayout_5.setObjectName(u"verticalLayout_5")
self.verticalLayout_5.setContentsMargins(9, 9, 9, 9)
self.widget_3 = QWidget(self.ModsPage)
self.widget_3.setObjectName(u"widget_3")
sizePolicy3.setHeightForWidth(self.widget_3.sizePolicy().hasHeightForWidth())
self.widget_3.setSizePolicy(sizePolicy3)
self.gridLayout_15 = QGridLayout(self.widget_3)
self.gridLayout_15.setObjectName(u"gridLayout_15")
self.GameSettingsTabWidget = QTabWidget(self.widget_3)
self.GameSettingsTabWidget.setObjectName(u"GameSettingsTabWidget")
self.AddonsLoaderTab = QWidget()
self.AddonsLoaderTab.setObjectName(u"AddonsLoaderTab")
self.gridLayout_9 = QGridLayout(self.AddonsLoaderTab)
self.gridLayout_9.setObjectName(u"gridLayout_9")
self.GameFilesAddButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesAddButton.setObjectName(u"GameFilesAddButton")
self.GameFilesAddButton.setMinimumSize(QSize(0, 28))
self.GameFilesAddButton.setIcon(icon4)
self.gridLayout_9.addWidget(self.GameFilesAddButton, 10, 6, 1, 1)
self.GameFilesExecScrBrowseButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesExecScrBrowseButton.setObjectName(u"GameFilesExecScrBrowseButton")
self.GameFilesExecScrBrowseButton.setMinimumSize(QSize(0, 28))
self.GameFilesExecScrBrowseButton.setIcon(icon6)
self.gridLayout_9.addWidget(self.GameFilesExecScrBrowseButton, 10, 4, 1, 1)
self.GameFilesDownButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesDownButton.setObjectName(u"GameFilesDownButton")
sizePolicy4.setHeightForWidth(self.GameFilesDownButton.sizePolicy().hasHeightForWidth())
self.GameFilesDownButton.setSizePolicy(sizePolicy4)
icon8 = QIcon()
icon8.addFile(u":/assets/img/icons/go-down.png", QSize(), QIcon.Normal, QIcon.Off)
self.GameFilesDownButton.setIcon(icon8)
self.gridLayout_9.addWidget(self.GameFilesDownButton, 8, 8, 1, 1)
self.GameFilesClearButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesClearButton.setObjectName(u"GameFilesClearButton")
self.GameFilesClearButton.setMinimumSize(QSize(0, 28))
icon9 = QIcon()
icon9.addFile(u":/assets/img/icons/edit-delete.png", QSize(), QIcon.Normal, QIcon.Off)
self.GameFilesClearButton.setIcon(icon9)
self.gridLayout_9.addWidget(self.GameFilesClearButton, 1, 8, 1, 1)
self.GameFilesDeleteButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesDeleteButton.setObjectName(u"GameFilesDeleteButton")
self.GameFilesDeleteButton.setMinimumSize(QSize(0, 28))
icon10 = QIcon()
icon10.addFile(u":/assets/img/icons/list-remove.png", QSize(), QIcon.Normal, QIcon.Off)
self.GameFilesDeleteButton.setIcon(icon10)
self.gridLayout_9.addWidget(self.GameFilesDeleteButton, 10, 7, 1, 1)
self.GameFilesSaveButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesSaveButton.setObjectName(u"GameFilesSaveButton")
self.GameFilesSaveButton.setMinimumSize(QSize(0, 28))
self.GameFilesSaveButton.setStyleSheet(u"")
self.GameFilesSaveButton.setIcon(icon7)
self.gridLayout_9.addWidget(self.GameFilesSaveButton, 0, 8, 1, 1)
self.GameFilesExecScriptInput = QLineEdit(self.AddonsLoaderTab)
self.GameFilesExecScriptInput.setObjectName(u"GameFilesExecScriptInput")
self.gridLayout_9.addWidget(self.GameFilesExecScriptInput, 10, 3, 1, 1)
self.GameFilesList = QListWidget(self.AddonsLoaderTab)
icon11 = QIcon()
icon11.addFile(u":/assets/img/filetypes/wad.png", QSize(), QIcon.Normal, QIcon.Off)
__qlistwidgetitem6 = QListWidgetItem(self.GameFilesList)
__qlistwidgetitem6.setIcon(icon11);
icon12 = QIcon()
icon12.addFile(u":/assets/img/filetypes/pk3.png", QSize(), QIcon.Normal, QIcon.Off)
__qlistwidgetitem7 = QListWidgetItem(self.GameFilesList)
__qlistwidgetitem7.setIcon(icon12);
icon13 = QIcon()
icon13.addFile(u":/assets/img/filetypes/lua.png", QSize(), QIcon.Normal, QIcon.Off)
__qlistwidgetitem8 = QListWidgetItem(self.GameFilesList)
__qlistwidgetitem8.setIcon(icon13);
self.GameFilesList.setObjectName(u"GameFilesList")
self.GameFilesList.setStyleSheet(u"")
self.GameFilesList.setDragEnabled(True)
self.GameFilesList.setDragDropOverwriteMode(False)
self.GameFilesList.setDragDropMode(QAbstractItemView.DropOnly)
self.GameFilesList.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.GameFilesList.setIconSize(QSize(32, 32))
self.GameFilesList.setMovement(QListView.Static)
self.gridLayout_9.addWidget(self.GameFilesList, 0, 1, 9, 7)
self.GameFilesUpButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesUpButton.setObjectName(u"GameFilesUpButton")
sizePolicy4.setHeightForWidth(self.GameFilesUpButton.sizePolicy().hasHeightForWidth())
self.GameFilesUpButton.setSizePolicy(sizePolicy4)
icon14 = QIcon()
icon14.addFile(u":/assets/img/icons/go-up.png", QSize(), QIcon.Normal, QIcon.Off)
self.GameFilesUpButton.setIcon(icon14)
self.gridLayout_9.addWidget(self.GameFilesUpButton, 7, 8, 1, 1)
self.GameFilesExecuteScriptLabel = QLabel(self.AddonsLoaderTab)
self.GameFilesExecuteScriptLabel.setObjectName(u"GameFilesExecuteScriptLabel")
self.gridLayout_9.addWidget(self.GameFilesExecuteScriptLabel, 10, 2, 1, 1)
self.GameFilesLoadButton = QPushButton(self.AddonsLoaderTab)
self.GameFilesLoadButton.setObjectName(u"GameFilesLoadButton")
self.GameFilesLoadButton.setMinimumSize(QSize(0, 28))
self.GameFilesLoadButton.setStyleSheet(u"")
self.GameFilesLoadButton.setIcon(icon6)
self.gridLayout_9.addWidget(self.GameFilesLoadButton, 2, 8, 1, 1)
self.line_4 = QFrame(self.AddonsLoaderTab)
self.line_4.setObjectName(u"line_4")
self.line_4.setFrameShape(QFrame.VLine)
self.line_4.setFrameShadow(QFrame.Sunken)
self.gridLayout_9.addWidget(self.line_4, 10, 5, 1, 1)
self.GameSettingsTabWidget.addTab(self.AddonsLoaderTab, "")
self.ModBrowserTab = QWidget()
self.ModBrowserTab.setObjectName(u"ModBrowserTab")
self.gridLayout_12 = QGridLayout(self.ModBrowserTab)
self.gridLayout_12.setObjectName(u"gridLayout_12")
self.ModDirBrowseButton = QPushButton(self.ModBrowserTab)
self.ModDirBrowseButton.setObjectName(u"ModDirBrowseButton")
self.ModDirBrowseButton.setIcon(icon6)
self.gridLayout_12.addWidget(self.ModDirBrowseButton, 2, 4, 1, 1)
self.label_23 = QLabel(self.ModBrowserTab)
self.label_23.setObjectName(u"label_23")
self.gridLayout_12.addWidget(self.label_23, 2, 2, 1, 1)
self.splitter_2 = QSplitter(self.ModBrowserTab)
self.splitter_2.setObjectName(u"splitter_2")
sizePolicy3.setHeightForWidth(self.splitter_2.sizePolicy().hasHeightForWidth())
self.splitter_2.setSizePolicy(sizePolicy3)
self.splitter_2.setOrientation(Qt.Horizontal)
self.groupBox = QGroupBox(self.splitter_2)
self.groupBox.setObjectName(u"groupBox")
sizePolicy3.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
self.groupBox.setSizePolicy(sizePolicy3)
self.gridLayout_17 = QGridLayout(self.groupBox)
self.gridLayout_17.setObjectName(u"gridLayout_17")
self.gridLayout_17.setContentsMargins(0, 0, 0, 0)
self.RefreshModsButton = QPushButton(self.groupBox)
self.RefreshModsButton.setObjectName(u"RefreshModsButton")
self.RefreshModsButton.setIcon(icon)
self.gridLayout_17.addWidget(self.RefreshModsButton, 0, 3, 1, 1)
self.ModTypeCombo = QComboBox(self.groupBox)
self.ModTypeCombo.addItem("")
self.ModTypeCombo.addItem("")
self.ModTypeCombo.addItem("")
self.ModTypeCombo.addItem("")
self.ModTypeCombo.addItem("")
self.ModTypeCombo.setObjectName(u"ModTypeCombo")
self.gridLayout_17.addWidget(self.ModTypeCombo, 0, 2, 1, 1)
self.ModsList = QListWidget(self.groupBox)
__qlistwidgetitem9 = QListWidgetItem(self.ModsList)
__qlistwidgetitem9.setFlags(Qt.ItemIsSelectable|Qt.ItemIsDragEnabled|Qt.ItemIsUserCheckable);
self.ModsList.setObjectName(u"ModsList")
sizePolicy3.setHeightForWidth(self.ModsList.sizePolicy().hasHeightForWidth())
self.ModsList.setSizePolicy(sizePolicy3)
self.gridLayout_17.addWidget(self.ModsList, 2, 0, 1, 4)
self.ModBrowserLabel = QLabel(self.groupBox)
self.ModBrowserLabel.setObjectName(u"ModBrowserLabel")
sizePolicy5 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
sizePolicy5.setHorizontalStretch(0)
sizePolicy5.setVerticalStretch(0)
sizePolicy5.setHeightForWidth(self.ModBrowserLabel.sizePolicy().hasHeightForWidth())
self.ModBrowserLabel.setSizePolicy(sizePolicy5)
self.gridLayout_17.addWidget(self.ModBrowserLabel, 0, 0, 1, 1)
self.ModStatusLabel = QLabel(self.groupBox)
self.ModStatusLabel.setObjectName(u"ModStatusLabel")
self.ModStatusLabel.setFont(font2)
self.ModStatusLabel.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.gridLayout_17.addWidget(self.ModStatusLabel, 3, 0, 1, 4)
self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.gridLayout_17.addItem(self.horizontalSpacer_5, 0, 1, 1, 1)
self.splitter_2.addWidget(self.groupBox)
self.groupBox_2 = QGroupBox(self.splitter_2)
self.groupBox_2.setObjectName(u"groupBox_2")
sizePolicy3.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
self.groupBox_2.setSizePolicy(sizePolicy3)
self.gridLayout_4 = QGridLayout(self.groupBox_2)
self.gridLayout_4.setObjectName(u"gridLayout_4")
self.gridLayout_4.setContentsMargins(6, 0, 0, 0)
self.DownloadModButton = QPushButton(self.groupBox_2)
self.DownloadModButton.setObjectName(u"DownloadModButton")
self.DownloadModButton.setEnabled(False)
icon15 = QIcon()
icon15.addFile(u":/assets/img/icons/download.png", QSize(), QIcon.Normal, QIcon.Off)
self.DownloadModButton.setIcon(icon15)
self.gridLayout_4.addWidget(self.DownloadModButton, 2, 2, 1, 1)
self.ModViewerLabel = QLabel(self.groupBox_2)
self.ModViewerLabel.setObjectName(u"ModViewerLabel")
sizePolicy5.setHeightForWidth(self.ModViewerLabel.sizePolicy().hasHeightForWidth())
self.ModViewerLabel.setSizePolicy(sizePolicy5)
self.gridLayout_4.addWidget(self.ModViewerLabel, 0, 0, 1, 4)
self.OpenPageButton = QPushButton(self.groupBox_2)
self.OpenPageButton.setObjectName(u"OpenPageButton")
self.OpenPageButton.setEnabled(False)
self.OpenPageButton.setIcon(icon1)
self.gridLayout_4.addWidget(self.OpenPageButton, 2, 3, 1, 1)
self.horizontalSpacer_4 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.gridLayout_4.addItem(self.horizontalSpacer_4, 2, 1, 1, 1)
self.ModBrowser = QWebEngineView(self.groupBox_2)
self.ModBrowser.setObjectName(u"ModBrowser")
sizePolicy3.setHeightForWidth(self.ModBrowser.sizePolicy().hasHeightForWidth())
self.ModBrowser.setSizePolicy(sizePolicy3)
palette = QPalette()
brush = QBrush(QColor(255, 255, 255, 255))
brush.setStyle(Qt.SolidPattern)
palette.setBrush(QPalette.Active, QPalette.WindowText, brush)
palette.setBrush(QPalette.Inactive, QPalette.WindowText, brush)
brush1 = QBrush(QColor(110, 113, 115, 255))
brush1.setStyle(Qt.SolidPattern)
palette.setBrush(QPalette.Disabled, QPalette.WindowText, brush1)
self.ModBrowser.setPalette(palette)
self.ModBrowser.setAutoFillBackground(True)
self.ModBrowser.setStyleSheet(u"* {background-color: 1f1f1f;}")
self.ModBrowser.setProperty("url", QUrl(u"about:blank"))
self.gridLayout_4.addWidget(self.ModBrowser, 1, 0, 1, 4)
self.AdddownloadtolaunchmodsCheckbox = QCheckBox(self.groupBox_2)
self.AdddownloadtolaunchmodsCheckbox.setObjectName(u"AdddownloadtolaunchmodsCheckbox")
self.AdddownloadtolaunchmodsCheckbox.setChecked(True)
self.gridLayout_4.addWidget(self.AdddownloadtolaunchmodsCheckbox, 3, 2, 1, 2)
self.splitter_2.addWidget(self.groupBox_2)
self.gridLayout_12.addWidget(self.splitter_2, 0, 0, 1, 5)
self.ModDirInput = QLineEdit(self.ModBrowserTab)
self.ModDirInput.setObjectName(u"ModDirInput")
self.gridLayout_12.addWidget(self.ModDirInput, 2, 3, 1, 1)
self.GameSettingsTabWidget.addTab(self.ModBrowserTab, "")
self.gridLayout_15.addWidget(self.GameSettingsTabWidget, 0, 0, 1, 1)
self.verticalLayout_5.addWidget(self.widget_3)
self.GameContentStackedWidget.addWidget(self.ModsPage)
self.HostGamePage = QWidget()
self.HostGamePage.setObjectName(u"HostGamePage")
self.verticalLayout_8 = QVBoxLayout(self.HostGamePage)
self.verticalLayout_8.setSpacing(0)
self.verticalLayout_8.setObjectName(u"verticalLayout_8")
self.verticalLayout_8.setContentsMargins(0, 0, 0, 0)
self.HostGameTabwidget = QTabWidget(self.HostGamePage)
self.HostGameTabwidget.setObjectName(u"HostGameTabwidget")
self.General = QWidget()
self.General.setObjectName(u"General")
self.verticalLayout = QVBoxLayout(self.General)
self.verticalLayout.setObjectName(u"verticalLayout")
self.scrollArea_4 = QScrollArea(self.General)
self.scrollArea_4.setObjectName(u"scrollArea_4")
self.scrollArea_4.setWidgetResizable(True)
self.scrollAreaWidgetContents_4 = QWidget()
self.scrollAreaWidgetContents_4.setObjectName(u"scrollAreaWidgetContents_4")
self.scrollAreaWidgetContents_4.setGeometry(QRect(0, 0, 492, 691))
self.verticalLayout_2 = QVBoxLayout(self.scrollAreaWidgetContents_4)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.groupBox_11 = QGroupBox(self.scrollAreaWidgetContents_4)
self.groupBox_11.setObjectName(u"groupBox_11")
self.gridLayout_25 = QGridLayout(self.groupBox_11)
self.gridLayout_25.setObjectName(u"gridLayout_25")
self.RoomLabel = QLabel(self.groupBox_11)
self.RoomLabel.setObjectName(u"RoomLabel")
self.gridLayout_25.addWidget(self.RoomLabel, 7, 0, 1, 1)
self.ServerNameLabel = QLabel(self.groupBox_11)
self.ServerNameLabel.setObjectName(u"ServerNameLabel")
self.gridLayout_25.addWidget(self.ServerNameLabel, 0, 0, 1, 2)
self.RoomInput = QComboBox(self.groupBox_11)
self.RoomInput.addItem("")
self.RoomInput.setObjectName(u"RoomInput")
self.RoomInput.setEditable(False)
self.gridLayout_25.addWidget(self.RoomInput, 8, 0, 1, 1)
self.MSRoomqueryrefreshButton = QPushButton(self.groupBox_11)
self.MSRoomqueryrefreshButton.setObjectName(u"MSRoomqueryrefreshButton")
sizePolicy6 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
sizePolicy6.setHorizontalStretch(0)
sizePolicy6.setVerticalStretch(0)
sizePolicy6.setHeightForWidth(self.MSRoomqueryrefreshButton.sizePolicy().hasHeightForWidth())
self.MSRoomqueryrefreshButton.setSizePolicy(sizePolicy6)
self.MSRoomqueryrefreshButton.setIcon(icon)
self.gridLayout_25.addWidget(self.MSRoomqueryrefreshButton, 8, 1, 1, 1)
self.AdminPasswordLabel = QLabel(self.groupBox_11)
self.AdminPasswordLabel.setObjectName(u"AdminPasswordLabel")
self.gridLayout_25.addWidget(self.AdminPasswordLabel, 2, 0, 1, 2)
self.HostMSCombobox = QComboBox(self.groupBox_11)
self.HostMSCombobox.addItem("")
self.HostMSCombobox.setObjectName(u"HostMSCombobox")
self.HostMSCombobox.setEnabled(True)
self.HostMSCombobox.setEditable(True)
self.gridLayout_25.addWidget(self.HostMSCombobox, 8, 2, 1, 1)
self.label_55 = QLabel(self.groupBox_11)
self.label_55.setObjectName(u"label_55")
self.label_55.setFont(font2)
self.label_55.setAlignment(Qt.AlignCenter)
self.gridLayout_25.addWidget(self.label_55, 10, 2, 1, 1)
self.AdminPasswordInput = QLineEdit(self.groupBox_11)
self.AdminPasswordInput.setObjectName(u"AdminPasswordInput")
self.AdminPasswordInput.setEchoMode(QLineEdit.Password)
self.gridLayout_25.addWidget(self.AdminPasswordInput, 3, 0, 1, 3)
self.ServerNameInput = QLineEdit(self.groupBox_11)
self.ServerNameInput.setObjectName(u"ServerNameInput")
self.gridLayout_25.addWidget(self.ServerNameInput, 1, 0, 1, 3)
self.HostMSLabel = QLabel(self.groupBox_11)
self.HostMSLabel.setObjectName(u"HostMSLabel")
self.gridLayout_25.addWidget(self.HostMSLabel, 7, 2, 1, 1)
self.label_51 = QLabel(self.groupBox_11)
self.label_51.setObjectName(u"label_51")
self.label_51.setFont(font2)
self.label_51.setAlignment(Qt.AlignCenter)
self.gridLayout_25.addWidget(self.label_51, 10, 0, 1, 2)
self.DedicatedServerToggle = QCheckBox(self.groupBox_11)
self.DedicatedServerToggle.setObjectName(u"DedicatedServerToggle")
self.DedicatedServerToggle.setStyleSheet(u"")
self.DedicatedServerToggle.setChecked(False)
self.gridLayout_25.addWidget(self.DedicatedServerToggle, 11, 0, 1, 3)
self.verticalLayout_2.addWidget(self.groupBox_11)
self.groupBox_10 = QGroupBox(self.scrollAreaWidgetContents_4)
self.groupBox_10.setObjectName(u"groupBox_10")
self.gridLayout_23 = QGridLayout(self.groupBox_10)
self.gridLayout_23.setObjectName(u"gridLayout_23")
self.BandwidthInput = QSpinBox(self.groupBox_10)
self.BandwidthInput.setObjectName(u"BandwidthInput")
self.BandwidthInput.setMinimum(1000)
self.BandwidthInput.setMaximum(250000)
self.BandwidthInput.setValue(30000)
self.gridLayout_23.addWidget(self.BandwidthInput, 4, 0, 1, 1)
self.PortLabel = QLabel(self.groupBox_10)
self.PortLabel.setObjectName(u"PortLabel")
self.gridLayout_23.addWidget(self.PortLabel, 0, 0, 2, 2)
self.PortInput = QSpinBox(self.groupBox_10)
self.PortInput.setObjectName(u"PortInput")
self.PortInput.setMaximum(65535)
self.PortInput.setValue(5029)
self.gridLayout_23.addWidget(self.PortInput, 2, 0, 1, 1)
self.ExtraticLabel = QLabel(self.groupBox_10)
self.ExtraticLabel.setObjectName(u"ExtraticLabel")
self.gridLayout_23.addWidget(self.ExtraticLabel, 3, 1, 1, 1)
self.BandwidthLabel = QLabel(self.groupBox_10)
self.BandwidthLabel.setObjectName(u"BandwidthLabel")
self.gridLayout_23.addWidget(self.BandwidthLabel, 3, 0, 1, 1)
self.ExtraticInput = QSpinBox(self.groupBox_10)
self.ExtraticInput.setObjectName(u"ExtraticInput")
self.ExtraticInput.setValue(1)
self.gridLayout_23.addWidget(self.ExtraticInput, 4, 1, 1, 1)
self.Ipv6Checkbox = QCheckBox(self.groupBox_10)
self.Ipv6Checkbox.setObjectName(u"Ipv6Checkbox")
self.gridLayout_23.addWidget(self.Ipv6Checkbox, 2, 1, 1, 1)
self.groupBox_23 = QGroupBox(self.groupBox_10)
self.groupBox_23.setObjectName(u"groupBox_23")
self.verticalLayout_32 = QVBoxLayout(self.groupBox_23)
self.verticalLayout_32.setObjectName(u"verticalLayout_32")
self.UploadToggle = QCheckBox(self.groupBox_23)
self.UploadToggle.setObjectName(u"UploadToggle")
self.UploadToggle.setChecked(True)
self.verticalLayout_32.addWidget(self.UploadToggle)
self.label_14 = QLabel(self.groupBox_23)
self.label_14.setObjectName(u"label_14")
self.verticalLayout_32.addWidget(self.label_14)
self.DownloadspeedInput = QSpinBox(self.groupBox_23)
self.DownloadspeedInput.setObjectName(u"DownloadspeedInput")
self.DownloadspeedInput.setMaximum(32)
self.DownloadspeedInput.setValue(16)
self.verticalLayout_32.addWidget(self.DownloadspeedInput)
self.label_16 = QLabel(self.groupBox_23)
self.label_16.setObjectName(u"label_16")
self.verticalLayout_32.addWidget(self.label_16)
self.MaxsendInput = QSpinBox(self.groupBox_23)
self.MaxsendInput.setObjectName(u"MaxsendInput")