Index: ossp-pkg/as/as-gui/as_slot.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v rcsdiff -q -kk '-r1.35' '-r1.36' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v' 2>/dev/null --- as_slot.cpp 2002/12/04 18:56:59 1.35 +++ as_slot.cpp 2002/12/04 20:30:54 1.36 @@ -378,6 +378,11 @@ // void Titraqform::updateTask(const QString &Taskup) { +// // FIXME: Broken +// RtTableItem *pTask = NULL; +// pTask = static_cast(m_pMaintable->item(m_pMaintable->currentRow(), TITRAQ_IDXTASK)); +// pTask->setText(Taskup); + m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXTASK, Taskup); } @@ -394,12 +399,18 @@ // void Titraqform::confirmEdit(void) { + RtTableItem *pTask = NULL; // Task item is a derived class + // Conversions from edit control data formats to native tabular format m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXDATE, m_pDateedit->date().toString(Qt::ISODate)); m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXSTART, m_pStarttime->time().toString(Qt::ISODate)); m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXFINISH, m_pEndtime->time().toString(Qt::ISODate)); m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXAMOUNT, m_pAmount->text()); - m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXTASK, m_pTasks->currentText()); + + // Specially handle task fields + pTask = static_cast(m_pMaintable->item(m_pMaintable->currentRow(), TITRAQ_IDXTASK)); + pTask->setText(m_pTasks->currentText()); + m_pMaintable->setText(m_pMaintable->currentRow(), TITRAQ_IDXREMARK, m_pRemark->text()); } Index: ossp-pkg/as/as-gui/as_table.h RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_table.h,v rcsdiff -q -kk '-r1.5' '-r1.6' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_table.h,v' 2>/dev/null --- as_table.h 2002/12/04 17:31:20 1.5 +++ as_table.h 2002/12/04 20:30:54 1.6 @@ -55,9 +55,12 @@ const int getEdition(void) {return m_nEdit;}; // Which edited column was confirmed void setEdition(const int nEdit = -1) {m_nEdit = nEdit;}; // Set edition status +// // Overridden accessors +// virtual QTableItem *item(int nRow, int nCol) const {QTable::item(nRow, nCol);}; + // Deny a cell special handling of the focus rectangle // by overriding class QTable's paintFocus method - void paintFocus(QPainter *, const QRect &) {}; + virtual void paintFocus(QPainter *, const QRect &) {}; }; #endif // TITABLE_H Index: ossp-pkg/as/as-gui/as_tableitem.h RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_tableitem.h,v rcsdiff -q -kk '-r1.4' '-r1.5' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_tableitem.h,v' 2>/dev/null --- as_tableitem.h 2002/11/28 20:44:36 1.4 +++ as_tableitem.h 2002/12/04 20:30:54 1.5 @@ -38,8 +38,8 @@ class RtTableItem : public QTableItem { public: - RtTableItem(QTable *pTable, EditType eType, const QString &Text) : QTableItem(pTable, eType, Text) {m_nOwnalign = AlignRight | Qt::AlignVCenter;}; - void setAlignment(int nAlign) {m_nOwnalign = nAlign;}; + RtTableItem(QTable *pTable, EditType eType, const QString &Text) : QTableItem(pTable, eType, Text) {m_nOwnalign = AlignRight | AlignVCenter;}; + void setAlignment(int nAlign = AlignRight | AlignVCenter) {m_nOwnalign = nAlign;}; int alignment() const {return m_nOwnalign;}; private: