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

« back to all changes in this revision

Viewing changes to src/tobrowsertable.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 TOBROWSERTABLE_H
 
39
#define TOBROWSERTABLE_H
 
40
 
 
41
#include "config.h"
 
42
#include "tobrowsertableui.h"
 
43
#include "toextract.h"
 
44
#include "totool.h"
 
45
 
 
46
#include <list>
 
47
 
 
48
class toConnection;
 
49
class toDatatype;
 
50
 
 
51
class QGrid;
 
52
class QLineEdit;
 
53
 
 
54
class toBrowserTable : public toBrowserTableUI, public toConnectionWidget
 
55
{
 
56
private:
 
57
    Q_OBJECT
 
58
 
 
59
    QString Owner;
 
60
    QString Table;
 
61
 
 
62
    toExtract Extractor;
 
63
    std::list<toExtract::columnInfo> Columns;
 
64
 
 
65
    std::list<QString> OriginalDescription;
 
66
 
 
67
    QGrid *ColumnGrid;
 
68
 
 
69
    int ColumnNumber;
 
70
 
 
71
    std::list<QLineEdit *> ColumnNames;
 
72
    std::list<toDatatype *> Datatypes;
 
73
    std::list<QLineEdit *> Extra;
 
74
 
 
75
    toBrowserTable(toConnection &conn, const QString &owner, const QString &table, QWidget *parent, const char *name = NULL);
 
76
 
 
77
    void addParameters(std::list<QString> &migrateTable,
 
78
                       const std::list<QString> &ctx,
 
79
                       const QString &type,
 
80
                       const QString &data);
 
81
    QString sql(void);
 
82
protected:
 
83
    virtual void resizeEvent(QResizeEvent *e);
 
84
public:
 
85
    static void editTable(toConnection &conn, const QString &owner, const QString &table, QWidget *parent);
 
86
    static void newTable(toConnection &conn, const QString &owner, QWidget *parent)
 
87
    {
 
88
        editTable(conn, owner, QString::null, parent);
 
89
    }
 
90
public slots:
 
91
    virtual void displaySQL();
 
92
    virtual void addColumn();
 
93
    virtual void removeColumn();
 
94
    virtual void toggleCustom(bool);
 
95
private:
 
96
    bool UglyFlag;
 
97
private slots:
 
98
    virtual void uglyWorkaround();
 
99
};
 
100
 
 
101
#endif