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
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
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
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
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
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
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
00124 Connections{
00125 target: mycrypto
00126 onEncryptedData:{
00127 encryptText.text = output;
00128 }
00129 onDecryptedData:{
00130 decryptText.text = output;
00131
00132 }
00133 }
00134 }