moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / kverbos / kverbos / kverbedit.h
blob6698cc380ebbaa4e812915dcb9f4a21cba5880b4
1 /***************************************************************************
2 kverbedit.h - description
3 -------------------
4 begin : Sat Dec 15 2001
5 copyright : (C) 2001 by Arnold Kraschinski
6 email : arnold.k67@gmx.de
7 ***************************************************************************/
9 /***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
18 #ifndef KVERBEDIT_H
19 #define KVERBEDIT_H
21 #include "qverbedit.h"
22 #include "kverbosdoc.h"
24 /**
25 * In dieser Klasse geht es darum die Liste der Verben zu editieren, nicht
26 * gewünschte Eintragungen zu löschen, weitere Eintragungen zu ergänzen
27 * Änderungen an den Eintragungen vorzunehmen.
29 *@author Arnold Kraschinski
32 class KVerbEdit : public QVerbEdit {
33 public:
34 /** An die Dialogklasse wird direkt die Verbliste übergeben, damit
35 * die Liste der Verben bearbeitet werden kann.
37 KVerbEdit(spanishVerbList& l, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0);
38 ~KVerbEdit();
39 /** kopiert die Liste in die ListView. */
40 void listToView();
41 /** Die Liste aus der Dialogklasse holen. */
42 spanishVerbList getList() { return list; };
43 /** returns if the list in the dialog has been changed */
44 bool wasChanged() const { return changed; };
46 public slots:
47 /** Wird durch den OK-Button aufgerufen und beendet den Dialog. Änderungen
48 * werden übernommen.
50 virtual void slotDlgEnde();
51 /** Wird durch den Cancel-Button aufgerufen und beendet den Dialog ohne
52 * Änderungen zu übernehmen.
54 virtual void slotCancel();
55 /** Ist ein Verb in der Listenansicht ausgewählt, dann wird der Dialog
56 * KErfassen mit diesem Verb gestartet, ansonsten leer. Es können neue
57 * Verben eingegeben werden oder alte verändert werden.
59 virtual void slotEditVerb();
60 /** Das in der Listenansicht ausgewählte Verb wird gelöscht. */
61 virtual void slotDelete();
63 private:
64 /** Der Zeiger auf die Liste im Dokument.
66 spanishVerbList list;
67 /** zeigt an, ob der momentane Inhalt der Felder des Dialoges schon
68 * in die Liste aufgenommen wurde, das ist wichtig, um beim Schließen
69 * keine Informationen zu verlieren.
71 bool changed;
74 #endif