 |
OpendTect
6.6
|
Go to the documentation of this file.
17 #include <QHeaderView>
18 #include <QTableWidget>
19 #include <QTableWidgetItem>
41 connect( sndr, SIGNAL(cellChanged(
int,
int)),
44 connect( sndr, SIGNAL(cellClicked(
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 ); }
194 #undef mHeaderTriggerBody
195 #undef mNoHeaderTrigger
196 #undef mHeaderTrigger
@ RightButton
Definition: keyenum.h:23
RowCol notifcell_
Definition: uitable.h:345
virtual ~i_tableMessenger()
Definition: i_qtable.h:75
void itemSelectionChanged()
Definition: i_qtable.h:137
void doubleClicked(int row, int col)
Definition: i_qtable.h:130
#define mHeaderTrigger(notifier, idx, vertical)
Definition: i_qtable.h:108
int lastpressedheaderidx_
Definition: i_qtable.h:81
void rowDoubleClicked(int idx)
Definition: i_qtable.h:184
void rowPressed(int idx)
Definition: i_qtable.h:170
void cellEntered(int row, int col)
Definition: i_qtable.h:148
#define mNoTrigger(notifier, row, col)
Definition: i_qtable.h:95
void rowClicked(int idx)
Definition: i_qtable.h:152
@ LeftButton
Definition: keyenum.h:22
QTableWidget * sender_
Definition: i_qtable.h:80
i_tableMessenger(QTableWidget *sndr, uiTable *receiver)
Definition: i_qtable.h:36
void columnDoubleClicked(int idx)
Definition: i_qtable.h:188
void valueChanged(int row, int col)
Definition: i_qtable.h:113
friend class uiTableBody
Definition: i_qtable.h:33
OD::ButtonState buttonstate_
Definition: uitable.h:355
uiTable * receiver_
Definition: i_qtable.h:79
void columnClicked(int idx)
Definition: i_qtable.h:161
IdxPair used for its row() and col().
Definition: rowcol.h:25
Helper class for uiTable to relay Qt's 'activated' messages to uiAction.
Definition: i_qtable.h:31
#define mTrigger(notifier, row, col)
Definition: i_qtable.h:98
void clicked(int row, int col)
Definition: i_qtable.h:120
#define mNoHeaderTrigger(notifier, idx, vertical)
Definition: i_qtable.h:105
void columnPressed(int idx)
Definition: i_qtable.h:177
void cellPressed(int row, int col)
Definition: i_qtable.h:141
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021