HAL
details_table_utilities.cpp
Go to the documentation of this file.
1
#include "
gui/selection_details_widget/details_table_utilities.h
"
2
3
#include <QTableWidget>
4
#include <QHeaderView>
5
6
namespace
hal
{
7
8
QSize
DetailsTableUtilities::tableWidgetSize
(
const
QTableWidget
* table)
9
{
10
return
tableViewSize
(table, table->
rowCount
(), table->
columnCount
());
11
}
12
13
QSize
DetailsTableUtilities::tableViewSize
(
const
QTableView
* table,
int
nrows,
int
ncols)
14
{
15
//necessary to test if the table is empty, otherwise (due to the resizeColumnsToContents function)
16
//is the table's width far too big, so just return 0 as the size
17
if
(!nrows)
18
return
QSize
(0, 0);
19
20
int
w = table->
verticalHeader
()->
width
() + 4;
// +4 seems to be needed
21
for
(
int
i = 0; i < ncols; i++)
22
w += table->
columnWidth
(i);
// seems to include gridline
23
int
h = table->
horizontalHeader
()->
height
() + 4;
24
for
(
int
i = 0; i < nrows; i++)
25
h += table->
rowHeight
(i);
26
return
QSize
(w + 5, h);
27
}
28
29
void
DetailsTableUtilities::setDefaultTableStyle
(
QTableView
* table)
30
{
31
//tab->horizontalHeader()->setStretchLastSection(true);
32
table->
horizontalHeader
()->
hide
();
33
table->
verticalHeader
()->
hide
();
34
table->
verticalHeader
()->
setDefaultSectionSize
(16);
35
table->
resizeColumnToContents
(0);
36
table->
setShowGrid
(
false
);
37
table->
setFocusPolicy
(
Qt::NoFocus
);
38
table->
setFrameStyle
(
QFrame::NoFrame
);
39
table->
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Fixed
);
40
table->
setMaximumHeight
(table->
verticalHeader
()->
length
());
41
table->
setVerticalScrollBarPolicy
(
Qt::ScrollBarAlwaysOff
);
42
table->
setHorizontalScrollBarPolicy
(
Qt::ScrollBarAlwaysOff
);
43
table->
setContextMenuPolicy
(
Qt::CustomContextMenu
);
44
}
45
46
}
hal::DetailsTableUtilities::tableWidgetSize
static QSize tableWidgetSize(const QTableWidget *table)
Definition:
details_table_utilities.cpp:8
hal::DetailsTableUtilities::setDefaultTableStyle
static void setDefaultTableStyle(QTableView *table)
Definition:
details_table_utilities.cpp:29
hal::DetailsTableUtilities::tableViewSize
static QSize tableViewSize(const QTableView *table, int nrows, int ncols)
Definition:
details_table_utilities.cpp:13
details_table_utilities.h
hal
Definition:
parser_liberty.cpp:10
QAbstractScrollArea::setHorizontalScrollBarPolicy
void setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy)
QAbstractScrollArea::setVerticalScrollBarPolicy
void setVerticalScrollBarPolicy(Qt::ScrollBarPolicy)
QFrame::NoFrame
NoFrame
QFrame::setFrameStyle
void setFrameStyle(int style)
QHeaderView::setDefaultSectionSize
void setDefaultSectionSize(int size)
QHeaderView::length
int length() const const
QSize
QSizePolicy::Expanding
Expanding
Qt::CustomContextMenu
CustomContextMenu
Qt::NoFocus
NoFocus
Qt::ScrollBarAlwaysOff
ScrollBarAlwaysOff
QTableView
QTableView::columnWidth
int columnWidth(int column) const const
QTableView::horizontalHeader
QHeaderView * horizontalHeader() const const
QTableView::resizeColumnToContents
void resizeColumnToContents(int column)
QTableView::rowHeight
int rowHeight(int row) const const
QTableView::setShowGrid
void setShowGrid(bool show)
QTableView::verticalHeader
QHeaderView * verticalHeader() const const
QTableWidget
QTableWidget::columnCount
columnCount
QTableWidget::rowCount
rowCount
QWidget::setContextMenuPolicy
void setContextMenuPolicy(Qt::ContextMenuPolicy policy)
QWidget::setFocusPolicy
void setFocusPolicy(Qt::FocusPolicy policy)
QWidget::height
height
QWidget::hide
void hide()
QWidget::setMaximumHeight
void setMaximumHeight(int maxh)
QWidget::setSizePolicy
void setSizePolicy(QSizePolicy)
QWidget::width
width
plugins
gui
src
selection_details_widget
details_table_utilities.cpp
Generated on Fri Feb 14 2025 14:22:43 for HAL by
1.9.1