Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
ab_transfer:dev:widgets [2011/09/07 12:11]
Patrick Wacker erstellte widgets als solche eingetragen
ab_transfer:dev:widgets [2012/04/08 10:56]
Patrick Wacker [Widgets] aufbau der jetzigen struktur
Zeile 8: Zeile 8:
  
 Alle Widgets sollten von QWidget abgeleitet werden, damit sie auch komplett disabled werden können. Alle Widgets sollten von QWidget abgeleitet werden, damit sie auch komplett disabled werden können.
- 
  
 ---- ----
 +
 +==== Folgende Widgets stehen jetzt zur Verfügung ====
 +
 +^ 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 [[http://​schmufu.dyndns.org/​doxy/​abTransfers/​|doxygen Dokumentation]].
 +
 +Über widgetTransder werden diese widgets dann verwendet:
 +
 +<​graphviz dot left>
 +digraph widgetTransferStruktur {
 + ​ graph [ rankdir="​LR"​ ];
 +  node [shape=record,​ fontname=Helvetica,​ fontsize=10,​ align=center];​
 + 
 +        widgetAccountComboBox [ label="​widgetAccountComboBox"​ ];
 +        widgetAccountData [ label="​widgetAccountData"​ ];
 +        widgetDate [ label="​widgetDate"​ ];
 +        widgetLineEditWithLabel [ label="​widgetLineEditWithLabel"​ ];
 +        widgetPurpose [ label="​widgetPurpose"​ ];
 +        widgetRecurrence [ label="​widgetRecurrence"​ ];
 +        widgetTextKey [ label="​widgetTextKey"​ ];
 +        widgetValue [ label="​widgetValue"​ ];
 +        widgetTransfer [ label="​widgetTransfer",​ line=bold ];
 +        ​
 +        widgetAccountData -> widgetAccountComboBox [ label="​local Account Selection",​ color="​blue"​ ];
 +        widgetAccountData -> widgetLineEditWithLabel [ label="​remote Name", color="​green"​ ];
 +        widgetAccountData -> widgetLineEditWithLabel [ label="​remote BLZ", color="​green"​ ];
 +        widgetAccountData -> widgetLineEditWithLabel [ label="​remote KtoNr.",​ color="​green"​ ];
 +        widgetAccountData -> widgetLineEditWithLabel [ label="​remote Bankname",​ color="​green"​ ];
 +        ​
 +        widgetRecurrence -> widgetDate [ label="​first Execution",​ color="​purple"​ ];
 +        widgetRecurrence -> widgetDate [ label="​last Execution",​ color="​purple"​ ];
 +        widgetRecurrence -> widgetDate [ label="​next Execution",​ color="​purple"​ ];
 +
 +
 +
 +        widgetTransfer -> widgetAccountData [ label="​local Account",​ color="​blue"​ ];
 +        widgetTransfer -> widgetAccountData [ label="​remote Account",​ color="​green"​ ];
 +        widgetTransfer -> widgetDate [ label="​execution Date (DatedTransfer)",​ color="​red"​ ];
 +        widgetTransfer -> widgetRecurrence [ label="​recurrence",​ color="​purple"​ ];
 +        widgetTransfer -> widgetPurpose [ label="​purpose"​ ];
 +        widgetTransfer -> widgetTextKey [ label="​textkey"​ ];
 +        widgetTransfer -> widgetValue [ label="​value"​ ];
 +
 +
 + ​ } ​
 +</​graphviz>​
 +
 +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!
 +
 +
 ==== Absender/​Empfänger ====  ==== Absender/​Empfänger ==== 
 (erstellt: widgetAccountData) ​ --- //​[[sod@schmufu.dyndns.org|Patrick Wacker]] 2011/09/07 12:08// (erstellt: widgetAccountData) ​ --- //​[[sod@schmufu.dyndns.org|Patrick Wacker]] 2011/09/07 12:08//
Projektwerkzeuge