Source: toresultcontent.h


Annotated List
Files
Globals
Hierarchy
Index
/*****
 *
 * 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