examples/QtQuick/qml_crypto_openssl/qml/qml_crypto_openssl/main.qml

00001 import QtQuick 1.0
00002 import com.nokia.symbian 1.0
00003 
00004 ApplicationWindow {
00005     id: mainwindow
00006 
00007 
00008     ToolBarLayout {
00009         id: commonTools
00010         ToolButton {
00011             flat: true
00012             iconSource: "toolbar_back.svg"
00013             onClicked: Qt.quit()
00014         }
00015         ToolButton {
00016             flat: true
00017             iconSource: "toolbar_options.svg"
00018         }
00019     }
00020 
00021     Page{
00022         id: page
00023         tools: commonTools
00024         anchors.fill: parent
00025 
00026         PageHeading{
00027             id: heading
00028             width: parent.width
00029             text: qsTr("CryptographyEx")
00030         }
00031 
00032         Column{
00033             id: inputItems
00034             width:  parent.width
00035             anchors.top: heading.bottom
00036             // Input the text, which should be encrypted.
00037             Text{
00038                 id: inputTextLabel
00039                 width: parent.width
00040                 text: "Input text :"
00041                 font.pointSize: 8
00042                 color: "white"
00043             }
00044 
00045             TextArea{
00046                 id: inputText
00047                 width: parent.width
00048                 height: 90
00049                 wrapMode: Text.Wrap
00050                 font.pointSize: 7
00051             }
00052 
00053 
00054             // Password, given by user to encrypt.
00055             Text{
00056                 id: passwordLabel
00057                 width: parent.width
00058                 text: "Password:"
00059                 color: "white"
00060                 font.pointSize: 8
00061             }
00062 
00063             TextArea{
00064                 id: password
00065                 width: parent.width
00066                 wrapMode: Text.Wrap
00067                 font.pointSize: 7
00068             }
00069         }
00070 
00071         Column{
00072             width: parent.width
00073             anchors.top: inputItems.bottom
00074             anchors.topMargin: 30
00075             spacing: 5
00076             // This option, will encrypt the input text.
00077             Button{
00078                 id: encryptOption
00079                 width: parent.width
00080                 text: "Encrypt the text"
00081                 onClicked:{
00082                     mycrypto.encryptData(inputText.text, password.text);
00083                 }
00084             }
00085 
00086             // Encrypted text is displayed here.
00087             TextArea{
00088                 id: encryptText
00089                 width: parent.width
00090                 height: 90
00091                 readOnly: true
00092                 wrapMode: Text.Wrap
00093                 text: "Cypher text displayed here..."
00094                 font.pointSize: 5
00095             }
00096 
00097             // This option, will decrypt the encrypted data.
00098             Button{
00099                 id: decryptOption
00100                 width: parent.width
00101                 text: "Decrypt the text"
00102                 onClicked:{
00103                     mycrypto.decryptData(encryptText.text, password.text);
00104                 }
00105             }
00106 
00107             // Decrypted text is displayed here.
00108             TextArea{
00109                 id: decryptText
00110                 width: parent.width
00111                 height: 90
00112                 readOnly: true
00113                 wrapMode: Text.Wrap
00114                 text: "Plain text displayed here..."
00115                 font.pointSize: 5
00116             }
00117 
00118         }
00119     }
00120 
00121     Component.onCompleted: pageStack.push(page)
00122 
00123     // Displays the encrypted and decrypted text.
00124     Connections{
00125         target: mycrypto
00126         onEncryptedData:{
00127                 encryptText.text = output;
00128         }
00129         onDecryptedData:{
00130                 decryptText.text = output;
00131 
00132         }
00133     }
00134 }

Generated by  doxygen 1.6.2