QCalendarWidget Class
QCalendarWidget 클래스는 사용자가 날짜를 선택할 수 있는 월별 기반 캘린더 위젯을 제공합니다. 더 보기...
헤더: | #include <QCalendarWidget> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
상속합니다: | QWidget |
공용 유형
enum | HorizontalHeaderFormat { SingleLetterDayNames, ShortDayNames, LongDayNames, NoHorizontalHeader } |
enum | SelectionMode { NoSelection, SingleSelection } |
enum | VerticalHeaderFormat { ISOWeekNumbers, NoVerticalHeader } |
속성
|
|
공용 함수
QCalendarWidget(QWidget *parent = nullptr) | |
virtual | ~QCalendarWidget() |
QCalendar | calendar() const |
void | clearMaximumDate() |
void | clearMinimumDate() |
int | dateEditAcceptDelay() const |
QMap<QDate, QTextCharFormat> | dateTextFormat() const |
QTextCharFormat | dateTextFormat(QDate date) const |
Qt::DayOfWeek | firstDayOfWeek() const |
QTextCharFormat | headerTextFormat() const |
QCalendarWidget::HorizontalHeaderFormat | horizontalHeaderFormat() const |
bool | isDateEditEnabled() const |
bool | isGridVisible() const |
bool | isNavigationBarVisible() const |
QDate | maximumDate() const |
QDate | minimumDate() const |
int | monthShown() const |
QDate | selectedDate() const |
QCalendarWidget::SelectionMode | selectionMode() const |
void | setCalendar(QCalendar c) |
void | setDateEditAcceptDelay(int delay) |
void | setDateEditEnabled(bool enable) |
void | setDateTextFormat(QDate date, const QTextCharFormat &format) |
void | setFirstDayOfWeek(Qt::DayOfWeek dayOfWeek) |
void | setHeaderTextFormat(const QTextCharFormat &format) |
void | setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat format) |
void | setMaximumDate(QDate date) |
void | setMinimumDate(QDate date) |
void | setSelectionMode(QCalendarWidget::SelectionMode mode) |
void | setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat format) |
void | setWeekdayTextFormat(Qt::DayOfWeek dayOfWeek, const QTextCharFormat &format) |
QCalendarWidget::VerticalHeaderFormat | verticalHeaderFormat() const |
QTextCharFormat | weekdayTextFormat(Qt::DayOfWeek dayOfWeek) const |
int | yearShown() const |
재구현된 공용 함수
virtual QSize | minimumSizeHint() const override |
virtual QSize | sizeHint() const override |
공용 슬롯
void | setCurrentPage(int year, int month) |
void | setDateRange(QDate min, QDate max) |
void | setGridVisible(bool show) |
void | setNavigationBarVisible(bool visible) |
void | setSelectedDate(QDate date) |
void | showNextMonth() |
void | showNextYear() |
void | showPreviousMonth() |
void | showPreviousYear() |
void | showSelectedDate() |
void | showToday() |
신호
void | activated(QDate date) |
void | clicked(QDate date) |
void | currentPageChanged(int year, int month) |
void | selectionChanged() |
보호된 함수
virtual void | paintCell(QPainter *painter, const QRect &rect, QDate date) const |
void | updateCell(QDate date) |
void | updateCells() |
재구현된 보호 함수
virtual bool | event(QEvent *event) override |
virtual bool | eventFilter(QObject *watched, QEvent *event) override |
virtual void | keyPressEvent(QKeyEvent *event) override |
virtual void | mousePressEvent(QMouseEvent *event) override |
virtual void | resizeEvent(QResizeEvent *event) override |
상세 설명
위젯은 현재 월과 연도로 초기화되지만, QCalendarWidget은 표시되는 연도와 월을 변경할 수 있는 여러 개의 공개 슬롯을 제공합니다.
기본적으로 오늘 날짜가 선택되어 있으며, 사용자는 마우스와 키보드를 모두 사용하여 날짜를 선택할 수 있습니다. 현재 선택된 날짜는 selectedDate() 함수를 사용하여 검색할 수 있습니다. minimumDate 및 maximumDate 속성을 설정하여 사용자 선택 범위를 지정된 날짜 범위로 제한할 수 있습니다. 또는 setDateRange() 편의 슬롯을 사용하여 두 속성을 한 번에 설정할 수도 있습니다. selectionMode 속성을 NoSelection 으로 설정하면 사용자가 전혀 선택하지 못하도록 할 수 있습니다. setSelectedDate () 슬롯을 사용하여 날짜를 프로그래밍 방식으로 선택할 수도 있습니다.
현재 표시된 월과 연도는 각각 monthShown() 및 yearShown() 함수를 사용하여 검색할 수 있습니다.
새로 만든 캘린더 위젯은 축약된 날짜 이름을 사용하며 토요일과 일요일은 모두 빨간색으로 표시됩니다. 캘린더 그리드는 표시되지 않습니다. 주 번호가 표시되며 첫 번째 열의 요일은 캘린더 로캘의 첫 번째 요일입니다.
horizontalHeaderFormat 속성을 QCalendarWidget::SingleLetterDayNames 으로 설정하여 요일 표기를 단일 문자 약어("월요일"의 경우 "M")로 변경할 수 있습니다. 동일한 속성을 QCalendarWidget::LongDayNames 으로 설정하면 헤더에 전체 요일 이름이 표시됩니다. verticalHeaderFormat 속성을 QCalendarWidget::NoVerticalHeader 으로 설정하여 주 번호를 제거할 수 있습니다. setGridVisible() 함수를 사용하여 gridVisible 속성을 true로 설정하여 달력 그리드를 켤 수 있습니다:
QCalendarWidget *calendar; calendar->setGridVisible(true); |
마지막으로 setFirstDayOfWeek() 함수를 사용하여 첫 번째 열의 요일을 변경할 수 있습니다.
QCalendarWidget 클래스는 selectionChanged(), activated() 및 currentPageChanged()의 세 가지 신호를 제공하여 사용자 상호작용에 응답할 수 있습니다.
특정 요일, 특정 날짜 또는 헤더 렌더링에 대해 QTextCharFormat 를 설정하여 헤더 렌더링, 요일 또는 단일 날짜를 크게 사용자 지정할 수 있습니다.
QTextCharFormat 의 일부 속성만 캘린더 위젯에서 사용됩니다. 현재 전경, 배경 및 글꼴 속성은 위젯에서 개별 셀의 렌더링을 결정하는 데 사용됩니다.
QDate, QDateEdit, QTextCharFormat 를참조하세요 .
멤버 유형 문서
enum QCalendarWidget::HorizontalHeaderFormat
이 열거형 유형은 가로 헤더에 표시할 수 있는 다양한 형식을 정의합니다.
Constant | 값 | 설명 |
---|---|---|
QCalendarWidget::SingleLetterDayNames | 1 | 헤더에 요일 이름의 한 글자 약어가 표시됩니다(예: 월요일의 경우 M). |
QCalendarWidget::ShortDayNames | 2 | 헤더에는 요일 이름의 짧은 약어가 표시됩니다(예: 월요일의 경우 Mon). |
QCalendarWidget::LongDayNames | 3 | 헤더에는 완전한 날짜 이름이 표시됩니다(예: 월요일). |
QCalendarWidget::NoHorizontalHeader | 0 | 헤더가 숨겨져 있습니다. |
horizontalHeaderFormat() 및 VerticalHeaderFormat 을참조하세요 .
enum QCalendarWidget::SelectionMode
이 열거형은 캘린더에서 날짜를 선택할 때 사용자에게 제공되는 선택 유형을 설명합니다.
Constant | 값 | 설명 |
---|---|---|
QCalendarWidget::NoSelection | 0 | 날짜를 선택할 수 없습니다. |
QCalendarWidget::SingleSelection | 1 | 단일 날짜를 선택할 수 있습니다. |
selectionMode 를참조하세요 .
enum QCalendarWidget::VerticalHeaderFormat
이 열거형 유형은 세로 헤더에 표시할 수 있는 다양한 형식을 정의합니다.
Constant | 값 | 설명 |
---|---|---|
QCalendarWidget::ISOWeekNumbers | 1 | 헤더는 QDate::weekNumber()에 설명된 대로 ISO 주 번호를 표시합니다. |
QCalendarWidget::NoVerticalHeader | 0 | 헤더가 숨겨집니다. |
verticalHeaderFormat() 및 HorizontalHeaderFormat 을참조하세요 .
속성 문서
dateEditAcceptDelay : int
이 속성은 비활성 날짜 편집 내용이 수락되기 전에 표시되는 시간을 유지합니다.
캘린더 위젯이 date edit is enabled 인 경우 이 속성은 가장 최근 사용자가 입력한 후 날짜 편집이 열려 있는 시간(밀리초)을 지정합니다. 이 시간이 경과하면 날짜 편집에 지정된 날짜가 수락되고 팝업이 닫힙니다.
기본적으로 지연 시간은 1500밀리초(1.5초)로 정의되어 있습니다.
기능에 액세스합니다:
int | dateEditAcceptDelay() const |
void | setDateEditAcceptDelay(int delay) |
dateEditEnabled : bool
이 속성은 날짜 수정 팝업의 활성화 여부를 보유합니다.
이 속성을 활성화하면 캘린더 위젯에 포커스가 있는 경우 수정자가 아닌 키를 누르면 날짜 편집 팝업이 표시되어 사용자가 현재 로캘에 지정된 양식으로 날짜를 지정할 수 있습니다.
기본적으로 이 속성은 활성화되어 있습니다.
날짜 편집은 QDateEdit 보다 모양이 더 단순하지만 사용자가 왼쪽 및 오른쪽 커서 키를 사용하여 필드 사이를 탐색하고, 위쪽 및 아래쪽 커서 키를 사용하여 개별 필드를 늘리거나 줄이고, 숫자 키를 사용하여 직접 값을 입력할 수 있습니다.
액세스 기능:
bool | isDateEditEnabled() const |
void | setDateEditEnabled(bool enable) |
QCalendarWidget::dateEditAcceptDelay 를참조하세요 .
firstDayOfWeek : Qt::DayOfWeek
이 속성은 첫 번째 열에 표시되는 요일을 식별하는 값을 보유합니다.
기본적으로 첫 번째 열에 표시되는 요일은 캘린더 로캘의 첫 번째 요일입니다.
함수에 액세스합니다:
Qt::DayOfWeek | firstDayOfWeek() const |
void | setFirstDayOfWeek(Qt::DayOfWeek dayOfWeek) |
gridVisible : bool
이 속성은 테이블 그리드를 표시할지 여부를 결정합니다.
![]() |
QCalendarWidget *calendar; calendar->setGridVisible(true); |
기본값은 false입니다.
액세스 함수:
bool | isGridVisible() const |
void | setGridVisible(bool show) |
horizontalHeaderFormat : HorizontalHeaderFormat
이 속성은 가로 헤더의 형식을 유지합니다.
기본값은 QCalendarWidget::ShortDayNames 입니다.
함수 액세스:
QCalendarWidget::HorizontalHeaderFormat | horizontalHeaderFormat() const |
void | setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat format) |
maximumDate : QDate
이 속성은 현재 지정된 날짜 범위의 최대 날짜를 보유합니다.
사용자는 현재 설정된 최대 날짜 이후의 날짜를 선택할 수 없습니다.
QCalendarWidget *calendar; calendar->setGridVisible(true); calendar->setMaximumDate(QDate(2006, 7, 3)); |
최대 날짜를 설정할 때 선택 범위가 유효하지 않은 경우 minimumDate 및 selectedDate 속성이 조정됩니다. 제공된 날짜가 유효한 QDate 객체가 아닌 경우 setMaximumDate() 함수는 아무 작업도 수행하지 않습니다.
기본 최대 날짜는 서기 9999년 12월 31일입니다. 이 기본값은 clearMaximumDate()를 호출하여 복원할 수 있습니다(Qt 6.6부터).
함수에 액세스합니다:
QDate | maximumDate() const |
void | setMaximumDate(QDate date) |
void | clearMaximumDate() |
setDateRange()도 참조하세요 .
minimumDate : QDate
이 속성은 현재 지정된 날짜 범위의 최소 날짜를 보유합니다.
사용자는 현재 설정된 최소 날짜 이전의 날짜는 선택할 수 없습니다.
QCalendarWidget *calendar; calendar->setGridVisible(true); calendar->setMinimumDate(QDate(2006, 6, 19)); |
최소 날짜를 설정할 때 선택 범위가 유효하지 않은 경우 maximumDate 및 selectedDate 속성이 조정됩니다. 제공된 날짜가 유효한 QDate 객체가 아닌 경우 setMinimumDate() 함수는 아무 작업도 수행하지 않습니다.
기본 최소 날짜는 기원전 4714년 11월 25일입니다. 이 기본값은 clearMinimumDate()를 호출하여 복원할 수 있습니다(Qt 6.6 이후).
함수에 액세스합니다:
QDate | minimumDate() const |
void | setMinimumDate(QDate date) |
void | clearMinimumDate() |
setDateRange()도 참조하세요 .
navigationBarVisible : bool
이 속성은 탐색 모음 표시 여부를 보유합니다.
이 속성이 true
(기본값)이면 다음 달, 이전 달, 월 선택, 연도 선택 컨트롤이 상단에 표시됩니다.
이 속성을 false로 설정하면 이러한 컨트롤이 숨겨집니다.
기능에 액세스합니다:
bool | isNavigationBarVisible() const |
void | setNavigationBarVisible(bool visible) |
selectedDate : QDate
이 속성은 현재 선택된 날짜를 보유합니다.
선택한 날짜는 minimumDate 및 maximumDate 속성에 지정된 날짜 범위 내에 있어야 합니다. 기본적으로 선택된 날짜는 현재 날짜입니다.
함수에 액세스합니다:
QDate | selectedDate() const |
void | setSelectedDate(QDate date) |
setDateRange()도 참조하세요 .
selectionMode : SelectionMode
이 속성은 사용자가 캘린더에서 선택할 수 있는 선택 유형을 보유합니다.
이 속성이 SingleSelection 로 설정된 경우 사용자는 마우스 또는 키보드를 사용하여 허용된 최소 및 최대 날짜 범위 내에서 날짜를 선택할 수 있습니다.
이 속성이 NoSelection 로 설정된 경우 사용자는 날짜를 선택할 수 없지만 프로그래밍 방식으로 날짜를 선택할 수 있습니다. 속성이 NoSelection 으로 설정된 경우 선택된 날짜는 여전히 캘린더의 선택된 날짜가 됩니다.
기본값은 SingleSelection 입니다.
기능에 액세스합니다:
QCalendarWidget::SelectionMode | selectionMode() const |
void | setSelectionMode(QCalendarWidget::SelectionMode mode) |
verticalHeaderFormat : VerticalHeaderFormat
이 속성은 세로 헤더의 형식을 저장합니다.
기본값은 QCalendarWidget::ISOWeekNumber입니다.
함수에 액세스합니다:
QCalendarWidget::VerticalHeaderFormat | verticalHeaderFormat() const |
void | setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat format) |
멤버 함수 문서
[explicit]
QCalendarWidget::QCalendarWidget(QWidget *parent = nullptr)
주어진 parent 로 캘린더 위젯을 생성합니다.
위젯은 현재 월과 연도로 초기화되며 현재 선택된 날짜는 오늘입니다.
setCurrentPage()도 참조하세요 .
[virtual noexcept]
QCalendarWidget::~QCalendarWidget()
캘린더 위젯을 삭제합니다.
[signal]
void QCalendarWidget::activated(QDate date)
이 신호는 사용자가 Return 또는 Enter 키를 누르거나 캘린더 위젯에서 date 을 두 번 클릭할 때마다 발신됩니다.
QCalendar QCalendarWidget::calendar() const
이 위젯에서 사용 중인 캘린더 시스템을 보고합니다.
setCalendar()도 참조하세요 .
[signal]
void QCalendarWidget::clicked(QDate date)
이 신호는 마우스 버튼을 클릭할 때 방출됩니다. 마우스를 클릭한 날짜는 date 로 지정됩니다. 이 신호는 유효한 날짜(예: minimumDate() 및 maximumDate()를 벗어난 날짜)를 클릭한 경우에만 발생합니다. 선택 모드가 NoSelection 인 경우 이 신호는 발생하지 않습니다.
[signal]
void QCalendarWidget::currentPageChanged(int year, int month)
이 신호는 현재 표시된 월이 변경될 때 발생합니다. 새로운 year 및 month 이 매개변수로 전달됩니다.
setCurrentPage()도 참조하세요 .
QMap<QDate, QTextCharFormat> QCalendarWidget::dateTextFormat() const
렌더링을 변경하는 특수 형식을 사용하는 모든 날짜를 표시하는 QMap 를 QDate 에서 QTextCharFormat 로 반환합니다.
setDateTextFormat()도 참조하세요 .
QTextCharFormat QCalendarWidget::dateTextFormat(QDate date) const
date 에 대해 QTextCharFormat 를 반환합니다. 날짜가 특별히 렌더링되지 않는 경우 문자 형식은 비어 있을 수 있습니다.
[override virtual protected]
bool QCalendarWidget::event(QEvent *event)
다시 구현합니다: QWidget::event(QEvent * 이벤트).
[override virtual protected]
bool QCalendarWidget::eventFilter(QObject *watched, QEvent *event)
다시 구현합니다: QObject::eventFilter(QObject *watched, QEvent *event).
QTextCharFormat QCalendarWidget::headerTextFormat() const
헤더를 렌더링하기 위한 텍스트 문자 형식을 반환합니다.
setHeaderTextFormat()도 참조하세요 .
[override virtual protected]
void QCalendarWidget::keyPressEvent(QKeyEvent *event)
다시 구현합니다: QWidget::keyPressEvent(QKeyEvent * 이벤트).
[override virtual]
QSize QCalendarWidget::minimumSizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::minimumSizeHint.
int QCalendarWidget::monthShown() const
현재 표시된 월을 반환합니다. 월은 1부터 12까지 번호가 매겨집니다.
yearShown() 및 setCurrentPage()도 참조하세요 .
[override virtual protected]
void QCalendarWidget::mousePressEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mousePressEvent(QMouseEvent * 이벤트).
[virtual protected]
void QCalendarWidget::paintCell(QPainter *painter, const QRect &rect, QDate date) const
주어진 painter 과 rect 을 사용하여 주어진 date 으로 지정된 셀을 페인트합니다.
[override virtual protected]
void QCalendarWidget::resizeEvent(QResizeEvent *event)
다시 구현합니다: QWidget::resizeEvent(QResizeEvent * 이벤트).
[signal]
void QCalendarWidget::selectionChanged()
이 신호는 현재 선택된 날짜가 변경될 때 발생합니다.
현재 선택된 날짜는 사용자가 마우스나 키보드를 사용하거나 프로그래머가 setSelectedDate()를 사용하여 변경할 수 있습니다.
selectedDate()도 참조하세요 .
void QCalendarWidget::setCalendar(QCalendar c)
c 을 이 위젯에서 사용할 캘린더 시스템으로 설정합니다.
위젯은 지원되는 모든 캘린더 시스템을 사용할 수 있습니다. 기본적으로 그레고리력을 사용합니다.
calendar()도 참조하세요 .
[slot]
void QCalendarWidget::setCurrentPage(int year, int month)
선택한 날짜를 변경하지 않고 지정된 year 의 지정된 month 을 표시합니다. 선택한 날짜를 변경하려면 setSelectedDate() 함수를 사용합니다.
현재 표시된 월과 연도는 각각 monthShown() 및 yearShown() 함수를 사용하여 검색할 수 있습니다.
yearShown(), monthShown(), showPreviousMonth(), showNextMonth(), showPreviousYear() 및 showNextYear()도 참조하세요 .
[slot]
void QCalendarWidget::setDateRange(QDate min, QDate max)
minimumDate 및 maximumDate 속성을 설정하여 날짜 범위를 정의합니다.
날짜 범위는 사용자 선택을 제한합니다. 즉, 사용자는 지정된 날짜 범위 내의 날짜만 선택할 수 있습니다. 참고
QCalendarWidget *calendar; calendar->setDateRange(min, max);
는
QCalendarWidget *calendar; calendar->setMinimumDate(min); calendar->setMaximumDate(max);
min 또는 max 매개 변수가 유효한 QDate 객체가 아닌 경우 이 함수는 아무 작업도 수행하지 않습니다.
setMinimumDate() 및 setMaximumDate()도 참조하세요 .
void QCalendarWidget::setDateTextFormat(QDate date, const QTextCharFormat &format)
주어진 date 을 format 에 지정된 형식으로 렌더링하는 데 사용되는 형식을 설정합니다.
date 이 null이면 모든 날짜 형식이 지워집니다.
dateTextFormat()도 참조하세요 .
void QCalendarWidget::setHeaderTextFormat(const QTextCharFormat &format)
헤더를 렌더링할 텍스트 문자 형식을 format 으로 설정합니다. 요일 텍스트 형식도 설정하면 이 형식의 전경색과 배경색이 헤더의 형식보다 우선합니다. 다른 서식 정보는 여전히 헤더의 형식에 따라 결정됩니다.
headerTextFormat()도 참조하세요 .
void QCalendarWidget::setWeekdayTextFormat(Qt::DayOfWeek dayOfWeek, const QTextCharFormat &format)
요일 렌더링의 텍스트 문자 형식을 dayOfWeek 에서 format 으로 설정합니다. 전경색 및 배경색의 경우 이 형식이 헤더 형식보다 우선합니다. 다른 텍스트 서식 정보는 헤더 형식에서 가져옵니다.
weekdayTextFormat() 및 setHeaderTextFormat()도 참조하세요 .
[slot]
void QCalendarWidget::showNextMonth()
현재 표시된 달을 기준으로 다음 달을 표시합니다. 선택한 날짜는 변경되지 않습니다.
showPreviousMonth(), setCurrentPage() 및 setSelectedDate()도 참조하세요 .
[slot]
void QCalendarWidget::showNextYear()
현재 표시된 연도를 기준으로 다음 연도의 현재 표시된 월을 표시합니다. 선택한 날짜는 변경되지 않습니다.
showPreviousYear(), setCurrentPage() 및 setSelectedDate()도 참조하세요 .
[slot]
void QCalendarWidget::showPreviousMonth()
현재 표시된 월을 기준으로 이전 월을 표시합니다. 선택한 날짜는 변경되지 않습니다.
showNextMonth(), setCurrentPage() 및 setSelectedDate()도 참조하세요 .
[slot]
void QCalendarWidget::showPreviousYear()
현재 표시된 연도를 기준으로 현재 표시된 전년도 월을 표시합니다. 선택한 날짜는 변경되지 않습니다.
showNextYear(), setCurrentPage() 및 setSelectedDate()도 참조하세요 .
[slot]
void QCalendarWidget::showSelectedDate()
선택한 날짜의 월을 표시합니다.
selectedDate() 및 setCurrentPage()도 참조하세요 .
[slot]
void QCalendarWidget::showToday()
오늘 날짜의 월을 표시합니다.
selectedDate() 및 setCurrentPage()도 참조하세요 .
[override virtual]
QSize QCalendarWidget::sizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::sizeHint.
[protected]
void QCalendarWidget::updateCell(QDate date)
업데이트가 비활성화되어 있거나 셀이 숨겨져 있지 않으면 지정된 date 으로 지정된 셀을 업데이트합니다.
updateCells(), yearShown() 및 monthShown()도 참조하세요 .
[protected]
void QCalendarWidget::updateCells()
업데이트가 비활성화되어 있지 않으면 보이는 모든 셀을 업데이트합니다.
updateCell()도 참조하세요 .
QTextCharFormat QCalendarWidget::weekdayTextFormat(Qt::DayOfWeek dayOfWeek) const
요일 렌더링을 위한 텍스트 문자 형식을 반환합니다 dayOfWeek.
setWeekdayTextFormat() 및 headerTextFormat()도 참조하세요 .
int QCalendarWidget::yearShown() const
현재 표시된 월의 연도를 반환합니다. 월은 1부터 12까지 번호가 매겨집니다.
monthShown() 및 setCurrentPage()도 참조하세요 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.