File: CODBCCreate.h

package info (click to toggle)
unixodbc 2.2.14p2-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 14,628 kB
  • ctags: 12,533
  • sloc: ansic: 104,243; cpp: 38,571; sh: 15,958; makefile: 2,727; sql: 1
file content (179 lines) | stat: -rw-r--r-- 3,601 bytes parent folder | download | duplicates (2)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
/**************************************************
 * 
 *
 **************************************************
 * This code was created by Nick Gorham nick.gorham@easysoft.com
 * Released under GPL 22.MAY.2006
 *
 * Contributions from...
 * -----------------------------------------------
 *
 **************************************************/
#ifndef CODBCCreate_included
#define CODBCCreate_included

#include <sql.h>
#include <sqlext.h>
#include <odbcinstext.h>

#ifdef QT_V4LAYOUT
#define QT3_SUPPORT
#include <Qt/qwidget.h>
#include <Qt/qmessagebox.h>
#include <Qt/q3wizard.h>
#include <Qt/q3vbox.h>
#include <Qt/q3hbox.h>
#include <Qt/qgroupbox.h>
#include <Qt/qlabel.h>
#include <Qt/q3buttongroup.h>
#include <Qt/qradiobutton.h>
#include <Qt/qcheckbox.h>
#include <Qt/q3listview.h>
#include <Qt/qpushbutton.h>
#include <Qt/qlineedit.h>
#include <Qt/qtextedit.h>
#include <Qt/q3filedialog.h>
#include <Qt/qmessagebox.h>
#include <Qt/qsettings.h>
#else
#include <qwidget.h>
#include <qmessagebox.h>
#include <qwizard.h>
#include <qvbox.h>
#include <qhbox.h>
#include <qgroupbox.h>
#include <qlabel.h>
#include <qvbuttongroup.h>
#include <qradiobutton.h>
#include <qcheckbox.h>
#include <qlistview.h>
#include <qpushbutton.h>
#include <qlineedit.h>
#include <qmultilineedit.h>
#if QT_VERSION>=300
#include <qtextedit.h>
#endif
#include <qfiledialog.h>
#include <qmessagebox.h>
#if QT_VERSION>=300
#include <qsettings.h>
#endif
#endif

#ifdef QT_V4LAYOUT
#define LView			Q3ListView
#define LViewItem		Q3ListViewItem
#define Wiz				Q3Wizard
#else
#define LView			QListView
#define LViewItem		QListViewItem
#define Wiz				QWizard
#endif

#if (QT_VERSION<300)

class QTextEdit : public QMultiLineEdit
{
public:
    QTextEdit (QWidget *, const char *);
    QTextEdit (QWidget *);
    void setMaxLength( int x );
    void append( const char *str );
    void maxLines( int n );
};

#endif

class CODBCCreate : public Wiz
{
    Q_OBJECT

public:
    CODBCCreate( QWidget* parent = 0, const char* name = 0 );
    virtual ~CODBCCreate();
	void setDsn( const char *dsn );
	int getRetCode();

	void setValid( bool val );
	void setKeywords( QString kw );

public slots:
	void fds_click();
	void uds_click();
	void sds_click();
	void file_click();
	void ad_click();
	void dl_click(LViewItem*);
	void page_change(const QString &title );
	void file_changed(const QString &text);

protected:
	void setupPage1();
	void setupPage2();
	void setupPage3();
	void setupPage4();

	void populate();

	bool createDsn();

	QLabel *lab;
#ifdef QT_V4LAYOUT
	Q3VBox *box, *box1, *box2;
	Q3HBox *box3;
	Q3HBox *box1a;
	Q3VButtonGroup *bg;
#else
	QVBox *box, *box1, *box2;
	QHBox *box3;
	QHBox *box1a;
	QVButtonGroup *bg;
#endif
	QGroupBox *gb;
	QPushButton *file_find, *advanced;
	QRadioButton *fds, *sds, *uds;
	LView *driver_list;
	QString current_driver, dsn;
	QTextEdit *arg_list;
	QLineEdit *file_edit;
	QString extra_keywords;

	SQLRETURN ret_code;
	bool verify;

    virtual void LoadState();
    virtual void SaveState();

	bool appropriate ( QWidget *page ) const;
	void accept ();
	void reject ();
};

class CODBCAdvanced : public QDialog
{
    Q_OBJECT

public:
#ifdef QT_V4LAYOUT
    CODBCAdvanced( QWidget* parent = 0, const char* name = 0, Qt::WFlags nFlags = 0 );
#else
    CODBCAdvanced( QWidget* parent = 0, const char* name = 0, WFlags nFlags = 0 );
#endif
    virtual ~CODBCAdvanced();

	void setValid( bool val );
	void setKeywords( QString kw );

public slots:
	void ad_ok();

protected:

	QPushButton *ok, *cancel;
	CODBCCreate *parent;
	QLabel *lab;
	QTextEdit *text_list;
	QCheckBox *valid;
};

#endif