21#ifndef _KEXIBLOBTABLEEDIT_H_
22#define _KEXIBLOBTABLEEDIT_H_
29#include "kexitableedit.h"
30#include "kexicelleditorfactory.h"
41 KexiBlobTableEdit(KexiTableViewColumn &
column, TQWidget *parent=0);
42 virtual ~KexiBlobTableEdit();
47 virtual TQVariant
value();
53 virtual void resize(
int w,
int h);
55 virtual void showFocus(
const TQRect& r,
bool readOnly );
62 virtual void paintFocusBorders( TQPainter *p, TQVariant &,
int x,
int y,
int w,
int h );
65 virtual bool handleKeyPress( TQKeyEvent* ke,
bool editorActive );
74 virtual void handleAction(
const TQString& actionName);
79 virtual void handleCopyAction(
const TQVariant& value,
const TQVariant&
visibleValue);
81 virtual void setupContents( TQPainter *p,
bool focused,
const TQVariant& val,
82 TQString &txt,
int &align,
int &x,
int &y_offset,
int &w,
int &h );
85 void slotUpdateActionsAvailabilityRequested(
bool& valueIsNull,
bool& valueIsReadOnly);
87 void handleInsertFromFileAction(
const KURL& url);
88 void handleAboutToSaveAsAction(TQString& origFilename, TQString& fileExtension,
bool& dataIsEmpty);
89 void handleSaveAsAction(
const TQString& fileName);
90 void handleCutAction();
91 void handleCopyAction();
92 void handlePasteAction();
94 void handleShowPropertiesAction();
98 virtual void setValueInternal(
const TQVariant& add,
bool removeOld);
104 void updateFocus(
const TQRect& r );
106 void signalEditRequested();
109 void executeCopyAction(
const TQByteArray& data);
111 virtual bool eventFilter( TQObject *o, TQEvent *e );
120KEXI_DECLARE_CELLEDITOR_FACTORY_ITEM(KexiBlobEditorFactoryItem)
129class KexiTDEIconTableEdit : public KexiTableEdit
134 virtual ~KexiTDEIconTableEdit();
144 virtual TQVariant
value();
149 virtual void clear();
151 virtual void setupContents( TQPainter *p,
bool focused,
const TQVariant& val,
152 TQString &txt,
int &align,
int &x,
int &y_offset,
int &w,
int &h );
162 void showHintButton();
169KEXI_DECLARE_CELLEDITOR_FACTORY_ITEM(KexiTDEIconTableEditorFactoryItem)
virtual bool cursorAtEnd()=0
virtual bool cursorAtStart()=0
virtual TQVariant value()=0
virtual bool valueIsNull()=0
virtual bool valueIsEmpty()=0
virtual void clear()=0
clears item's data, so the data will contain NULL data
virtual TQVariant visibleValue()
virtual bool cursorAtEnd()
virtual bool valueIsNull()
virtual void setValueInternal(const TQVariant &add, bool removeOld)
initializes this editor with add value
virtual bool cursorAtStart()
virtual void handleCopyAction(const TQVariant &value, const TQVariant &visibleValue)
virtual bool valueIsEmpty()
virtual void clear()
clears item's data, so the data will contain NULL data
virtual TQVariant value()
virtual void setupContents(TQPainter *p, bool focused, const TQVariant &val, TQString &txt, int &align, int &x, int &y_offset, int &w, int &h)
Abstract class for a cell editor. Handles cell painting and displaying the editor widget.
virtual TQSize totalSize()
KexiTableViewColumn * column() const
virtual bool handleDoubleClick()