draft entrance control
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 16 Mar 2008 11:09:44 +0000 (11:09 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 16 Mar 2008 11:09:44 +0000 (11:09 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@122 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/overview.cpp
src/overview.h
src/smoke_de.ts
src/smoke_de_SAX.ts

index 56296b4..423d462 100644 (file)
@@ -73,6 +73,7 @@ MOverview::MOverview(MWebRequest*mw,QString pk)
        
        //tabs
        setCentralWidget(tab=new QTabWidget);
+       connect(tab,SIGNAL(currentChanged(int)),this,SLOT(tabChanged()));
        
        //Event tab
        tab->addTab(eventtab=new QWidget,tr("Events"));
@@ -167,6 +168,14 @@ MOverview::MOverview(MWebRequest*mw,QString pk)
        vl->addWidget(new QPushButton(tr("Print Bill")),0);
        vl->addStretch(10);
        
+       //Entrance Control Tab
+       tab->addTab(entrancetab=new QWidget,tr("Entrance"));
+       entrancetab->setLayout(vl=new QVBoxLayout);
+       vl->addWidget(entrancescan=new QLineEdit,0);
+       connect(entrancescan,SIGNAL(editingFinished()),this,SLOT(entranceValidate()));
+       vl->addWidget(entrancelabel=new QLabel("  "),10);
+       entrancelabel->setAutoFillBackground(true);
+       
        //user tab
        tab->addTab(usertab=new QWidget,tr("Users"));
        usertab->setLayout(hl=new QHBoxLayout);
@@ -769,6 +778,40 @@ void MOverview::customerMgmt()
        mcl.exec();
 }
 
+void MOverview::tabChanged()
+{
+       QWidget*w=tab->currentWidget();
+       if(w==entrancetab){
+               entrancescan->setFocus(Qt::OtherFocusReason);
+               entrancescan->setText("");
+       }
+}
+
+void MOverview::entranceValidate()
+{
+       //TODO: actually ask the server
+       QPalette pal=entrancelabel->palette();
+       QPalette::ColorRole rl=QPalette::Window;
+       switch(rand()%3){
+               case 0:
+                       entrancelabel->setText(tr("Ticket Ok"));
+                       pal.setColor(rl,Qt::green);
+                       break;
+               case 1:
+                       entrancelabel->setText(tr("Ticket Already Used"));
+                       pal.setColor(rl,Qt::magenta);
+                       break;
+               case 2:
+                       entrancelabel->setText(tr("Ticket Not Paid"));
+                       pal.setColor(rl,Qt::red);
+                       break;
+       }
+       entrancelabel->setPalette(pal);
+       entrancescan->setFocus(Qt::OtherFocusReason);
+       entrancescan->setText("");
+}
+
+
 
 /**********************************************/
 
index 246b1e4..136eb1a 100644 (file)
@@ -103,6 +103,12 @@ class MOverview:public QMainWindow
                /**manage customers*/
                void customerMgmt();
                
+               /**generic check which tab is active*/
+               void tabChanged();
+               
+               /**react on entry in Entrance tab*/
+               void entranceValidate();
+               
        private:
                //my session object
                QPointer<MWebRequest>req;
@@ -110,13 +116,14 @@ class MOverview:public QMainWindow
                QString profilekey;
                //widgets
                QTabWidget*tab;
-               QWidget*eventtab,*carttab,*usertab,*hosttab,*ordertab;
+               QWidget*eventtab,*carttab,*usertab,*hosttab,*ordertab,*entrancetab;
                QTableView*eventtable,*usertable,*hosttable,*carttable;
                QStandardItemModel*eventmodel,*usermodel,*hostmodel,*cartmodel;
                QPushButton*thishostbutton;
-               QLabel*cartcustomer;
+               QLabel*cartcustomer,*entrancelabel;
                QTextEdit *cartaddr,*cartcomment;
                QComboBox*ordermode;
+               QLineEdit*entrancescan;
                //cart
                MCustomer customer;
 };
index f514078..85c6681 100644 (file)
@@ -770,17 +770,17 @@ At least %1 Bits of random are required.</source>
         <translation>&amp;Konfigurieren</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="78"/>
+        <location filename="overview.cpp" line="79"/>
         <source>Events</source>
         <translation>Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="600"/>
+        <location filename="overview.cpp" line="609"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="294"/>
+        <location filename="overview.cpp" line="303"/>
         <source>I was unable to renew the login at the server, the error was: %1</source>
         <translation>Der erneute Login ist fehlgeschlagen: %1</translation>
     </message>
@@ -830,72 +830,72 @@ At least %1 Bits of random are required.</source>
         <translation>&amp;Alle Bestellungen anzeigen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="88"/>
+        <location filename="overview.cpp" line="89"/>
         <source>New Event...</source>
         <translation>Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="161"/>
+        <location filename="overview.cpp" line="162"/>
         <source>Details...</source>
         <translation>Details...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="95"/>
+        <location filename="overview.cpp" line="96"/>
         <source>Order Ticket...</source>
         <translation>Bestellen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="101"/>
+        <location filename="overview.cpp" line="102"/>
         <source>Shopping Cart</source>
         <translation>Einkaufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="113"/>
+        <location filename="overview.cpp" line="114"/>
         <source>Add Ticket</source>
         <translation>Eintrittskarte hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="115"/>
+        <location filename="overview.cpp" line="116"/>
         <source>Add Voucher</source>
         <translation>Gutschein hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="118"/>
+        <location filename="overview.cpp" line="119"/>
         <source>Remove Item</source>
         <translation>Entfernen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="124"/>
+        <location filename="overview.cpp" line="125"/>
         <source>Customer:</source>
         <translation>Kunde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="130"/>
+        <location filename="overview.cpp" line="131"/>
         <source>Delivery Address:</source>
         <translation>Lieferadresse:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="133"/>
+        <location filename="overview.cpp" line="134"/>
         <source>Comments:</source>
         <translation>Kommentare:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="146"/>
+        <location filename="overview.cpp" line="147"/>
         <source>Clear</source>
         <translation>Von vorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Title</source>
         <translation>Titel</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="269"/>
+        <location filename="overview.cpp" line="278"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
@@ -911,77 +911,77 @@ At least %1 Bits of random are required.</source>
         <translation>&amp;Details anzeigen/editieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="171"/>
+        <location filename="overview.cpp" line="180"/>
         <source>Users</source>
         <translation>Nutzer</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="179"/>
+        <location filename="overview.cpp" line="188"/>
         <source>New User...</source>
         <translation>Neuer Nutzer...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="182"/>
+        <location filename="overview.cpp" line="191"/>
         <source>Delete User...</source>
         <translation>Nutzer löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="186"/>
+        <location filename="overview.cpp" line="195"/>
         <source>Description...</source>
         <translation>Beschreibung.,.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="189"/>
+        <location filename="overview.cpp" line="198"/>
         <source>Hosts...</source>
         <translation>Hosts...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="192"/>
+        <location filename="overview.cpp" line="201"/>
         <source>Roles...</source>
         <translation>Rollen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="201"/>
+        <location filename="overview.cpp" line="210"/>
         <source>Hosts</source>
         <translation>Hosts</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="333"/>
         <source>Login Name</source>
         <translation>Loginname</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="333"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="339"/>
+        <location filename="overview.cpp" line="348"/>
         <source>New User</source>
         <translation>Neuer Nutzer</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="339"/>
+        <location filename="overview.cpp" line="348"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation>Neuen Nutzernamen eingeben (Buchstaben, Ziffern, Unterstrich):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="752"/>
+        <location filename="overview.cpp" line="761"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="344"/>
+        <location filename="overview.cpp" line="353"/>
         <source>The user name must contain only letters, digits, and underscores and must be at least one character long!</source>
         <translation>Der Nutzername darf nur aus Buchstaben, Ziffern und Unterstrich bestehen. Er muss mindestens ein Zeichen enthalten.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="379"/>
+        <location filename="overview.cpp" line="388"/>
         <source>Edit Description</source>
         <translation>Beschreibung ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="379"/>
+        <location filename="overview.cpp" line="388"/>
         <source>Descriptionof user %1:</source>
         <translation>Beschreibung von Nutzer %1:</translation>
     </message>
@@ -991,300 +991,320 @@ At least %1 Bits of random are required.</source>
         <translation>Mein &amp;Passwort ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="195"/>
+        <location filename="overview.cpp" line="204"/>
         <source>Set Password...</source>
         <translation>Passwort setzen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="209"/>
+        <location filename="overview.cpp" line="218"/>
         <source>New Host...</source>
         <translation>Neuer Host...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="212"/>
+        <location filename="overview.cpp" line="221"/>
         <source>Add This Host...</source>
         <translation>Diesen Host hinzufügen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="215"/>
+        <location filename="overview.cpp" line="224"/>
         <source>Delete Host...</source>
         <translation>Host löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="219"/>
+        <location filename="overview.cpp" line="228"/>
         <source>Generate New Key...</source>
         <translation>Neuen Schlüssel anlegen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="222"/>
+        <location filename="overview.cpp" line="231"/>
         <source>Import...</source>
         <translation>Importieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="225"/>
+        <location filename="overview.cpp" line="234"/>
         <source>Export...</source>
         <translation>Exportieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="348"/>
+        <location filename="overview.cpp" line="357"/>
         <source>Password</source>
         <translation>Passwort</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="348"/>
+        <location filename="overview.cpp" line="357"/>
         <source>Please enter an initial password for the user:</source>
         <translation>Bitte geben Sie ein intiales Passwort ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="363"/>
+        <location filename="overview.cpp" line="372"/>
         <source>Delete User?</source>
         <translation>Nutzer löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="363"/>
+        <location filename="overview.cpp" line="372"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation>Nutzer &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="422"/>
+        <location filename="overview.cpp" line="431"/>
         <source>Error setting password: %1</source>
         <translation>Passwort kann nicht gesetzt werden: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="437"/>
+        <location filename="overview.cpp" line="446"/>
         <source>The password must be non-empty and both lines must match</source>
         <translation>Das Passwort darf nicht leer sein und beide Zeilen müssen übereinstimmen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="453"/>
+        <location filename="overview.cpp" line="462"/>
         <source>Host Name</source>
         <translation>Hostname</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="453"/>
+        <location filename="overview.cpp" line="462"/>
         <source>Host Key</source>
         <translation>Hostkey</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="471"/>
+        <location filename="overview.cpp" line="480"/>
         <source>Create New Host</source>
         <translation>Neuen Host anlegen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="471"/>
+        <location filename="overview.cpp" line="480"/>
         <source>Please enter a host name:</source>
         <translation>Bitte geben Sie einen neuen Hostnamen ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="479"/>
+        <location filename="overview.cpp" line="488"/>
         <source>The key of this new host could only be generated with %1 bits entropy. Store anyway?</source>
         <translation>Der Key dieses Hosts konnte nur mit %1 Bits Entropie angelegt werde. Trotzdem speichern?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="502"/>
+        <location filename="overview.cpp" line="511"/>
         <source>Delete this Host?</source>
         <translation>Diesen Host löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="502"/>
+        <location filename="overview.cpp" line="511"/>
         <source>Really delete host &apos;%1&apos;?</source>
         <translation>Den Host &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="516"/>
+        <location filename="overview.cpp" line="525"/>
         <source>Change Host Key?</source>
         <translation>Hostkey ändern?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="516"/>
+        <location filename="overview.cpp" line="525"/>
         <source>Really change the key of host &apos;%1&apos;?</source>
         <translation>Den Key von Host &apos;%1&apos; wirklich ändern?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="521"/>
+        <location filename="overview.cpp" line="530"/>
         <source>The new key of this host could only be generated with %1 bits entropy. Store anyway?</source>
         <translation>Der Key dieses Hosts konnte nur mit %1 Bits Entropie angelegt werde. Trotzdem speichern?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="532"/>
+        <location filename="overview.cpp" line="541"/>
         <source>Import Key from File</source>
         <translation>Key aus Datei importieren</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="541"/>
+        <location filename="overview.cpp" line="550"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation>Datei %1 kann nicht zum Lesen geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="553"/>
+        <location filename="overview.cpp" line="562"/>
         <source>This is not a host key file.</source>
         <translation>Dies ist keine Hostkeydatei.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="558"/>
+        <location filename="overview.cpp" line="567"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation>Die Hostkeydatei enthält keinen gültigen Hostnamen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="563"/>
+        <location filename="overview.cpp" line="572"/>
         <source>This host key file does not contain a valid key.</source>
         <translation>Diese Datei enthält keinen gültigen Hostkey.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="568"/>
+        <location filename="overview.cpp" line="577"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation>Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="586"/>
+        <location filename="overview.cpp" line="595"/>
         <source>This host cannot be exported.</source>
         <translation>Dieser Host kann nicht exportiert werden.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="591"/>
+        <location filename="overview.cpp" line="600"/>
         <source>Export Key to File</source>
         <translation>Hostkey als Datei speichern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="600"/>
+        <location filename="overview.cpp" line="609"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation>Datei %1 kann nicht zum Schreiben geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="140"/>
+        <location filename="overview.cpp" line="141"/>
         <source>Order Items</source>
         <translation>Bestellung anlegen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="143"/>
+        <location filename="overview.cpp" line="144"/>
         <source>Sell Items</source>
         <translation>Verkaufen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="150"/>
+        <location filename="overview.cpp" line="151"/>
         <source>Order List</source>
         <translation>Bestellungsliste</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="154"/>
+        <location filename="overview.cpp" line="155"/>
         <source>-select mode-</source>
         <translation>-Modus auswählen-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="155"/>
+        <location filename="overview.cpp" line="156"/>
         <source>All Orders</source>
         <translation>Alle Bestellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="156"/>
+        <location filename="overview.cpp" line="157"/>
         <source>Open Orders</source>
         <translation>Offene Bestellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="157"/>
+        <location filename="overview.cpp" line="158"/>
         <source>Outstanding Payments</source>
         <translation>Noch nicht bezahlt</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="158"/>
+        <location filename="overview.cpp" line="159"/>
         <source>Outstanding Refunds</source>
         <translation>Offene Rückerstattungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="163"/>
+        <location filename="overview.cpp" line="164"/>
         <source>Payment</source>
         <translation>Bezahlen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="164"/>
+        <location filename="overview.cpp" line="165"/>
         <source>Refund</source>
         <translation>Rückerstattung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="166"/>
+        <location filename="overview.cpp" line="167"/>
         <source>Print Tickets</source>
         <translation>Eintrittskarten drucken</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="167"/>
+        <location filename="overview.cpp" line="168"/>
         <source>Print Bill</source>
         <translation>Rechnung drucken</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Amount</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="657"/>
+        <location filename="overview.cpp" line="666"/>
         <source>Select Event to order Ticket</source>
         <translation>Bitte wählen Sie eine Verstaltung aus, um zu bestellen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="671"/>
+        <location filename="overview.cpp" line="680"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="673"/>
+        <location filename="overview.cpp" line="682"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="708"/>
+        <location filename="overview.cpp" line="717"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation>Bestellung ist leer. Vorgang abgebrochen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="712"/>
+        <location filename="overview.cpp" line="721"/>
         <source>Please chose a customer first!</source>
         <translation>Bitte wählen Sie zunächst einen Kunden aus!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="748"/>
+        <location filename="overview.cpp" line="757"/>
         <source>The request failed.</source>
         <translation>Anfrage ist fehlgeschlagen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="752"/>
+        <location filename="overview.cpp" line="761"/>
         <source>A problem occurred during the order: %1</source>
         <translation>Die Bestellung ist fehlgeschlagen: %1</translation>
     </message>
+    <message>
+        <location filename="overview.cpp" line="172"/>
+        <source>Entrance</source>
+        <translation>Einlasskontrolle</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="797"/>
+        <source>Ticket Ok</source>
+        <translation>Eintrittskarte gültig</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="801"/>
+        <source>Ticket Already Used</source>
+        <translation>Die Eintrittkarte wurde bereits benutzt!</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="805"/>
+        <source>Ticket Not Paid</source>
+        <translation>Die Eintrittskarte ist noch nicht bezahlt!</translation>
+    </message>
 </context>
 <context>
     <name>MPasswordChange</name>
     <message>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="823"/>
         <source>Change my password</source>
         <translation>Mein Passwort ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="782"/>
+        <location filename="overview.cpp" line="825"/>
         <source>Reset password of user %1</source>
         <translation>Passwort von Nutzer %1 setzen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="786"/>
+        <location filename="overview.cpp" line="829"/>
         <source>Old Password:</source>
         <translation>Altes Passwort:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="790"/>
+        <location filename="overview.cpp" line="833"/>
         <source>New Password:</source>
         <translation>Neues Passwort:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="793"/>
+        <location filename="overview.cpp" line="836"/>
         <source>Repeat Password:</source>
         <translation>Paswort wiederholen:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="801"/>
+        <location filename="overview.cpp" line="844"/>
         <source>Set Password</source>
         <translation>Passwort setzen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="803"/>
+        <location filename="overview.cpp" line="846"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
index 4c8e7e4..ef70a44 100644 (file)
@@ -770,17 +770,17 @@ At least %1 Bits of random are required.</source>
         <translation>G&amp;onfiguriern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="78"/>
+        <location filename="overview.cpp" line="79"/>
         <source>Events</source>
         <translation>Veranschdaldungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="600"/>
+        <location filename="overview.cpp" line="609"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="294"/>
+        <location filename="overview.cpp" line="303"/>
         <source>I was unable to renew the login at the server, the error was: %1</source>
         <translation>Isch gann de&apos; Verbindung off&apos;n gross&apos;n Reschner nisch erneuern. Der will nisch weil: %1</translation>
     </message>
@@ -835,52 +835,52 @@ At least %1 Bits of random are required.</source>
         <translation>&amp;Alle Beschdellungen anzeichen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="88"/>
+        <location filename="overview.cpp" line="89"/>
         <source>New Event...</source>
         <translation>Neue Veranschdaldung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="161"/>
+        <location filename="overview.cpp" line="162"/>
         <source>Details...</source>
         <translation>Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="95"/>
+        <location filename="overview.cpp" line="96"/>
         <source>Order Ticket...</source>
         <translation>Eindriddsgarde beschdellen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="101"/>
+        <location filename="overview.cpp" line="102"/>
         <source>Shopping Cart</source>
         <translation>Eingaufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="113"/>
+        <location filename="overview.cpp" line="114"/>
         <source>Add Ticket</source>
         <translation>Eindriddsgarde hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="115"/>
+        <location filename="overview.cpp" line="116"/>
         <source>Add Voucher</source>
         <translation>Gudschein hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="118"/>
+        <location filename="overview.cpp" line="119"/>
         <source>Remove Item</source>
         <translation>Doch ni&apos; nehm&apos;</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="124"/>
+        <location filename="overview.cpp" line="125"/>
         <source>Customer:</source>
         <translation>Gunde:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="130"/>
+        <location filename="overview.cpp" line="131"/>
         <source>Delivery Address:</source>
         <translation>Adresse wo&apos;s Zeuch hin soll:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="133"/>
+        <location filename="overview.cpp" line="134"/>
         <source>Comments:</source>
         <translation>Wischdiches Gelaber und Gerede:</translation>
     </message>
@@ -890,22 +890,22 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Beschdellung abschbeichern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="146"/>
+        <location filename="overview.cpp" line="147"/>
         <source>Clear</source>
         <translation>Wechwerfen und von vorne!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Title</source>
         <translation>Diddel</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="269"/>
+        <location filename="overview.cpp" line="278"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
@@ -921,77 +921,77 @@ At least %1 Bits of random are required.</source>
         <translation>&amp;Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="171"/>
+        <location filename="overview.cpp" line="180"/>
         <source>Users</source>
         <translation>Nudsor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="179"/>
+        <location filename="overview.cpp" line="188"/>
         <source>New User...</source>
         <translation>Neier Nudsor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="182"/>
+        <location filename="overview.cpp" line="191"/>
         <source>Delete User...</source>
         <translation>Nudsor löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="186"/>
+        <location filename="overview.cpp" line="195"/>
         <source>Description...</source>
         <translation>Beschreibung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="189"/>
+        <location filename="overview.cpp" line="198"/>
         <source>Hosts...</source>
         <translation>Reschnor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="192"/>
+        <location filename="overview.cpp" line="201"/>
         <source>Roles...</source>
         <translation>Rollen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="201"/>
+        <location filename="overview.cpp" line="210"/>
         <source>Hosts</source>
         <translation>Reschnor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="333"/>
         <source>Login Name</source>
         <translation>Name zum Anmelden</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="333"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="339"/>
+        <location filename="overview.cpp" line="348"/>
         <source>New User</source>
         <translation>Neier Nudsor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="339"/>
+        <location filename="overview.cpp" line="348"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation>Bidde gib ma nen neien Nudsornam&apos; ein (nur Buchschdaben, Ziffern und &quot;_&quot;):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="752"/>
+        <location filename="overview.cpp" line="761"/>
         <source>Error</source>
         <translation>Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="344"/>
+        <location filename="overview.cpp" line="353"/>
         <source>The user name must contain only letters, digits, and underscores and must be at least one character long!</source>
         <translation>Dor Nudsorname darf nur Buchschdaben, Ziffern und &quot;_&quot; endhalden. Umlaude sind böse. Und mindesdens een Buchschdaben lang mussor och sein.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="379"/>
+        <location filename="overview.cpp" line="388"/>
         <source>Edit Description</source>
         <translation>Beschreibung ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="379"/>
+        <location filename="overview.cpp" line="388"/>
         <source>Descriptionof user %1:</source>
         <translation>Beschreibung vom Nudsor %1:</translation>
     </message>
@@ -1001,300 +1001,320 @@ At least %1 Bits of random are required.</source>
         <translation>Mei eechnes &amp;Bassword ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="195"/>
+        <location filename="overview.cpp" line="204"/>
         <source>Set Password...</source>
         <translation>Bassword sedsen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="209"/>
+        <location filename="overview.cpp" line="218"/>
         <source>New Host...</source>
         <translation>Neier Reschnor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="212"/>
+        <location filename="overview.cpp" line="221"/>
         <source>Add This Host...</source>
         <translation>Die Gisde hier hinzufüchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="215"/>
+        <location filename="overview.cpp" line="224"/>
         <source>Delete Host...</source>
         <translation>Reschnor löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="219"/>
+        <location filename="overview.cpp" line="228"/>
         <source>Generate New Key...</source>
         <translation>Neien Schlüssel erzeuchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="222"/>
+        <location filename="overview.cpp" line="231"/>
         <source>Import...</source>
         <translation>Imbordieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="225"/>
+        <location filename="overview.cpp" line="234"/>
         <source>Export...</source>
         <translation>Eggsbordieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="348"/>
+        <location filename="overview.cpp" line="357"/>
         <source>Password</source>
         <translation>Bassword</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="348"/>
+        <location filename="overview.cpp" line="357"/>
         <source>Please enter an initial password for the user:</source>
         <translation>Bidde gib ma een Bassword für den Nudsor ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="363"/>
+        <location filename="overview.cpp" line="372"/>
         <source>Delete User?</source>
         <translation>Nudsor löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="363"/>
+        <location filename="overview.cpp" line="372"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation>Nudsor &apos;%1&apos; wirklich löschen? Bissde Dir da och gans sischor?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="422"/>
+        <location filename="overview.cpp" line="431"/>
         <source>Error setting password: %1</source>
         <translation>Gann Bassword ni sedsen: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="437"/>
+        <location filename="overview.cpp" line="446"/>
         <source>The password must be non-empty and both lines must match</source>
         <translation>Das Bassword darf nisch leer sein und beide Basswordzeilen müssen gleisch sein.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="453"/>
+        <location filename="overview.cpp" line="462"/>
         <source>Host Name</source>
         <translation>Reschnorname</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="453"/>
+        <location filename="overview.cpp" line="462"/>
         <source>Host Key</source>
         <translation>Reschnorschlüssel</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="471"/>
+        <location filename="overview.cpp" line="480"/>
         <source>Create New Host</source>
         <translation>Neien Reschnor anlechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="471"/>
+        <location filename="overview.cpp" line="480"/>
         <source>Please enter a host name:</source>
         <translation>Gib ma nen Nam&apos; für de Gisde ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="479"/>
+        <location filename="overview.cpp" line="488"/>
         <source>The key of this new host could only be generated with %1 bits entropy. Store anyway?</source>
         <translation>Dor Schlüssel von der Gisde hat nur %1 zufällige Bids. Das is a bissl wenisch. Drodsdem schbeichorn?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="502"/>
+        <location filename="overview.cpp" line="511"/>
         <source>Delete this Host?</source>
         <translation>De Gisdge löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="502"/>
+        <location filename="overview.cpp" line="511"/>
         <source>Really delete host &apos;%1&apos;?</source>
         <translation>De Gisde &apos;%1&apos; wirklisch löschen? Bissde da och sischor?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="516"/>
+        <location filename="overview.cpp" line="525"/>
         <source>Change Host Key?</source>
         <translation>Den Schlüssel von dem Reschnor ändorn?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="516"/>
+        <location filename="overview.cpp" line="525"/>
         <source>Really change the key of host &apos;%1&apos;?</source>
         <translation>Wirglich den Schlüssel von dem Reschnor &apos;%1&apos; ändorn? Gans sischor?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="521"/>
+        <location filename="overview.cpp" line="530"/>
         <source>The new key of this host could only be generated with %1 bits entropy. Store anyway?</source>
         <translation>Dor Schlüssel von der Gisde hat nur %1 zufällige Bids. Das is a bissl wenisch. Drodsdem schbeichorn?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="532"/>
+        <location filename="overview.cpp" line="541"/>
         <source>Import Key from File</source>
         <translation>Schlüssel aus nor Dadai holen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="541"/>
+        <location filename="overview.cpp" line="550"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation>Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="553"/>
+        <location filename="overview.cpp" line="562"/>
         <source>This is not a host key file.</source>
         <translation>Das is abor doch gar ge Schlüssel! Willsde misch verarschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="558"/>
+        <location filename="overview.cpp" line="567"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation>De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="563"/>
+        <location filename="overview.cpp" line="572"/>
         <source>This host key file does not contain a valid key.</source>
         <translation>De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="568"/>
+        <location filename="overview.cpp" line="577"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation>Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="586"/>
+        <location filename="overview.cpp" line="595"/>
         <source>This host cannot be exported.</source>
         <translation>Den Reschnor gannsch ni schbeichorn.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="591"/>
+        <location filename="overview.cpp" line="600"/>
         <source>Export Key to File</source>
         <translation>Schlüssel als Dadei ablechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="600"/>
+        <location filename="overview.cpp" line="609"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation>Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="140"/>
+        <location filename="overview.cpp" line="141"/>
         <source>Order Items</source>
         <translation>Ne Beschdellung anlegn.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="143"/>
+        <location filename="overview.cpp" line="144"/>
         <source>Sell Items</source>
         <translation>Vorkofen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="150"/>
+        <location filename="overview.cpp" line="151"/>
         <source>Order List</source>
         <translation>Beschdelllisde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="154"/>
+        <location filename="overview.cpp" line="155"/>
         <source>-select mode-</source>
         <translation>-wähl ma was aus-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="155"/>
+        <location filename="overview.cpp" line="156"/>
         <source>All Orders</source>
         <translation>Alle Beschdellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="156"/>
+        <location filename="overview.cpp" line="157"/>
         <source>Open Orders</source>
         <translation>Offene Beschdellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="157"/>
+        <location filename="overview.cpp" line="158"/>
         <source>Outstanding Payments</source>
         <translation>Wo noch ni bezahld is</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="158"/>
+        <location filename="overview.cpp" line="159"/>
         <source>Outstanding Refunds</source>
         <translation>Wo was zurügerschdadded werden muss</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="163"/>
+        <location filename="overview.cpp" line="164"/>
         <source>Payment</source>
         <translation>Bezahln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="164"/>
+        <location filename="overview.cpp" line="165"/>
         <source>Refund</source>
         <translation>Zurügerschdadden</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="166"/>
+        <location filename="overview.cpp" line="167"/>
         <source>Print Tickets</source>
         <translation>Eindriddsgarde druggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="167"/>
+        <location filename="overview.cpp" line="168"/>
         <source>Print Bill</source>
         <translation>Reschnung druggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="637"/>
+        <location filename="overview.cpp" line="646"/>
         <source>Amount</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="657"/>
+        <location filename="overview.cpp" line="666"/>
         <source>Select Event to order Ticket</source>
         <translation>Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="671"/>
+        <location filename="overview.cpp" line="680"/>
         <source>Select</source>
         <translation>Auswähln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="673"/>
+        <location filename="overview.cpp" line="682"/>
         <source>Cancel</source>
         <translation>Ni machen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="708"/>
+        <location filename="overview.cpp" line="717"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation>Da is doch gar nischd drin. Isch mach das jedsd ni!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="712"/>
+        <location filename="overview.cpp" line="721"/>
         <source>Please chose a customer first!</source>
         <translation>Du mussd schon nen Gunden auswähln, sonsd wees isch doch ni wer&apos;s griechen soll!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="748"/>
+        <location filename="overview.cpp" line="757"/>
         <source>The request failed.</source>
         <translation>De Anfrache is schiefgegangen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="752"/>
+        <location filename="overview.cpp" line="761"/>
         <source>A problem occurred during the order: %1</source>
         <translation>Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
     </message>
+    <message>
+        <location filename="overview.cpp" line="172"/>
+        <source>Entrance</source>
+        <translation>Einlassgondrolle</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="797"/>
+        <source>Ticket Ok</source>
+        <translation>Eindriddsgarde is in Ordnung</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="801"/>
+        <source>Ticket Already Used</source>
+        <translation>Die habsch schonmal gesehn, da will eener bedrüchen.</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="805"/>
+        <source>Ticket Not Paid</source>
+        <translation>Eindriddsgarde is nisch bedsahld. Schiggn ma&apos; an de Gasse.</translation>
+    </message>
 </context>
 <context>
     <name>MPasswordChange</name>
     <message>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="823"/>
         <source>Change my password</source>
         <translation>Mei eechnes Bassword ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="782"/>
+        <location filename="overview.cpp" line="825"/>
         <source>Reset password of user %1</source>
         <translation>Bassword vom Nudsor %1 zurügsedsen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="786"/>
+        <location filename="overview.cpp" line="829"/>
         <source>Old Password:</source>
         <translation>Aldes Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="790"/>
+        <location filename="overview.cpp" line="833"/>
         <source>New Password:</source>
         <translation>Neies Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="793"/>
+        <location filename="overview.cpp" line="836"/>
         <source>Repeat Password:</source>
         <translation>Nochma neies Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="801"/>
+        <location filename="overview.cpp" line="844"/>
         <source>Set Password</source>
         <translation>Bassword sedsen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="803"/>
+        <location filename="overview.cpp" line="846"/>
         <source>Cancel</source>
         <translation>Vorgisses, ni sedsen</translation>
     </message>