HAL
gatelibrary_table_view.cpp
Go to the documentation of this file.
1
#include "
gui/gatelibrary_management/gatelibrary_table_view.h
"
2
3
#include "
gui/gui_globals.h
"
4
5
#include <QHeaderView>
6
#include <QClipboard>
7
#include <QApplication>
8
#include <QMenu>
9
10
namespace
hal
11
{
12
13
GatelibraryTableView::GatelibraryTableView
(
QWidget
* parent) :
QTableView
(parent)
14
{
15
setContextMenuPolicy
(
Qt::CustomContextMenu
);
16
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Expanding
);
17
horizontalHeader
()->
setStretchLastSection
(
true
);
18
verticalHeader
()->
hide
();
19
20
setSelectionBehavior
(
QAbstractItemView::SelectRows
);
21
setSelectionMode
(
QAbstractItemView::SingleSelection
);
22
23
//connections
24
connect
(
this
, &
QTableView::customContextMenuRequested
,
this
, &
GatelibraryTableView::handleContextMenuRequested
);
25
26
}
27
28
void
GatelibraryTableView::handleContextMenuRequested
(
const
QPoint
& pos)
29
{
30
QModelIndex
idx =
indexAt
(
pos
);
31
32
if
(!idx.
isValid
())
33
return
;
34
35
QMenu
menu;
36
37
menu.
move
(
mapToGlobal
(
pos
));
38
menu.
exec
();
39
}
40
41
}
hal::GatelibraryTableView::handleContextMenuRequested
void handleContextMenuRequested(const QPoint &pos)
Definition:
gatelibrary_table_view.cpp:28
hal::GatelibraryTableView::GatelibraryTableView
GatelibraryTableView(QWidget *parent=nullptr)
Definition:
gatelibrary_table_view.cpp:13
gatelibrary_table_view.h
gui_globals.h
hal
Definition:
parser_liberty.cpp:10
QAbstractItemView::SelectRows
SelectRows
QAbstractItemView::SingleSelection
SingleSelection
QAbstractItemView::setSelectionBehavior
void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior)
QAbstractItemView::setSelectionMode
void setSelectionMode(QAbstractItemView::SelectionMode mode)
QHeaderView::setStretchLastSection
void setStretchLastSection(bool stretch)
QMenu
QMenu::exec
QAction * exec()
QModelIndex
QModelIndex::isValid
bool isValid() const const
QObject::connect
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QPoint
QSizePolicy::Expanding
Expanding
Qt::CustomContextMenu
CustomContextMenu
QTableView
QTableView::horizontalHeader
QHeaderView * horizontalHeader() const const
QTableView::indexAt
virtual QModelIndex indexAt(const QPoint &pos) const const override
QTableView::verticalHeader
QHeaderView * verticalHeader() const const
QWidget
QWidget::setContextMenuPolicy
void setContextMenuPolicy(Qt::ContextMenuPolicy policy)
QWidget::customContextMenuRequested
void customContextMenuRequested(const QPoint &pos)
QWidget::hide
void hide()
QWidget::mapToGlobal
QPoint mapToGlobal(const QPoint &pos) const const
QWidget::move
void move(int x, int y)
QWidget::pos
pos
QWidget::setSizePolicy
void setSizePolicy(QSizePolicy)
plugins
gui
src
gatelibrary_management
gatelibrary_table_view.cpp
Generated on Fri Feb 14 2025 14:22:42 for HAL by
1.9.1