summaryrefslogtreecommitdiff
path: root/noncore/apps/odict/odict.h
blob: 5096c5efa6145480a33e46d7c18608919d49be6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/***************************************************************************
 *                                                                         *
 * This program is free software; you can redistribute it and/or modify    *
 * it under the terms of the GNU General Public License as published by    *
 * the Free Software Foundation; either version 2 of the License, or       *
 * ( at your option ) any later version.                                   *
 *                                                                         *
 **************************************************************************/

#include <qmainwindow.h>

class QVBox;
class QPopupMenu;
class QMenuBar;
class QHBox;
class QPushButton;
class QLineEdit;
class QAction;
class QVBoxLayout;
class QActionGroup;
class DingWidget;
class QTextBrowser;
class QComboBox;

class ODict : public QMainWindow
{
	Q_OBJECT
	
    public:
		ODict();
		QVBox *vbox;
		QTextBrowser *browser_top,
					 *browser_bottom;

	private:
		QPopupMenu *help, *settings, *parameter, *error_tol_menu;
		QMenuBar *menu;
		QHBox *hbox;
		QLineEdit *query_le;
		QComboBox *query_co;
		QPushButton *ok_button;

		QVBoxLayout *vbox_layout;

		QAction *setting_a, *setting_b;

		DingWidget *ding;
		
		void setupMenus();

		int errorTol;
		bool casesens, completewords, regexp;
		
		void loadConfig();
		void saveConfig();

		QString activated_name;
	
	private slots:
		void slotDisplayAbout();
		void slotStartQuery();
		void slotSetErrorcount( int );
		void slotSettings();
		void slotSetParameter( int );
		void slotMethodChanged( int );
};