5 #include <QApplication>
45 if(contextMenu ==
nullptr)
47 int rowIndex = valItem->
row();
48 mRowMenuMap.
remove(rowIndex);
51 if(doubleClickAction ==
nullptr)
53 int rowIndex = valItem->
row();
54 mRowDoubleClickActionMap.
remove(rowIndex);
69 mKeyItemMap.
insert(key, valItem);
71 if(contextMenu !=
nullptr)
73 mRowMenuMap.
insert(rowIndex, contextMenu);
75 if(doubleClickAction !=
nullptr)
76 if(!mRowDoubleClickActionMap.
contains(rowIndex))
77 mRowDoubleClickActionMap.
insert(rowIndex, doubleClickAction);
81 void GeneralTableWidget::serveContextMenu(
const QPoint& point)
const
87 int row = clickedIndex.
row();
97 void GeneralTableWidget::handleDoubleClick(
const QModelIndex& index)
const
105 std::function<void()>
action = mRowDoubleClickActionMap.
value(
row);
128 for (
int i = 0; i < columns; i++)
134 for (
int i = 0; i < rows; i++)
void doubleClicked(const QModelIndex &index)
void setEditTriggers(QAbstractItemView::EditTriggers triggers)
void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior)
void setSelectionMode(QAbstractItemView::SelectionMode mode)
void setText(const QString &text, QClipboard::Mode mode)
void setFrameStyle(int style)
bool contains(const Key &key) const const
QMap::iterator insert(const Key &key, const T &value)
int remove(const Key &key)
const T value(const Key &key, const T &defaultValue) const const
bool isValid() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
int columnWidth(int column) const const
virtual QModelIndex indexAt(const QPoint &pos) const const override
void resizeColumnsToContents()
int rowHeight(int row) const const
void setShowGrid(bool show)
void setText(const QString &text)