3
* TOra - An Oracle Toolkit for DBA's and developers
4
* Copyright (C) 2003-2005 Quest Software, Inc
5
* Portions Copyright (C) 2005 Other Contributors
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; only version 2 of
10
* the License is valid for this program.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21
* As a special exception, you have permission to link this program
22
* with the Oracle Client libraries and distribute executables, as long
23
* as you follow the requirements of the GNU GPL in regard to all of the
24
* software in the executable aside from Oracle client libraries.
26
* Specifically you are not permitted to link this program with the
27
* Qt/UNIX, Qt/Windows or Qt Non Commercial products of TrollTech.
28
* And you are not permitted to distribute binaries compiled against
29
* these libraries without written consent from Quest Software, Inc.
30
* Observe that this does not disallow linking to the Qt Free Edition.
32
* You may link this product with any GPL'd Qt library such as Qt/Free
34
* All trademarks belong to their respective owners.
38
#ifndef TORESULTFIELD_H
39
#define TORESULTFIELD_H
42
#include "tobackground.h"
43
#include "tohighlightedtext.h"
49
/** This widget displays the result of a query where each item in the stream
50
* is added as a line in a text editer.
53
class toResultField : public toHighlightedText, public toResult
58
toNoBlockQuery *Query;
62
/** Create the widget.
63
* @param parent Parent widget.
64
* @param name Name of widget.
66
toResultField(QWidget *parent, const char *name = NULL);
71
/** Reimplemented for internal reasons.
73
virtual void query(const QString &sql, const toQList ¶m);
75
/** Handle any connection by default
77
virtual bool canHandle(toConnection &)
82
// Why are these needed?
84
/** Set the SQL statement of this list
85
* @param sql String containing statement.
87
void setSQL(const QString &sql)
89
toResult::setSQL(sql);
91
/** Set the SQL statement of this list. This will also affect @ref Name.
92
* @param sql SQL containing statement.
94
void setSQL(const toSQL &sql)
96
toResult::setSQL(sql);
98
/** Set new SQL and run query.
102
void query(const QString &sql)
104
toResult::query(sql);
106
/** Set new SQL and run query.
107
* @param sql New sql.
110
void query(const toSQL &sql)
112
toResult::query(sql);
114
/** Set new SQL and run query.
115
* @param sql New sql.
118
void query(const toSQL &sql, toQList &par)
120
toResult::query(sql, par);
124
/** Reimplemented for internal reasons.
126
virtual void refresh(void)
130
/** Reimplemented for internal reasons.
132
virtual void changeParams(const QString &Param1)
134
toResult::changeParams(Param1);
136
/** Reimplemented For internal reasons.
138
virtual void changeParams(const QString &Param1, const QString &Param2)
140
toResult::changeParams(Param1, Param2);
142
/** Reimplemented for internal reasons.
144
virtual void changeParams(const QString &Param1, const QString &Param2, const QString &Param3)
146
toResult::changeParams(Param1, Param2, Param3);