diff --git a/doc/GUI-Mockups/GUI-CreateUser.pdf b/doc/GUI-Mockups/GUI-CreateUser.pdf new file mode 100644 index 0000000..5359288 Binary files /dev/null and b/doc/GUI-Mockups/GUI-CreateUser.pdf differ diff --git a/doc/GUI-Mockups/GUI-CreateUser.rnote b/doc/GUI-Mockups/GUI-CreateUser.rnote new file mode 100644 index 0000000..f4e9532 Binary files /dev/null and b/doc/GUI-Mockups/GUI-CreateUser.rnote differ diff --git a/rc_qml.py b/rc_qml.py deleted file mode 100644 index e32cb37..0000000 --- a/rc_qml.py +++ /dev/null @@ -1,281 +0,0 @@ -# Resource object code (Python 3) -# Created by: object code -# Created by: The Resource Compiler for Qt version 6.8.0 -# WARNING! All changes made in this file will be lost! - -from PySide6 import QtCore - -qt_resource_data = b"\ -\x00\x00\x01\xba\ -\x00\ -\x00\x068x\xda\xb5TMo\xd40\x10\xbd\xaf\xb4\xff\ -\xc1\xca\x09\x84\x94\x16!\x0eD\xea\x81]8 Z\xa1\ -\xa2J\x9c\x1dg6q\xd7\xf1d\xc7cJ\x85\xfa\xdf\ -q\xe2m\x1c\xba(\x04\xa1\xfa\x10\xe5\xcd\xc7\xf3{c\ -it\xdb!\xb1\xb8\xe6k\xaf\xd5~\xbd\xd2\xbf\xe1|\ -\x8b\x96\x09\x8d;I\x5c\xca{\xf4\x1c\xe2\xeb\xd5W\xbc\ -\x8bh\xbd\xfa\xb9^\x89ptU\x08\xc6n#)b\ -\xd7I\xa5m]\x88\xf3\x88\x1b\xd0u\xc3\x85x\xf36\ -\xe2;]qS\x88N\x12X\xce\x07\x14\x13\xd2\xaa\x06\ -\xc9Ep$\xefO \x1f\xcb\xc3\x7fJ\x18\xd8\xf1\x98\ -\xe9A/0\xa6\x1f\x1e\x7f6\x9e\x19\xed\x09g/\xba\ -\x92\xae\xd9\xa0\xa4*\x85wF\x06F&\x0f\x93\xeb\xe1\ -G\x88\x1d\xdc\x0d\xbd\xc8>\x84\x96\xb2o\xc9^N\xb8\ -\xda\xceh\xa5\xf9[46\xd2\xe6\x8f\x89~\xaeA\xe2\ -\x90\x17\xaf\xc4\xeb\xf3\xd4\x8bv\x1bJ\xf6P\x15)6\ -\x919\x8c\xa5\xeb.QV@\xb9CO\x0a\xc4\x85H\ -:\xf2Ck\xb2T\xff\xf0/\xfe\xf7\xdeV`\x97\x9b\ -\xff<\xd4\xcf8\x8f\x84\xcfh{\xeb\x1dc\x0bt#\ -K\x03\xee\xd4\xfbR\xe7X\xde\xc2\x9e\x97;\xff2\xd4\ -\xcf8\x8f\x84s\xce\x97\x8bk5K*A3\xd0r\ -\x85W\xa9iF\xe6\x84\xfa\x19_\xe9c`\xc6{\xf8\ -\xdfG\x92%\x81j\xac\xb7\xf5\xf21\xbc\x1f{f\xa6\ -\x90\x88\xff6\x84Q\xe6'\x86\xf6\x8f\x22\x9b~\xdbM\ -\x1f*.\xc7|\xa7\x8d9^\x97\xd4.r\xcd\xf2\x16\ -\xdd$\xa6\xd0\x1eg[\x88\xec@\xaa8\xd3\xad\xac\xc1\ -\x9d\xb5`}\xee\xbe\xd7\xd9\x93b\x85\x06)\xd4\x12T\ -\xd9\xfc\xe4\x8eZ\xa9\xdf\xcfW\x92jm\x0b\xf1\xee\xc9\ -\x0e\x1d>\xbf\x00<\x0b\xa5\xbd\ -\x00\x00\x03Y\ -i\ -mport QtQuick\x0d\x0ai\ -mport QtQuick.Co\ -ntrols\x0d\x0aimport Q\ -tQuick.Layouts\x0d\x0a\ -\x0d\x0aGridLayout\x0d\x0a{\x0d\ -\x0a id: passEnc\ -ryptKeyGrid\x0d\x0a \ - columns: 2\x0d\x0a \ - columnSpacing: \ -5\x0d\x0a rowSpacin\ -g: 9\x0d\x0a // anc\ -hors.fill: paren\ -t\x0d\x0a\x0d\x0a propert\ -y string name: \x22\ -pyqcrm\x22\x0d\x0a\x0d\x0a L\ -abel\x0d\x0a {\x0d\x0a \ - text: qsTr(\ -\x22Encryption Key \ -eingeben\x22)\x0d\x0a \ - font.pixelSi\ -ze: 40\x0d\x0a \ -Layout.columnSpa\ -n: 2\x0d\x0a La\ -yout.alignment: \ -Qt.AlignHCenter\x0d\ -\x0a padding\ -: 15\x0d\x0a }\x0d\x0a\x0d\x0a\x0d\ -\x0a Label\x0d\x0a \ -{\x0d\x0a text:\ - qsTr(\x22Encryptio\ -n Key:\x22)\x0d\x0a \ - Layout.alignme\ -nt: Qt.AlignRigh\ -t\x0d\x0a }\x0d\x0a\x0d\x0a \ -TextField\x0d\x0a {\ -\x0d\x0a id: pa\ -ssEncryptKey\x0d\x0a \ - placeholde\ -rText: qsTr(\x22Hie\ -r Encryption Key\ - eingeben\x22)\x0d\x0a \ - Layout.fill\ -Width: true\x0d\x0a \ - height: 3\x0d\x0a\ - echoMode\ -: TextInput.Pass\ -word\x0d\x0a pr\ -operty string na\ -me: \x22ENCRYPT_KEY\ -\x22\x0d\x0a }\x0d\x0a\x0d\x0a \ -Item\x0d\x0a {\x0d\x0a \ - Layout.fill\ -Height: true\x0d\x0a \ - }\x0d\x0a}\x0d\x0a\ -\x00\x00\x00#\ -m\ -odule gui\x0d\x0aTopBa\ -r 1.0 TopBar.qml\ -\x0d\x0a\ -\x00\x00\x02\x06\ -\x00\ -\x00\x07\xf8x\xda\xb5\x94Ms\xda0\x10\x86\xef\xcc\xf0\ -\x1f4>\xb5\x87\x924\xad3S\xe7\x04\x09\xad\x99\xc9\ -\x07`\x92\x1e;\xb2\xb5\x80&\xb2\xe4J\xeb\xe6k\xf8\ -\xef\x95b\x83\x9d\xba\x9d\x1a\x06l\x1f\xb4\xab\xd5\xee\xbb\ -\x8f%\xf14S\x1a\xc9\x04'9O\xee\xbb\x1d\xfe\xc6\ -\xee\x9d+\x89Z\x09\xd3\x98\xb8\xa4O*G\xebw\xef\ -7\xcdY\xe1\xe8v^\xba\x1db\x9f\xa3#\x92i\x95\ -\x81\xc6'B\x05\xa7\x86\xcc\xb96\x18!\xd5\x18\xd4\xc6\ -ni\xb1\x82\xb3\x80\xb0\xb8\xb2\x13%\xf2T\x9a\x80\x9c\ -\xd4\xed(\xa3\x09\x97\x8b\x80\xf8\x85W\xab\x87\x8d\xeb\x8b\ -\xd3\xe2\x9c\x9b\xca\x06\xb5\x9d!\x92\xa6\x10\x10\x8fQ\xa4\ -15\xe0\xad\xe3.i\x0c\xa2\x18\x96\xb2\xdd\x83\xf0h\ -%\xfe43\xfd\xce\xbb\xa0\x082\xa6\xf2\x9e\x0c\xb94\ -\x08B\xe4r\x01\xd2{_\x85\xcf-\xa2^\xc6\x1fA\ -D\xfc\xd9\x96\xf9|\x5c\xcd\x15Pz\x1b\xe9r\xd3M\ -m\xd6\xe2Y\xc8\x14\xa4-:\xc1^\xdfY\xe1\xb95\ -AW\xa1\x19e\xec\xb5\xc7\x8fe\xdf\xab\x82|\xcb.\ -\x06\x1fBe0\xa8\xcb\xfew\xf1)_,q\x9d|\ -\xb5\x1e\xccl\xbe\xaf\x1c\x04kT*~\x9c+P\xd3\ -+h\x02K%\x18\xe8YMH\xc8A\x13\x17I\xc0\ -v\x03\xf1[\x92\xa5\xa49\x17\xe2;g\xb8\x0c\x08\xea\ -\x1cjI\xff\xfe[/\x06?\xc2\x9bh\xe6\xfd!\xb8\ -\x15\x96\xb1\xdd\xd3\xdba\xd9\x0a\x8aK\xdf\x0eJ\xa9e\ -'.\xbf\xacZ\xbb\xb7\x95\x0e\xc8H\xe2\xdd\xdaz\x89\ -\x15\xa2J\xed\x9e9>\xf1\xcf\x08\xaa, \xa7\xbe\xff\ -\xc9?[\xb5a:\xbe\x99\xee\xc6\xf4\xda\xa58\x1cS\ -\x97\xbe5S\x17\xbc\xe7\xbdv\xdd\xbf\x1a\xee\xc4e\x00\ -2\xc7g\xd0\xf2\xb0|n\x0d\xe8\xad\x18\xd5u\xed\x99\ -\xd5m4\x9cz\x8d\xab\xa4\xdd\xc9\xa4\xc6<\x1c\xf8t\ -\x16%X\xe5\x87d\xa9\xae\x14\xb3\xea\xdd\xda\x91\xccl\ -\xb1f\xd4\xff\xceq\xa9|\xcf,\xc7\xfd(\xf2\x1a\x97\ -\xff\x08!m\xb4W+\x12\x82\x03S\xafb\x17\xdb\xef\ -7h\x023#\ -\x00\x00\x05\x86\ -i\ -mport QtQuick\x0d\x0ai\ -mport QtQuick.Co\ -ntrols\x0d\x0aimport Q\ -tQuick.Layouts\x0d\x0a\ -\x0d\x0aGridLayout\x0d\x0a{\x0d\ -\x0a id: createU\ -serGrid\x0d\x0a col\ -umns: 2\x0d\x0a col\ -umnSpacing: 5\x0d\x0a \ - rowSpacing: 9\ -\x0d\x0a // anchors\ -.fill: parent\x0d\x0a\x0d\ -\x0a property st\ -ring name: \x22user\ -\x22\x0d\x0a\x0d\x0a Label\x0d\x0a\ - {\x0d\x0a t\ -ext: qsTr(\x22Admin\ - User erstellen\x22\ -)\x0d\x0a font.\ -pixelSize: 40\x0d\x0a \ - Layout.co\ -lumnSpan: 2\x0d\x0a \ - Layout.alig\ -nment: Qt.AlignH\ -Center\x0d\x0a \ -padding: 15\x0d\x0a \ - }\x0d\x0a\x0d\x0a\x0d\x0a Labe\ -l\x0d\x0a {\x0d\x0a \ - text: qsTr(\x22Be\ -nutzername:\x22)\x0d\x0a \ - Layout.al\ -ignment: Qt.Alig\ -nRight\x0d\x0a }\x0d\x0a\x0d\ -\x0a TextField\x0d\x0a\ - {\x0d\x0a i\ -d: benutzerName\x0d\ -\x0a placeho\ -lderText: qsTr(\x22\ -Hier Benutzernam\ -e eingeben\x22)\x0d\x0a \ - Layout.fil\ -lWidth: true\x0d\x0a \ - height: 3\x0d\ -\x0a propert\ -y string name: \x22\ -PYQCRM_USER\x22\x0d\x0a \ - }\x0d\x0a\x0d\x0a Label\ -\x0d\x0a {\x0d\x0a \ - text: qsTr(\x22Pas\ -swort:\x22)\x0d\x0a \ - Layout.alignme\ -nt: Qt.AlignRigh\ -t\x0d\x0a }\x0d\x0a\x0d\x0a \ -TextField\x0d\x0a {\ -\x0d\x0a id: pa\ -ssword\x0d\x0a \ -echoMode: TextIn\ -put.Password\x0d\x0a \ - placeholde\ -rText: qsTr(\x22Hie\ -r Passwort einge\ -ben\x22)\x0d\x0a L\ -ayout.fillWidth:\ - true\x0d\x0a p\ -roperty string n\ -ame: \x22PYQCRM_USE\ -R_PASS\x22\x0d\x0a }\x0d\x0a\ - Label\x0d\x0a {\ -\x0d\x0a text: \ -qsTr(\x22Info:\x22)\x0d\x0a \ - Layout.al\ -ignment: Qt.Alig\ -nRight\x0d\x0a }\x0d\x0a\x0d\ -\x0a TextField\x0d\x0a\ - {\x0d\x0a i\ -d: gecos\x0d\x0a \ - placeholderTex\ -t: qsTr(\x22Zus\xc3\xa4tz\ -liche Info\x22)\x0d\x0a \ - Layout.fil\ -lWidth: true\x0d\x0a \ - property s\ -tring name: \x22PYQ\ -CRM_USER_INFO\x22\x0d\x0a\ - }\x0d\x0a\x0d\x0a Ite\ -m\x0d\x0a {\x0d\x0a \ - Layout.fillHei\ -ght: true\x0d\x0a }\ -\x0d\x0a}\x0d\x0a\ -" - -qt_resource_name = b"\ -\x00\x03\ -\x00\x00N\xb9\ -\x00G\ -\x00u\x00i\ -\x00\x0a\ -\x08\x8e<\xbc\ -\x00T\ -\x00o\x00p\x00B\x00a\x00r\x00.\x00q\x00m\x00l\ -\x00\x11\ -\x00\x11r\xdc\ -\x00E\ -\x00n\x00c\x00r\x00y\x00p\x00t\x00i\x00o\x00n\x00K\x00e\x00y\x00.\x00q\x00m\x00l\ -\ -\x00\x06\ -\x07\x84+\x02\ -\x00q\ -\x00m\x00l\x00d\x00i\x00r\ -\x00\x13\ -\x0aQ\xd8\x1c\ -\x00D\ -\x00b\x00C\x00o\x00n\x00f\x00i\x00g\x00u\x00r\x00a\x00t\x00i\x00o\x00n\x00.\x00q\ -\x00m\x00l\ -\x00\x13\ -\x01\xa7!\xbc\ -\x00A\ -\x00d\x00m\x00i\x00n\x00U\x00s\x00e\x00r\x00C\x00o\x00n\x00f\x00i\x00g\x00.\x00q\ -\x00m\x00l\ -" - -qt_resource_struct = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x01\xbe\ -\x00\x00\x01\x93q\xc1B\xf5\ -\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x07L\ -\x00\x00\x01\x93q\xc1B\xf3\ -\x00\x00\x00N\x00\x00\x00\x00\x00\x01\x00\x00\x05\x1b\ -\x00\x00\x01\x93>1\xe8\xfe\ -\x00\x00\x00\x0c\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x93>1\xe8\xfc\ -\x00\x00\x00`\x00\x01\x00\x00\x00\x01\x00\x00\x05B\ -\x00\x00\x01\x93q\xc1B\xf4\ -" - -def qInitResources(): - QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) - -def qCleanupResources(): - QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) - -qInitResources()