1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
/* EditWidget.h
**
** Copyright (C) 2000,2001 by Bernhard Rosenkraenzer
**
** Contributions by M. Laurent and W. Bastian.
**
*/
/*
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program in a file called COPYING; if not, write to
** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
** MA 02110-1301, USA.
*/
/*
** Bug reports and questions can be sent to kde-devel@kde.org
*/
#ifndef _EDITWIDGET_H_
#define _EDITWIDGET_H_ 1
#include <tqhbox.h>
#include <tqlabel.h>
#include <tqlineedit.h>
#include <tqpushbutton.h>
class EditWidget:public TQHBox
{
TQ_OBJECT
public:
EditWidget(TQString const label="", TQString const text="", bool isFile=false, TQWidget *parent=0, const char *name=0, WFlags f=0, bool allowLines=true);
void setLabel(TQString const &label) { lbl->setText(label); };
TQString text() const { return line->text(); };
TQString displayText() const { return line->displayText(); };
int maxLength() const { return line->maxLength(); };
virtual void setMaxLength(int l) { line->setMaxLength(l); };
virtual void setFrame(bool b) { line->setFrame(b); };
bool frame() const { return line->frame(); };
virtual void setEchoMode(TQLineEdit::EchoMode e) { line->setEchoMode(e); };
TQLineEdit::EchoMode echoMode() const { return line->echoMode(); };
void setReadOnly(bool b) const { line->setReadOnly(b); };
bool isReadOnly() const { return line->isReadOnly(); };
virtual void setValidator(const TQValidator *v) { line->setValidator(v); };
const TQValidator *validator() const { return line->validator(); };
virtual void setSelection(int s, int e) { line->setSelection(s, e); };
virtual void setCursorPosition(int p) { line->setCursorPosition(p); };
int cursorPosition() const { return line->cursorPosition(); };
bool validateAndSet(const TQString &s, int a, int b, int c) { return line->validateAndSet(s, a, b, c); };
void cut() { line->cut(); };
void copy() const { line->copy(); };
void paste() { line->paste(); };
void setAlignment(int flag) { line->setAlignment(flag); };
int alignment() const { return line->alignment(); };
void cursorLeft(bool mark, int steps=1) { line->cursorBackward(mark, steps); };
void cursorRight(bool mark, int steps=1) { line->cursorForward(mark, steps); };
void cursorWordForward(bool mark) { line->cursorWordForward(mark); };
void cursorWordBackward(bool mark) { line->cursorWordBackward(mark); };
void backspace() { line->backspace(); };
void del() { line->del(); };
void home(bool mark) { line->home(mark); };
void end(bool mark) { line->end(mark); };
void setEdited(bool e) { line->setEdited(e); };
bool edited() const { return line->edited(); };
bool hasMarkedText() const { return line->hasSelectedText(); };
TQString markedText() const { return line->selectedText(); };
virtual TQSize sizeHint() const;
virtual TQSize minimumSizeHint() const;
public slots:
virtual void setText(const TQString &text) { line->setText(text); };
void selectAll() { line->selectAll(); };
void deselect() { line->deselect(); };
void clearValidator() { line->clearValidator(); };
void insert(const TQString &s) { line->insert(s); };
void clear() { line->clear(); };
void selectFileClicked();
signals:
void textChanged(const TQString &);
void returnPressed();
private:
TQLabel *lbl;
TQLineEdit *line;
TQPushButton *select;
};
#endif
|