1- import QtQuick
2- import QtQuick.Controls
3- import QtQuick.Layouts
1+ import QtQuick 2.15
2+ import QtQuick.Controls 2.15
3+ import QtQuick.Layouts 1.15
44
55Item {
66 id: page
7+ required property var nvidiaDetector
8+ required property var nvidiaInstaller
9+ required property var nvidiaUpdater
710
811 ColumnLayout {
912 anchors .fill : parent
@@ -17,33 +20,33 @@ Item {
1720 }
1821
1922 Label {
20- text: " GPU: " + (nvidiaDetector .gpuFound ? nvidiaDetector .gpuName : " Tespit edilmedi" )
23+ text: " GPU: " + (page . nvidiaDetector .gpuFound ? page . nvidiaDetector .gpuName : " Tespit edilmedi" )
2124 wrapMode: Text .Wrap
2225 Layout .fillWidth : true
2326 }
2427
2528 Label {
26- text: " Aktif surucu: " + nvidiaDetector .activeDriver
29+ text: " Aktif surucu: " + page . nvidiaDetector .activeDriver
2730 wrapMode: Text .Wrap
2831 }
2932
3033 Label {
31- text: " Surucu versiyonu: " + (nvidiaDetector .driverVersion .length > 0 ? nvidiaDetector .driverVersion : " Yok" )
34+ text: " Surucu versiyonu: " + (page . nvidiaDetector .driverVersion .length > 0 ? page . nvidiaDetector .driverVersion : " Yok" )
3235 }
3336
3437 Label {
35- text: " Secure Boot: " + (nvidiaDetector .secureBootKnown ? (nvidiaDetector .secureBootEnabled ? " Acik" : " Kapali" ) : " Bilinmiyor" )
36- color: ! nvidiaDetector .secureBootKnown ? " #8a6500" : (nvidiaDetector .secureBootEnabled ? " #c43a3a" : " #2b8a3e" )
38+ text: " Secure Boot: " + (page . nvidiaDetector .secureBootKnown ? (page . nvidiaDetector .secureBootEnabled ? " Acik" : " Kapali" ) : " Bilinmiyor" )
39+ color: ! page . nvidiaDetector .secureBootKnown ? " #8a6500" : (page . nvidiaDetector .secureBootEnabled ? " #c43a3a" : " #2b8a3e" )
3740 font .bold : true
3841 }
3942
4043 Label {
41- text: " Oturum altyapisi: " + nvidiaDetector .sessionType
44+ text: " Oturum altyapisi: " + page . nvidiaDetector .sessionType
4245 font .bold : true
4346 }
4447
4548 Label {
46- text: nvidiaDetector .waylandSession ? " Wayland icin nvidia-drm.modeset=1 parametresi otomatik uygulanir." : " X11 icin xorg-x11-drv-nvidia paketi kontrol edilip kurulur."
49+ text: page . nvidiaDetector .waylandSession ? " Wayland icin nvidia-drm.modeset=1 parametresi otomatik uygulanir." : " X11 icin xorg-x11-drv-nvidia paketi kontrol edilip kurulur."
4750 wrapMode: Text .Wrap
4851 Layout .fillWidth : true
4952 color: " #6d7384"
@@ -61,22 +64,22 @@ Item {
6164 id: verificationText
6265 anchors .fill : parent
6366 anchors .margins : 10
64- text: nvidiaDetector .verificationReport
67+ text: page . nvidiaDetector .verificationReport
6568 wrapMode: Text .Wrap
6669 }
6770 }
6871
6972 Label {
70- visible: nvidiaInstaller .proprietaryAgreementRequired
71- text: nvidiaInstaller .proprietaryAgreementText
73+ visible: page . nvidiaInstaller .proprietaryAgreementRequired
74+ text: page . nvidiaInstaller .proprietaryAgreementText
7275 color: " #8a6500"
7376 wrapMode: Text .Wrap
7477 Layout .fillWidth : true
7578 }
7679
7780 CheckBox {
7881 id: eulaAccept
79- visible: nvidiaInstaller .proprietaryAgreementRequired
82+ visible: page . nvidiaInstaller .proprietaryAgreementRequired
8083 text: " Lisans/sozlesme kosullarini kabul ediyorum"
8184 }
8285
@@ -86,21 +89,21 @@ Item {
8689
8790 Button {
8891 text: " Kapali Kaynak Surucu Kur"
89- enabled: ! nvidiaInstaller .proprietaryAgreementRequired || eulaAccept .checked
90- onClicked: nvidiaInstaller .installProprietary (eulaAccept .checked )
92+ enabled: ! page . nvidiaInstaller .proprietaryAgreementRequired || eulaAccept .checked
93+ onClicked: page . nvidiaInstaller .installProprietary (eulaAccept .checked )
9194 }
9295
9396 Button {
9497 text: " Nouveau Surucusu Kur"
9598 onClicked: {
9699 logArea .append (" Nouveau surucusu kurulumu baslatildi..." );
97- nvidiaInstaller .installOpenSource ();
100+ page . nvidiaInstaller .installOpenSource ();
98101 }
99102 }
100103
101104 Button {
102105 text: " Deep Clean"
103- onClicked: nvidiaInstaller .deepClean ()
106+ onClicked: page . nvidiaInstaller .deepClean ()
104107 }
105108 }
106109
@@ -113,19 +116,19 @@ Item {
113116 text: " Guncelleme Kontrol Et"
114117 onClicked: {
115118 logArea .append (" Guncelleme kontrolu istendi..." );
116- nvidiaUpdater .checkForUpdate ();
119+ page . nvidiaUpdater .checkForUpdate ();
117120 }
118121 }
119122
120123 Button {
121124 text: " Guncellemeyi Uygula"
122- enabled: nvidiaUpdater .updateAvailable
123- onClicked: nvidiaUpdater .applyUpdate ()
125+ enabled: page . nvidiaUpdater .updateAvailable
126+ onClicked: page . nvidiaUpdater .applyUpdate ()
124127 }
125128
126129 Label {
127- visible: nvidiaUpdater .updateAvailable
128- text: " Yeni surum: " + nvidiaUpdater .latestVersion
130+ visible: page . nvidiaUpdater .updateAvailable
131+ text: " Yeni surum: " + page . nvidiaUpdater .latestVersion
129132 color: " #8a6500"
130133 }
131134 }
@@ -139,16 +142,16 @@ Item {
139142 text: " Yeniden Tara"
140143 onClicked: {
141144 logArea .append (" Sistem yeniden taraniyor..." );
142- nvidiaDetector .refresh ();
143- nvidiaInstaller .refreshProprietaryAgreement ();
144- nvidiaUpdater .checkForUpdate ();
145+ page . nvidiaDetector .refresh ();
146+ page . nvidiaInstaller .refreshProprietaryAgreement ();
147+ page . nvidiaUpdater .checkForUpdate ();
145148 logArea .append (" Yeniden tarama tamamlandi." );
146149 }
147150 }
148151
149152 Label {
150- text: " Mevcut nvidia surumu: " + nvidiaUpdater .currentVersion
151- visible: nvidiaUpdater .currentVersion .length > 0
153+ text: " Mevcut nvidia surumu: " + page . nvidiaUpdater .currentVersion
154+ visible: page . nvidiaUpdater .currentVersion .length > 0
152155 }
153156 }
154157
@@ -166,40 +169,40 @@ Item {
166169 }
167170
168171 Connections {
169- target: nvidiaInstaller
172+ target: page . nvidiaInstaller
170173 function onProgressMessage (message ) {
171174 logArea .append (message);
172175 }
173176 function onInstallFinished (success , message ) {
174177 logArea .append (message);
175- nvidiaDetector .refresh ();
176- nvidiaUpdater .checkForUpdate ();
177- nvidiaInstaller .refreshProprietaryAgreement ();
178+ page . nvidiaDetector .refresh ();
179+ page . nvidiaUpdater .checkForUpdate ();
180+ page . nvidiaInstaller .refreshProprietaryAgreement ();
178181 }
179182 function onRemoveFinished (success , message ) {
180183 logArea .append (message);
181- nvidiaDetector .refresh ();
182- nvidiaInstaller .refreshProprietaryAgreement ();
184+ page . nvidiaDetector .refresh ();
185+ page . nvidiaInstaller .refreshProprietaryAgreement ();
183186 }
184187 }
185188
186189 Connections {
187- target: nvidiaUpdater
190+ target: page . nvidiaUpdater
188191 // TR: Updater backend mesajlarini canli log olarak UI'ye aktar.
189192 // EN: Stream updater backend messages into the live UI log.
190193 function onProgressMessage (message ) {
191194 logArea .append (message);
192195 }
193196 function onUpdateFinished (success , message ) {
194197 logArea .append (message);
195- nvidiaDetector .refresh ();
196- nvidiaUpdater .checkForUpdate ();
198+ page . nvidiaDetector .refresh ();
199+ page . nvidiaUpdater .checkForUpdate ();
197200 }
198201 }
199202
200203 Component .onCompleted : {
201- nvidiaDetector .refresh ();
202- nvidiaUpdater .checkForUpdate ();
203- nvidiaInstaller .refreshProprietaryAgreement ();
204+ page . nvidiaDetector .refresh ();
205+ page . nvidiaUpdater .checkForUpdate ();
206+ page . nvidiaInstaller .refreshProprietaryAgreement ();
204207 }
205208}
0 commit comments