NDEVR
API Documentation
QCustomTableWidget.h
1
/*--------------------------------------------------------------------------------------------
2
Copyright (c) 2019, NDEVR LLC
3
tyler.parke@ndevr.org
4
__ __ ____ _____ __ __ _______
5
| \ | | | __ \ | ___|\ \ / / | __ \
6
| \ | | | | \ \ | |___ \ \ / / | |__) |
7
| . \| | | |__/ / | |___ \ V / | _ /
8
| |\ |_|_____/__|_____|___\_/____| | \ \
9
|__| \__________________________________| \__\
10
11
Subject to the terms of the Enterprise+ Agreement, NDEVR hereby grants
12
Licensee a limited, non-exclusive, non-transferable, royalty-free license
13
(without the right to sublicense) to use the API solely for the purpose of
14
Licensee's internal development efforts to develop applications for which
15
the API was provided.
16
17
The above copyright notice and this permission notice shall be included in all
18
copies or substantial portions of the Software.
19
20
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
21
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
22
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
23
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
24
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25
DEALINGS IN THE SOFTWARE.
26
27
Library: Widgets
28
File: QCustomTableWidget
29
Included in API: True
30
Author(s): Tyler Parke
31
*-----------------------------------------------------------------------------------------**/
32
#pragma once
33
#include "DLLInfo.h"
34
#include <QScroller>
35
#include <QTableWidget>
36
37
namespace
NDEVR
38
{
39
class
RGBColor
;
44
class
NDEVR_WIDGETS_API
QCustomTableWidget
:
public
QTableWidget
45
{
46
Q_OBJECT
47
public
:
52
QCustomTableWidget
(QWidget* parent =
nullptr
);
59
QCustomTableWidget
(
int
rows,
int
columns, QWidget *parent =
nullptr
);
60
virtual
~QCustomTableWidget
() =
default
;
66
void
setColumnHeaderColor
(
int
column,
const
RGBColor
& color);
72
void
setColumnColor
(
int
column,
const
RGBColor
& color);
77
void
resizeColumnsEvenly
(QSize widget_size);
78
protected
:
83
void
setup
();
84
protected
slots:
88
void
onClicked
();
89
private
:
94
void
resizeEvent
(QResizeEvent* event)
override
;
95
bool
m_resize_columns_evenly =
false
;
96
};
97
98
99
}
100
QCustomTableWidget::QCustomTableWidget
QCustomTableWidget(int rows, int columns, QWidget *parent=nullptr)
Constructs a table widget with the specified number of rows and columns.
QCustomTableWidget::resizeColumnsEvenly
void resizeColumnsEvenly(QSize widget_size)
Resizes all columns to be evenly distributed across the given widget size.
QCustomTableWidget::setColumnColor
void setColumnColor(int column, const RGBColor &color)
Sets the background color for all cells in a column.
QCustomTableWidget::onClicked
void onClicked()
Slot called when a cell is clicked.
QCustomTableWidget::setup
void setup()
Performs initial setup of the table widget, including touch scrolling and signal connections.
QCustomTableWidget::setColumnHeaderColor
void setColumnHeaderColor(int column, const RGBColor &color)
Sets the background color for a column header cell.
QCustomTableWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Handles resize events to optionally resize columns evenly.
QCustomTableWidget::QCustomTableWidget
QCustomTableWidget(QWidget *parent=nullptr)
Constructs a table widget with no initial rows or columns.
RGBColor
Represents a color in the RGB space with optional alpha transparency.
Definition
RGBColor.h:57
NDEVR
The primary namespace for the NDEVR SDK.
Definition
ArialTileFetcherModule.h:35
Widgets
Headers
QCustomTableWidget.h
NDEVR.org