This is the verbatim text of the qlined.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**********************************************************************
** $Id: qlined.h,v 2.0 1996/09/24 10:16:19 agulbra Exp $
**
** Definition of QLineEdit widget class
**
** Created : 941011
**
** Copyright (C) 1994-1996 by Troll Tech AS. All rights reserved.
**
***********************************************************************/
#ifndef QLINED_H
#define QLINED_H
#include "qwidget.h"
#include "qstring.h"
class QLineEdit : public QWidget
{
Q_OBJECT
public:
QLineEdit( QWidget *parent=0, const char *name=0 );
~QLineEdit();
const char *text() const;
int maxLength() const;
void setMaxLength( int );
public slots:
void setText( const char * );
void selectAll();
signals:
void textChanged( const char * );
void returnPressed();
protected:
void mousePressEvent( QMouseEvent * );
void mouseMoveEvent( QMouseEvent * );
void mouseReleaseEvent( QMouseEvent * );
void mouseDoubleClickEvent( QMouseEvent * );
void keyPressEvent( QKeyEvent * );
void focusInEvent( QFocusEvent * );
void focusOutEvent( QFocusEvent * );
void paintEvent( QPaintEvent * );
void timerEvent( QTimerEvent * );
void resizeEvent( QResizeEvent * );
bool hasMarkedText() const;
QString markedText() const;
private slots:
void clipboardChanged();
private:
void paint( bool frame = FALSE );
void pixmapPaint();
void paintText( QPainter *, const QSize &, bool frame = FALSE );
void cursorLeft( bool mark, int steps = 1 );
void cursorRight( bool mark, int steps = 1 );
void backspace();
void del();
void home( bool mark );
void end( bool mark );
void newMark( int pos, bool copy=TRUE );
void markWord( int pos );
void copyText();
int lastCharVisible() const;
int minMark() const;
int maxMark() const;
QString tbuf;
QPixmap *pm;
int cursorPos;
int offset;
int maxLen;
int markAnchor;
int markDrag;
bool cursorOn;
bool dragScrolling;
bool scrollingLeft;
private: // Disabled copy constructor and operator=
QLineEdit( const QLineEdit & ) {}
QLineEdit &operator=( const QLineEdit & ) { return *this; }
};
#endif // QLINED_H