moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / keduca / keducabuilder / kcontrolheader.h
blob86752ae00f9e6dfd5f91ffb178ce20435aff97b7
1 /***************************************************************************
2 kcontrolheader.h - description
3 -------------------
4 begin : Tue May 29 2001
5 copyright : (C) 2001 by Javier Campos
6 email : javi@asyris.org
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 KCONTROLHEADER_H
19 #define KCONTROLHEADER_H
21 #include "../libkeduca/fileread.h"
22 #include "klangcombo.h"
24 #include <kdialogbase.h>
25 #include <kurlrequester.h>
28 /**Information header
29 * Options Dialog for KEduca Document.
30 * Will be called for each new KEduca Document and from the Editor (class KEducaBuilder)
31 *@author Javier Campos
34 class KControlHeader : public KDialogBase {
35 Q_OBJECT
37 public:
38 KControlHeader(FileRead *keducaFile, QWidget *parent=0, const char *name=0);
39 ~KControlHeader();
41 private:
43 // Private attributes
45 /** Keduca pointer */
46 FileRead *_keducaFile;
47 /** Title */
48 QLineEdit *_headerTitle;
49 /** Header type */
50 KComboBox *_headerType;
51 /** Header category */
52 KComboBox *_headerCategory;
53 /** Header level */
54 KComboBox *_headerLevel;
55 /** Header lang */
56 KLanguageCombo *_headerLang;
57 /** Header picture */
58 KURLRequester *_headerPicture;
59 /** Header name */
60 QLineEdit *_headerName;
61 /** Header email */
62 QLineEdit *_headerEmail;
63 /** Header www */
64 QLineEdit *_headerWWW;
65 /** Default categories */
66 QStringList _defaultCategories;
68 // Private methods
70 /** Init graphical interface */
71 void init();
72 /** Insert header */
73 void insertHeader();
74 /** Load country list */
75 void loadCountryList(KLanguageCombo *combo);
76 /** Write settings */
77 void configWrite();
78 /** Read settings */
79 void configRead();
81 private slots:
82 /** Ok push */
83 void slotOk();
86 #endif