diff options
Diffstat (limited to 'ksirc/puke/ptablevw.cpp')
-rw-r--r-- | ksirc/puke/ptablevw.cpp | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/ksirc/puke/ptablevw.cpp b/ksirc/puke/ptablevw.cpp new file mode 100644 index 00000000..1dba614b --- /dev/null +++ b/ksirc/puke/ptablevw.cpp @@ -0,0 +1,76 @@ +#include "ptablevw.h" + + +PObject * +PTableView::createWidget(CreateArgs &ca) +{ + qWarning("Table View is abstract class, cannot create an object from it!!!"); + PTableView *pt = new PTableView(ca.parent); + pt->setWidget(0); + pt->setWidgetId(ca.pwI); + return pt; +} + + +PTableView::PTableView(PObject *parent) + : PFrame(parent) +{ + // kdDebug(5008) << "PTableView PTableView called" << endl; + tbl = 0; + setWidget(tbl); +} + +PTableView::~PTableView() +{ + // don't delete the widget since none acutally exists. + // delete widget(); // Delete the frame + // tbl=0; // Set it to 0 +// setWidget(tbl); // Now set all widget() calls to 0. +} + +void PTableView::messageHandler(int fd, PukeMessage *pm) +{ +// PukeMessage pmRet; + switch(pm->iCommand){ + /* + case PUKE_LINED_SET_MAXLENGTH: + if(widget() == 0){ + kdDebug(5008) << "PTableView: No Widget set" << endl; + return; + } + widget()->setMaxLength(pm->iArg); + pmRet.iCommand = - pm->iCommand; + pmRet.iWinId = - pm->iWinId; + pmRet.iArg = widget()->maxLength(); + emit outputMessage(fd, &pmRet); + break; + */ + default: + PFrame::messageHandler(fd, pm); + } +} + +void PTableView::setWidget(QObject *_tbv) +{ + if(_tbv != 0 && _tbv->inherits("QGridView") == FALSE) + { + errorInvalidSet(_tbv); + return; + } + + tbl = (QGridView *) _tbv; + if(tbl != 0){ + } + PFrame::setWidget(_tbv); + +} + + +QGridView *PTableView::widget() +{ + return tbl; +} + + +#include "ptablevw.moc" + |