00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "sklineedit.h"
00022 #include "karamba.h"
00023 #include "kdebug.h"
00024
00025 SKLineEdit::SKLineEdit(TQWidget *w, Input *i) : TQLineEdit(w), m_input(i)
00026 {
00027 frameColor = TQt::gray;
00028 setBackgroundColor(TQt::white);
00029 }
00030
00031 SKLineEdit::~SKLineEdit()
00032 {
00033 }
00034
00035 void SKLineEdit::drawFrame(TQPainter *p)
00036 {
00037 p->setPen(frameColor);
00038 p->drawRect(frameRect());
00039 }
00040
00041 void SKLineEdit::drawContents(TQPainter *p)
00042 {
00043 TQLineEdit::drawContents(p);
00044 }
00045
00046 void SKLineEdit::setFrameColor(TQColor c)
00047 {
00048 frameColor = c;
00049 repaint();
00050 }
00051
00052 void SKLineEdit::setBackgroundColor(TQColor c)
00053 {
00054 TQLineEdit::setBackgroundColor(c);
00055 repaint();
00056 }
00057
00058 TQColor SKLineEdit::getFrameColor() const
00059 {
00060 return frameColor;
00061 }
00062
00063 void SKLineEdit::keyPressEvent(TQKeyEvent* e)
00064 {
00065 TQLineEdit::keyPressEvent(e);
00066
00067 if(!e->text().isEmpty())
00068 {
00069 karamba* k = static_cast<karamba*>(TQT_TQWIDGET(parent()));
00070 k->keyPressed(e->text(), m_input);
00071 }
00072 }
00073
00074 void SKLineEdit::keyReleaseEvent(TQKeyEvent* e)
00075 {
00076 TQLineEdit::keyReleaseEvent(e);
00077 }
00078
00079 Input* SKLineEdit::getInput()
00080 {
00081 return m_input;
00082 }