Source: /app/hbasic/hbasic/libdesc/edit_widget.h


Annotated List
Files
Globals
Hierarchy
Index

#ifndef EDIT_WIDGET_H
#define EDIT_WIDGET_H

#include 
#include 
#include "method_desc.h"
#include "component_desc.h"
// #include "types.h"

class QFile;
class QLineEdit;
class QListView;
class QListViewItem;
class QPushButton;
class ListViewItem;

class EditWidget : public QWidget
{
Q_OBJECT

public:
	EditWidget( QWidget *parent );
	void clearSymbolEntries( void );
	void addSymbolEntry( char *name );

private:
	QListView *lv_members;
	ListViewItem *last_selected_entry;
	short changed;
	QPushButton *btn_del_method;
	QPushButton *btn_libdesc;
	QString lib_name;
	QString lib_desc;
	/* If true try to find package in packages directory of hbasic */
	short libpath_is_rel;
	QPtrList  method_list;
	QPtrList  comp_list;

	void readSymbolline( FILE *f );
	void loadSymbolName( FILE *symbol_file );
	void checkDebugSymbols( FILE *symbol_file );
	void showSymbolFound( void );
	short isCodeLine( void );
	void initItemList( void );
	void loadComponentMember( char *member_ptr );
	void addVarProperty( short type );
	void writeGlobalEntries( QFile *outfile );
	void resizeEvent( QResizeEvent *evt );
	void createConstEntry( char *member_ptr );
	void editConstEntry( ListViewItem *lv_item );
	void writePar( QFile *outfile, char *par_name );
	void saveLibraryDesc( void );
	void saveConstantList( QFile *outfile );
	void saveMethodList( QFile *outfile );
	void saveComponentList( QFile *outfile );

public slots:
	void slotLoadDesc( void );
	void slotSaveDesc( void );

private slots:
	void slotAddMethod( void );
	void slotDelMethod( void );
	void slotAddComponent( void );
	void slotAddConst( void );
	void slotEditLibrary( void );
	void slotEditComponent( ListViewItem *selected_item );
	void slotDblClicked( QListViewItem *lv_item );
	void slotLoadLibrarySymbols( void );
	void slotFindDebugSymbols( void );
	void slotRightPressed( QListViewItem *lv_item, const QPoint &pos, int num );
};

#endif


Generated by: root on linux on Sun Jul 13 18:06:35 2003, using kdoc 2.0a54.