Source: toresultcontent.h
|
|
|
|
/*****
*
* TOra - An Oracle Toolkit for DBA's and developers
* Copyright (C) 2003-2005 Quest Software, Inc
* Portions Copyright (C) 2005 Other Contributors
*
* 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; only version 2 of
* the License is valid for this program.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* As a special exception, you have permission to link this program
* with the Oracle Client libraries and distribute executables, as long
* as you follow the requirements of the GNU GPL in regard to all of the
* software in the executable aside from Oracle client libraries.
*
* Specifically you are not permitted to link this program with the
* Qt/UNIX, Qt/Windows or Qt Non Commercial products of TrollTech.
* And you are not permitted to distribute binaries compiled against
* these libraries without written consent from Quest Software, Inc.
* Observe that this does not disallow linking to the Qt Free Edition.
*
* You may link this product with any GPL'd Qt library such as Qt/Free
*
* All trademarks belong to their respective owners.
*
*****/
#ifndef TORESULTCONTENT_H
#define TORESULTCONTENT_H
#include "tobackground.h"
#include "toconnection.h"
#include "toeditwidget.h"
#include "tomemoeditor.h"
#include "toresult.h"
#include
#include
#include
class QChecBox;
class QCheckBox;
class QGrid;
class QLineEdit;
class toNoBlockQuery;
class toResultContent;
class toSearchReplace;
/** Implement memo editor in result content editor. Only for internal use.
* @internal
*/
class toResultContentMemo : public toMemoEditor {
Q_OBJECT
toResultContentEditor *contentEditor();
public:
toResultContentMemo(QWidget *parent,const QString &data,int row,int col,
bool sql=false);
public slots:
virtual void firstColumn();
virtual void nextColumn();
virtual void previousColumn();
virtual void lastColumn();
virtual void changePosition(int row,int cols);
};
/** This widget is used for single record view in the content editor. Only for internal use.
* @internal
*/
class toResultContentSingle : public QScrollView {
Q_OBJECT
int Row;
QGrid *Container;
std::list Null;
std::list Value;
public:
toResultContentSingle(QWidget *parent);
void changeSource(QTable *table);
void changeRow(QTable *table,int row);
void saveRow(QTable *table,int row);
private slots:
virtual void showMemo(int row);
};
/** This widget allows the user to browse the contents of a table and also edit
* the content. The table is specified by the first and second parameter in the query.
* The sql is not used in the query. Only for internal use.
*/
class toResultContentEditor : public QTable,public toEditWidget {
Q_OBJECT
/** Single record form.
*/
toResultContentSingle *SingleEdit;
/** Owner of table.
*/
QString Owner;
/** Tablename.
*/
QString Table;
/** The SQL used to read the data.
*/
QString SQL;
/** Original values of rows currently being edited.
*/
std::list OrigValues;
/** Original values of rows currently being edited.
*/
bool *BinaryColumns;
/** Stream to read data from.
*/
toNoBlockQuery *Query;
toQDescList Description;
toBackground Poll;
int MaxNumber;
int SkipNumber;
bool GotoEnd;
/** Number of rows read from stream.
*/
int Row;
/** Current row of editing.
*/
int CurrentRow;
/** Current row of editing.
*/
int NewRecordRow;
/** Used to detect drag.
*/
QPoint LastMove;
/** Popup menu if available.
*/
QPopupMenu *Menu;
/** Column of item selected when popup menu displayed.
*/
int MenuColumn;
/** Row of item selected when popup menu displayed.
*/
int MenuRow;
/** Current sorting row.
*/
int SortRow;
/** Indicate if sorting ascending or descending.
*/
bool SortRowAsc;
/** Use filter for all tables.
*/
bool AllFilter;
/** Filter selection criteria
*/
static std::map Criteria;
/** Filter retrieve order
*/
static std::map Order;
/** Current filter name in map
*/
QString FilterName;
/** Never use returning.
*/
bool NoUseReturning;
/** Throw an exception about wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsage(void);
void saveRow(ut wrong usage.
*/
void wrongUsa