~ubuntu-branches/ubuntu/wily/tora/wily-proposed

« back to all changes in this revision

Viewing changes to src/toresultconstraint.h

  • Committer: Bazaar Package Importer
  • Author(s): Albin Tonnerre
  • Date: 2007-05-29 13:13:36 UTC
  • mfrom: (1.2.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070529131336-85ygaddivvmkd3xc
Tags: 1.3.21pre22-1ubuntu1
* Merge from Debian unstable. Remaining Ubuntu changes:
  - debian/rules: call dh_iconcache
  - Remove g++ build dependency
* Modify Maintainer value to match Debian-Maintainer-Field Spec

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*****
 
2
*
 
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
 
6
 
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.
 
11
 
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.
 
16
 
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.
 
20
*
 
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.
 
25
*
 
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.
 
31
*
 
32
*      You may link this product with any GPL'd Qt library such as Qt/Free
 
33
*
 
34
* All trademarks belong to their respective owners.
 
35
*
 
36
*****/
 
37
 
 
38
#ifndef TORESULTCONSTRAINT_H
 
39
#define TORESULTCONSTRAINT_H
 
40
 
 
41
#include "config.h"
 
42
#include "tobackground.h"
 
43
#include "toresultview.h"
 
44
 
 
45
class toNoBlockQuery;
 
46
 
 
47
/** This widget displays information about the constraints of an object
 
48
 * specified by the first and second parameter in the query. The sql is not
 
49
 * used in the query.
 
50
 */
 
51
 
 
52
class toResultConstraint : public toResultView
 
53
{
 
54
    Q_OBJECT
 
55
 
 
56
    /** The last table queried.
 
57
     */
 
58
    QString LastTable;
 
59
    /** Get columns for a constraints.
 
60
     * @param conOwner Owner of constraint.
 
61
     * @param conName Name of constraint.
 
62
     * @return String with column names separated by a ',' character.
 
63
     */
 
64
    QString constraintCols(const QString &conOwner, const QString &conName);
 
65
 
 
66
    QString Owner;
 
67
    QString TableName;
 
68
 
 
69
    toNoBlockQuery *Query;
 
70
    toBackground Poll;
 
71
    void addConstraint(const QString &name, const QString &definition, const QString &status);
 
72
public:
 
73
    /** Create the widget.
 
74
     * @param parent Parent widget.
 
75
     * @param name Name of widget.
 
76
     */
 
77
    toResultConstraint(QWidget *parent, const char *name = NULL);
 
78
    /** Destroy object
 
79
     */
 
80
    ~toResultConstraint();
 
81
    /** Reimplemented for internal reasons.
 
82
     */
 
83
    virtual void query(const QString &sql, const toQList &param);
 
84
    /** Support Oracle
 
85
     */
 
86
    virtual bool canHandle(toConnection &conn);
 
87
private slots:
 
88
    void poll(void);
 
89
};
 
90
 
 
91
#endif