Warning, /education/khangman/src/qml/Main.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2012 Laszlo Papp <lpapp@kde.org>
0002 // SPDX-FileCopyrightText: 2014 Rahul Chowdhury <rahul.chowdhury@kdemail.net>
0003 // SPDX-License-Identifier: LGPL-2.1-or-later
0004 
0005 import QtQuick 2.3
0006 import QtQuick.Controls
0007 import QtQuick.Layouts
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.khangman
0010 import QtMultimedia
0011 
0012 Kirigami.ApplicationWindow {
0013     id: rootWindow;
0014 
0015     pageStack.initialPage: GamePage {
0016         id: gamePage
0017     }
0018 
0019     Component.onCompleted: {
0020         // play this audio file during startup
0021         if (KHangMan.soundEnabled) {
0022             new_gameSoundEffect.play()
0023         }
0024     }
0025 
0026     SoundEffect {
0027         id: ewDialogAppearSoundEffect;
0028         source: "qrc:/qml/sounds/EW_Dialogue_Appear.wav";
0029     }
0030 
0031     SoundEffect {
0032         id: nextWordSoundEffect;
0033         source: "qrc:/qml/sounds/chalk.wav";
0034     }
0035 
0036     SoundEffect {
0037         id: wrongSoundEffect;
0038         source: "qrc:/qml/sounds/wrong.wav";
0039     }
0040 
0041     SoundEffect {
0042         id: new_gameSoundEffect;
0043         source: "qrc:/qml/sounds/new_game.wav";
0044     }
0045 
0046     SoundEffect {
0047         id: khangmanAlphabetButtonPressSoundEffect;
0048         source: "qrc:/qml/sounds/khangman-alphabet-button-press.wav";
0049     }
0050 
0051     Connections {
0052         target: KHangMan
0053 
0054         function onErrorOccured(errorMessage: string): void {
0055             rootWindow.showPassiveNotification(i18n("Error: %1", errorMessage));
0056         }
0057     }
0058 }