<HTML> <HEAD> <TITLE>Source: hk_kdeclasses/hk_kdeclasses/hk_kdegrid.h</TITLE> <META NAME="Generator" CONTENT="KDOC "> </HEAD> <BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff"> <TABLE WIDTH="100%" BORDER="0"> <TR> <TD> <TABLE BORDER="0"> <TR><TD valign="top" align="left" cellspacing="10"> <h1>Source: hk_kdeclasses/hk_kdeclasses/hk_kdegrid.h</h1> </TD> <TD valign="top" align="right" colspan="1"></TD></TR> </TABLE> <HR> <TABLE BORDER="0"> </TABLE> </TD> <TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR> <TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR> <TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR> <TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR> <TR><TD><small><A HREF="index.html">Index</A></small></TD></TR> </TABLE></TD></TR></TABLE> <pre> // **************************************************************************** // copyright (c) 2000-2002 Horst Knorr <hk_classes@knoda.org> // 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_KDEGRID #define HK_KDEGRID #include <hk_class.h> #include <qlayout.h> #include <qpushbutton.h> #include <qheader.h> //#include <qstatusbar.h> #include <qwidget.h> #include <qframe.h> #include <qlabel.h> #include "hk_dsgrid.h" class hk_kderowselector; class hk_kdesimpleform; class hk_kdefinddialog; class hk_kdegridpart; class hk_kdesimplegrid; /** * *@short shows data in a grid without columnheaders. *@version $Revision: 1.2 $ *@author Horst Knorr (hk_classes@knoda.org) * *This widget shows data of a datasource in a grid. *If the data is not readonly you can edit the data just by typing *in the cell. It has column and row headers and a rowselector. * *Just set the datasource and enable it. For details how you can use it *see @ref hk_kdesimplegrid. */ class hk_kdegrid :public QFrame, public hk_dsgrid { friend class hk_kdegridpart; friend class hk_kdesimplegrid; Q_OBJECT public: hk_kdegrid(QWidget* w=0,const char* n=0,WFlags f=0,hk_kdesimpleform* form=NULL); virtual ~hk_kdegrid(); /** * the datasource which data it has to show */ void set_datasource(hk_datasource* d); /** * returns the use hk_kdesimplegrid. Please don't delete it ! */ hk_kdesimplegrid* simplegrid(void){return p_grid;} hk_kdegridpart* part(void){return p_part;} public slots: // void datasource_enables(void); // void datasource_disables(void); void find_clicked(void); void find_next(void); void findargument_changed(void); void print_grid(void); protected: virtual bool widget_specific_coordinates(unsigned int px,unsigned int py,unsigned int pwidth,unsigned int pheight); virtual void widget_specific_presentationdatasource(long p); virtual void widget_specific_enable_disable(void); virtual void widget_specific_font_changed(void); virtual void resizeEvent (QResizeEvent *); virtual void moveEvent ( QMoveEvent * ) ; virtual void before_row_change(void); virtual void widget_specific_backgroundcolour_changed(const hk_colour&); virtual void widget_specific_foregroundcolour_changed(const hk_colour&); virtual void widget_specific_columns_created(void); private: hk_kdefinddialog* p_finddialog; bool p_findfirstview; QHBoxLayout* hbottomlayout; QHBoxLayout* hdatalayout; QHBoxLayout* htoplayout; QVBoxLayout* vbasiclayout; hk_kdesimplegrid* p_grid; hk_kderowselector* selector; QLabel* statusbar; void reposition(void); hk_kdegridpart* p_part; } ; /** *@internal */ #endif </pre> <HR> <table> <tr><td><small>Generated by: horst on horstnotebook on Wed Sep 24 10:38:50 2003, using kdoc 2.0a54.</small></td></tr> </table> </BODY> </HTML>