Alle Widgets sollten von QWidget abgeleitet werden, damit sie auch komplett disabled werden können.
Widget Name | Beschreibung |
---|---|
widgetAccountComboBox | Eine ComboBox über die der lokale Account gewählt werden kann |
widgetAccountData | Für Absender bzw. Empfänger. Je nachdem ob für lokal oder remote erstellt |
widgetDate | Zur Datumsauswahl. |
widgetLineEditWithLabel | Ein LineEdit mit einem Label (links/rechts/oben/unten kann angegeben werden |
widgetPurpose | Verwendungszweck-Eingabe |
widgetRecurrence | Wiederholungs-Einstellungen für einen Dauerauftrag |
widgetTextKey | Auswahl des Textschlüssels |
widgetValue | Eingabe des Betrags |
Alle widgets besitzen 'public Slots' zum setzen der entsprechenden Limits (von der Bank vorgegeben) und prüfen die Eingabe auf die Einhaltung der Limits. Genauere Beschreibung der vorhandenen Methoden und Eigenschaften siehe doxygen Dokumentation.
Über widgetTransfer werden diese widgets dann verwendet:
Je nachdem für welchen AB_JOB_TYPE das widgetTransfer erstellt wird werden die entsprechenden widgets erstellt und angezeigt. In den meisten Fällen können nur zugelassene Daten eingegeben werden. Zusätzlich existiert in widgetTransfer noch die Funktion isGeneralInputOk(), diese prüft alle Eingaben und gibt zurück ob alles OK ist oder nicht.
Erst wenn isGeneralInputOk() true zurückgibt dürfen die Daten des widgetTransfer genutzt werden um eine transaction damit aus zu füllen!
(erstellt: widgetAccountData) — Patrick Wacker 2011/09/07 12:08
Funktion | Beschreibung |
---|---|
setName() | Setzen und auslesen des eingegeben Namens |
setAccountNumber() | Setzen und auslesen der Kontonummer |
setBankCode() | Setzen und auslesen der Bankleitzahl |
setBankName() | Setzen und auslesen des Institutnamen |
Das das Widget sowohl als Absender als auch Empfänger eingesetzt werden können soll muss es einige Funktionen zum Einstellen der Möglichkeiten besitzen:
Funktion | Beschreibung |
---|---|
allowEdit(bool) | Editieren durch den Benutzer zulassen oder verbieten |
allowDropKnownRecipient(bool) | Bekannter Empfänger per Drag'n'Drop einfügen zulassen/verbieten |
allowDropLocalBankAccount(bool) | LocalAccount per Drag'n'Drop einfügen zulassen/verbieten |
setLimit..() | Setzen der Limits wie vom Kreditinstitut vorgegeben |
(erstellt: widgetValue) — Patrick Wacker 2011/09/07 12:08 Die Währung sollte per default auf der Kontowährung stehen und nur bei Internationel Überweisungen änderbar sein. (Umrechnungshilfe anbieten?)
Funktion | Beschreibung |
---|---|
setCurrency() | Setzen und auslesen der Währung |
setValue() | Setzen und auslesen des Betrages |
setLimit…() | Setzen der Limits wie vom Kreditinstitut vorgegeben |
(erstellt: widgetPurpose) — Patrick Wacker 2011/09/07 12:08
Funktion | Beschreibung |
---|---|
setPurpose() | Setzen und auslesen des Verwendungszwecks |
setLimitMaxLen() | Setzen der Maximalen Zeilen Länge |
setLimitMaxLines() | Setzen der maximal möglichen Zeilen |
für spätere Internationale Überweisungen
für spätere Internationale Überweisungen
Einstellungen die für einen Dauerauftrag relevant sind.
(erstellt: widgetTextKey) — Patrick Wacker 2011/09/07 12:08 Alle von der Bank für die jeweilige Transaction gültigen Textschlüssen auswählbar anzeigen.
evt. dies als Unterwidget in Dauerauftrag verwenden