Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ab_transfer:dev:widgets [2011/09/06 09:49]
Patrick Wacker weitere benötigte Widgets eingefügt
ab_transfer:dev:widgets [2012/04/08 11:20]
Patrick Wacker [Folgende Widgets stehen jetzt zur Verfügung] ein paar korrekturen
Zeile 9: Zeile 9:
 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 zur Verfügung ====
  
-==== Absender/​Empfänger ====+^ 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 widgetTransfer werden diese widgets dann verwendet:​ 
 + 
 +<​graphviz dot center>​ 
 +digraph widgetTransferStruktur { 
 + ​ graph [ rankdir="​LR"​ ]; 
 +  node [ shape=record,​ fontname=Helvetica,​ fontsize=10 ]; 
 +        edge [ fontname=Helvetica,​ fontsize=10 ]; 
 +  
 +        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",​ style=filled,​ fillcolor=yellow ]; 
 +         
 +        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 ====  
 +(erstellt: widgetAccountData) ​ --- //​[[sod@schmufu.dyndns.org|Patrick Wacker]] 2011/09/07 12:08//
  
 {{svg>​form_absender.svg}} {{svg>​form_absender.svg}}
Zeile 37: Zeile 100:
  
  
 +----
 ==== Betrag ==== ==== Betrag ====
 +(erstellt: widgetValue) ​ --- //​[[sod@schmufu.dyndns.org|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?) Die Währung sollte per default auf der Kontowährung stehen und nur bei Internationel Überweisungen änderbar sein. (Umrechnungshilfe anbieten?)
  
Zeile 52: Zeile 116:
  
  
 +----
 ==== Verwendungszweck ==== ==== Verwendungszweck ====
 +(erstellt: widgetPurpose) ​ --- //​[[sod@schmufu.dyndns.org|Patrick Wacker]] 2011/09/07 12:08//
   * Es sollte ein QPlainTextEdit verwendet werden welches automatisch nach der Anzahl der maximalen Zeichen pro Zeile einen Umbruch einfügt. ​   * Es sollte ein QPlainTextEdit verwendet werden welches automatisch nach der Anzahl der maximalen Zeichen pro Zeile einen Umbruch einfügt. ​
   * Die noch verbleibende Anzahl an möglichen Zeichen sollte angezeigt werden.   * Die noch verbleibende Anzahl an möglichen Zeichen sollte angezeigt werden.
Zeile 70: Zeile 135:
  
  
 +----
 ==== IBAN ==== ==== IBAN ====
 für spätere Internationale Überweisungen für spätere Internationale Überweisungen
Zeile 80: Zeile 146:
  
  
 +----
 ==== BIC ==== ==== BIC ====
 für spätere Internationale Überweisungen für spätere Internationale Überweisungen
Zeile 89: Zeile 156:
  
  
 +----
 ==== Dauerauftrag ==== ==== Dauerauftrag ====
 Einstellungen die für einen Dauerauftrag relevant sind. Einstellungen die für einen Dauerauftrag relevant sind.
Zeile 107: Zeile 174:
  
  
 +----
 ==== Textschlüssel ==== ==== Textschlüssel ====
 +(erstellt: widgetTextKey) ​ --- //​[[sod@schmufu.dyndns.org|Patrick Wacker]] 2011/09/07 12:08//
 Alle von der Bank für die jeweilige Transaction gültigen Textschlüssen auswählbar anzeigen. Alle von der Bank für die jeweilige Transaction gültigen Textschlüssen auswählbar anzeigen.
  
Zeile 120: Zeile 189:
  
  
 +----
 ==== Datum ==== ==== Datum ====
 evt. dies als Unterwidget in Dauerauftrag verwenden evt. dies als Unterwidget in Dauerauftrag verwenden
Projektwerkzeuge