Przeglądaj źródła

Merge pull request #4171 from Laserlicht/tutorial_reset

reset tutorial button
Ivan Savenko 1 rok temu
rodzic
commit
17841b8f2a

+ 1 - 0
launcher/helper.cpp

@@ -33,6 +33,7 @@ namespace Helper
 void loadSettings()
 {
 	settings.init("config/settings.json", "vcmi:settings");
+	persistentStorage.init("config/persistentStorage.json", "");
 }
 
 void enableScrollBySwiping(QObject * scrollTarget)

+ 18 - 0
launcher/settingsView/csettingsview_moc.cpp

@@ -90,6 +90,12 @@ void CSettingsView::loadSettings()
 #ifdef VCMI_MOBILE
 	ui->comboBoxFullScreen->hide();
 	ui->labelFullScreen->hide();
+
+	if(!persistentStorage["gui"]["tutorialCompleted0"].Bool() && !persistentStorage["gui"]["tutorialCompleted1"].Bool())
+	{
+		ui->labelResetTutorialTouchscreen->hide();
+		ui->pushButtonResetTutorialTouchscreen->hide();		
+	}
 #else
 	ui->labelReservedArea->hide();
 	ui->sliderReservedArea->hide();
@@ -99,6 +105,8 @@ void CSettingsView::loadSettings()
 	ui->labelRelativeCursorSpeed->hide();
 	ui->buttonHapticFeedback->hide();
 	ui->labelHapticFeedback->hide();
+	ui->labelResetTutorialTouchscreen->hide();
+	ui->pushButtonResetTutorialTouchscreen->hide();
 	if (settings["video"]["realFullscreen"].Bool())
 		ui->comboBoxFullScreen->setCurrentIndex(2);
 	else
@@ -525,6 +533,16 @@ void CSettingsView::on_pushButtonTranslation_clicked()
 	}
 }
 
+void CSettingsView::on_pushButtonResetTutorialTouchscreen_clicked()
+{
+	Settings node0 = persistentStorage.write["gui"]["tutorialCompleted0"];
+	node0->Bool() = false;
+	Settings node1 = persistentStorage.write["gui"]["tutorialCompleted1"];
+	node1->Bool() = false;
+
+	ui->pushButtonResetTutorialTouchscreen->hide();
+}
+
 void CSettingsView::on_buttonRepositoryDefault_toggled(bool value)
 {
 	Settings node = settings.write["launcher"]["defaultRepositoryEnabled"];

+ 1 - 0
launcher/settingsView/csettingsview_moc.h

@@ -49,6 +49,7 @@ private slots:
 	void on_comboBoxLanguage_currentIndexChanged(int index);
 	void on_buttonCursorType_toggled(bool value);
 	void on_pushButtonTranslation_clicked();
+	void on_pushButtonResetTutorialTouchscreen_clicked();
 	void on_buttonRepositoryDefault_toggled(bool value);
 	void on_buttonRepositoryExtra_toggled(bool value);
 	void on_lineEditRepositoryExtra_textEdited(const QString &arg1);

Plik diff jest za duży
+ 527 - 436
launcher/settingsView/csettingsview_moc.ui


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików