Source: hk_kdeclasses/hk_kdeclasses/hk_kdelineedit.h
|
|
|
|
// ****************************************************************************
// copyright (c) 2000-2004 Horst Knorr
// This file is part of the hk_kdeclasses library.
// This file may be distributed and/or modified under the terms of the
// GNU Library Public License version 2 as published by the Free Software
// Foundation and appearing in the file LGPL included in the
// packaging of this file.
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
// ****************************************************************************
#ifndef HK_KDELINEEDIT
#define HK_KDELINEEDIT
#include
#include
#include
#include
#include
class hk_kdefinddialog;
/**
*
*@short KDE Widget to edit/display data in a field.
*@version $Revision: 1.4 $
*@author Horst Knorr (hk_classes@knoda.org)
*Just set the datasource and the column (defined in the parent class @ref hk_dsdatavisible).
*/
class hk_kdelineedit : public KLineEdit , public hk_dslineedit
{
Q_OBJECT
public:
hk_kdelineedit(QWidget* wid,hk_form* form=NULL);
virtual ~hk_kdelineedit();
virtual void set_value(const hk_string&);
virtual hk_string value(void);
protected:
virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
virtual bool widget_specific_row_change(void);
virtual void widget_specific_insert_mode(void);
virtual void widget_specific_row_added(void);
virtual void widget_specific_row_deleted(void);
virtual void widget_specific_font_changed(void);
virtual void widget_specific_alignment(void);
virtual void resizeEvent (QResizeEvent *);
virtual void moveEvent ( QMoveEvent * ) ;
virtual void mousePressEvent(QMouseEvent*);
virtual void mouseDoubleClickEvent(QMouseEvent*);
bool datasource_disable(void);
bool datasource_enable(void);
void datasource_delete(void);
void keyPressEvent ( QKeyEvent * e );
virtual QPopupMenu* createPopupMenu(void);
virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
virtual void presentationmode_changed(void);
public slots:
void find_clicked(int);
void find_next(void);
void findargument_changed(void);
protected slots:
void slot_data_changed(void);
void NULLselected( int r );
private:
hk_kdefinddialog* p_finddialog;
bool p_findfirstview;
bool p_widget_specific_row_change;
void widget_specific_enable_disable(void);
void reposition(void);
int NULLpopupid;
int findpopupid;
};
#endif
Generated by: horst on horstnotebook on Sun Jul 11 12:04:01 2004, using kdoc 2.0a54. |