16 #include <QHeaderView> 18 #include <QTableWidget> 19 #include <QTableWidgetItem> 41 connect( sndr, SIGNAL(cellChanged(
int,
int)),
50 connect( sndr, SIGNAL(cellDoubleClicked(
int,
int)),
59 connect( sndr->verticalHeader(), SIGNAL(sectionClicked(
int)),
61 connect( sndr->horizontalHeader(), SIGNAL(sectionClicked(
int)),
64 connect( sndr->verticalHeader(), SIGNAL(sectionPressed(
int)),
66 connect( sndr->horizontalHeader(), SIGNAL(sectionPressed(
int)),
69 connect( sndr->verticalHeader(), SIGNAL(sectionDoubleClicked(
int)),
71 connect( sndr->horizontalHeader(), SIGNAL(sectionDoubleClicked(
int)),
85 #define mTriggerBody( notifier, row, col, triggerstatement ) \ 87 BufferString msg = #notifier; \ 88 msg += " "; msg += row; \ 89 msg += " "; msg += col; \ 90 const int refnr = receiver_->beginCmdRecEvent( msg ); \ 92 receiver_->endCmdRecEvent( refnr, msg ); \ 95 #define mNoTrigger( notifier, row, col ) \ 96 mTriggerBody( notifier, row, col, ) 98 #define mTrigger( notifier, row, col ) \ 99 mTriggerBody( notifier, row, col, receiver_->notifier.trigger(*receiver_) ) 101 #define mHeaderTriggerBody( notifier, idx, vertical, triggerstatement ) \ 102 mTriggerBody( notifier, (vertical ? idx : -1), (vertical ? -1 : idx), \ 105 #define mNoHeaderTrigger( notifier, idx, vertical ) \ 106 mHeaderTriggerBody( notifier, idx, vertical, ) 108 #define mHeaderTrigger( notifier, idx, vertical ) \ 109 mHeaderTriggerBody( notifier, idx, vertical, \ 110 receiver_->notifier.trigger(idx, *receiver_ ) ) 138 {
mTrigger( selectionChanged, -1, -1 ); }
156 if ( idx == lastpressedheaderidx_ )
165 if ( idx == lastpressedheaderidx_ )
172 lastpressedheaderidx_ = idx;
179 lastpressedheaderidx_ = idx;
194 #undef mHeaderTriggerBody 195 #undef mNoHeaderTrigger 196 #undef mHeaderTrigger friend class uiTableBody
Definition: i_qtable.h:33
void cellEntered(int row, int col)
Definition: i_qtable.h:148
virtual ~i_tableMessenger()
Definition: i_qtable.h:75
void itemSelectionChanged()
Definition: i_qtable.h:137
#define mNoHeaderTrigger(notifier, idx, vertical)
Definition: i_qtable.h:105
int lastpressedheaderidx_
Definition: i_qtable.h:81
void rowClicked(int idx)
Definition: i_qtable.h:152
void rowDoubleClicked(int idx)
Definition: i_qtable.h:184
QTableWidget * sender_
Definition: i_qtable.h:80
void columnDoubleClicked(int idx)
Definition: i_qtable.h:188
void rowPressed(int idx)
Definition: i_qtable.h:170
void valueChanged(int row, int col)
Definition: i_qtable.h:113
#define mHeaderTrigger(notifier, idx, vertical)
Definition: i_qtable.h:108
OD::ButtonState buttonstate_
Definition: uitable.h:343
void cellClicked(int row, int col)
Definition: i_qtable.h:120
#define mTrigger(notifier, row, col)
Definition: i_qtable.h:98
Helper class for uiTable to relay Qt's 'activated' messages to uiAction.
Definition: i_qtable.h:30
IdxPair used for its row() and col().
Definition: rowcol.h:23
#define mNoTrigger(notifier, row, col)
Definition: i_qtable.h:95
void columnPressed(int idx)
Definition: i_qtable.h:177
RowCol notifcell_
Definition: uitable.h:333
void cellPressed(int row, int col)
Definition: i_qtable.h:141
i_tableMessenger(QTableWidget *sndr, uiTable *receiver)
Definition: i_qtable.h:36
void doubleClicked(int row, int col)
Definition: i_qtable.h:130
uiTable * receiver_
Definition: i_qtable.h:79
void columnClicked(int idx)
Definition: i_qtable.h:161