Session 022: Migrate Lts/Tools (72 submodules) to Qt6

- Copied complete Lts/Tools directory from qt5-before to qt6-after
- Updated 32 CMakeLists.txt files (Qt5:: → Qt6::)
- Tools subdirectory already included in parent Lts/CMakeLists.txt
- All 72 tool submodules now present in qt6-migrated-legatus
- Includes: Adler, ArAssets, ConfigX, DBAdministration, DBUpdate,
  DdsView, InfrastructureManagement, and 67 more tools
- C++17 standard (RTI 7.7.0 compatibility maintained)
- Tests deferred until final validation phase

Migration progress:
✅ Lts/Application (68 files)
✅ Lts/DDS (verified Qt6-ready)
✅ Lts/Plugins (60 submodules, verified)
✅ Lts/Projects (5 submodules, verified)
✅ Lts/Proxies (13 submodules, verified)
✅ Lts/Services (47 submodules, verified)
✅ Lts/Tools (72 submodules, copied + CMake updated)
✅ Lts/Viewer (LtsFileDialog, LtsReportDisplay, SituationMap)
🟡 TetraIF (partial)
🟡 Z (partial: nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
This commit is contained in:
torsten committed 2026-08-25 14:07:20 +02:00
1 parent 01dce5fe52
commit d5c13033e2
1792 files changed
+982018

No files matched your search

@@ -0,0 +1,38 @@
.popup-error {
position: absolute;
width: 40%;
height: 20px;
top: 5%;
left: 50%;
background-color: white;
color: red;
z-index: 3;
border-radius: 25px;
transform: translate(-50%, -50%);
padding: 20px;
text-align: center;
}
.popup-error-button {
position: absolute;
left: 95%;
border-radius: 25px;
border: 1px solid #007EC1;
background-color: #007EC1;
color: #ffffff;
padding: 5px 10px;
}
.popup-error-button:hover {
border: 1px solid #0073b1;
background-color: #0073b1;
color: #ffffff;
padding: 5px 10px;
}
.popup-error-button:disabled,
.popup-error-button[disabled]{
border: 1px solid #007EC1;
background-color: #007EC1;
color: #666666;
}
@@ -0,0 +1,121 @@
.leaflet-container {
position: relative;
width: 80%;
height: 100vh;
margin-right: 0;
margin-left: auto;
outline-style: none;
}
.leaflet-pane,
.leaflet-control,
.leaflet-top,
.leaflet-bottom {
z-index: 0 !important;
}
.map-position-center {
position: absolute;
right: 10px;
z-index: 1;
margin: 10px;
padding: 10px;
border-radius: 15px;
background-color: white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.map-position-click {
position: absolute;
top: 48px;
right: 10px;
z-index: 1;
margin: 10px;
padding: 10px;
border-radius: 15px;
background-color: white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1100px) {
.leaflet-container {
width: 60%;
height: 100vh;
}
}
/* Media queries for responsive design */
@media only screen and (max-width: 1024px) {
.leaflet-container {
width: 60%;
height: 100vh;
}
}
@media only screen and (max-width: 768px) {
.leaflet-container {
position: relative;
width: 100%;
height: 50vh;
}
.map-position-center {
font-size: 10px;
top: 50%;
right: 5px;
margin: 5px;
padding: 5px;
}
.map-position-click {
font-size: 10px;
top: 53%;
right: 5px;
margin: 5px;
padding: 5px;
}
}
@media only screen and (max-width: 480px) {
.leaflet-container {
position: relative;
width: 100%;
height: 50vh;
}
.map-position-center {
top: 50%;
right: 5px;
margin: 5px;
padding: 5px;
}
.map-position-click {
top: 53%;
right: 5px;
margin: 5px;
padding: 5px;
}
}
@media only screen and (max-width: 320px) {
.leaflet-container {
position: relative;
width: 100%;
height: 50vh;
}
.map-position-center {
top: 50%;
right: 5px;
margin: 5px;
padding: 5px;
}
.map-position-click {
top: 53%;
right: 5px;
margin: 5px;
padding: 5px;
}
}
@@ -0,0 +1,161 @@
.collapsible {
display: flex;
align-items: center;
background: #F4F4F4;
color: #AAAAAA;
cursor: pointer;
height: 36px;
width: 100%;
border: none;
text-align: left;
outline: none;
border-radius: 25px;
font-weight: 600;
font-size: 16px;
font-family: 'Inter';
font-style: normal;
line-height: 19px;
color: #AAAAAA;
padding-left: 20px;
margin-bottom: 5px;
}
.active,
.collapsible:hover {
background-color: #e4e4e4;
}
.content {
height: auto;
overflow: hidden;
background-color: #F4F4F4;
padding: 0 18px;
margin-bottom: 5px;
border-radius: 0px 0px 25px 25px;
font-size: 12px;
}
.collapsible-active {
display: flex;
align-items: center;
background: #F4F4F4;
color: #AAAAAA;
cursor: pointer;
height: 36px;
width: 100%;
border: none;
text-align: left;
outline: none;
border-radius: 25px 25px 0px 0px;
font-weight: 600;
font-size: 16px;
font-family: 'Inter';
font-style: normal;
line-height: 19px;
color: #AAAAAA;
flex-grow: 1;
padding-left: 20px;
}
.group-icon {
width: 16px;
height: 16px;
margin-right: 10px;
}
.participant-text {
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
margin-right: 10px;
font-size: 12px;
color: #050505;
}
.participant-text-selected {
display: flex;
align-self: flex-end;
flex-direction: row;
justify-content: center;
font-size: 12px;
color: green;
}
p {
margin: 2px;
}
.participant-table {
width: 100%;
height: 100%;
}
h4 {
margin: 0px;
}
td {
height: 25px;
}
.collapsible-button-div {
width: 100%;
height: 50%;
border-radius: 25px;
z-index: 3;
display: flex;
justify-content: space-between;
align-items: center;
gap: 5px;
}
.collapsible-button {
display: inline-block;
width: 100%;
border-radius: 25px;
background: #007EC1;
border: none;
outline: none;
color: white;
font-size: 8px;
font-family: 'Cascadia';
font-weight: 600;
cursor: pointer;
margin-bottom: 5px;
padding: 5px;
}
.collapsible-button:hover {
background-color: #005a8c;
}
.choose-popup {
position: fixed;
width: 10%;
height: 8%;
top: 10%;
left: 50%;
background-color: white;
color: red;
z-index: 3;
border-radius: 25px;
transform: translate(-50%, -50%);
padding: 20px;
text-align: center;
}
.startingpath-popup {
position: fixed;
width: 10%;
height: auto;
top: 90%;
left: 50%;
background-color: white;
color: red;
z-index: 3;
border-radius: 25px;
transform: translate(-50%, -50%);
padding: 20px;
text-align: center;
}
@@ -0,0 +1,318 @@
.popup {
position: fixed;
width: 20%;
height: 25%;
top: 50%;
left: 50%;
background-color: white;
z-index: 3;
border-radius: 25px;
transform: translate(-50%, -50%);
padding: 20px;
}
.popup-blur {
position: absolute;
height: 100%;
width: 100%;
z-index: 2;
backdrop-filter: blur(3px);
}
.popup-text {
position: absolute;
top: 5%;
left: 50%;
transform: translate(-50%, 0);
font-size: 20px;
}
.select-party {
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, 0%);
width: 12%;
height: 3%;
background: #D9D9D9;
opacity: 0.5;
border-radius: 25px;
z-index: 3;
}
.select-party-dropdown {
width: 35%;
height: 100%;
background: #D9D9D9;
opacity: 0.4;
box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.5);
border-radius: 25px;
z-index: 4;
border: none;
appearance: none;
text-align: right;
}
.select-party-text {
position: absolute;
width: 42px;
height: 15px;
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
color: #000000;
top: 50%;
left: 10px;
transform: translateY(-50%);
z-index: 5;
}
.select-number-inputfield {
position: absolute;
width: 55%;
height: 80%;
margin-top: 1%;
left: 40%;
background-color: #D9D9D9;
border: none;
border-radius: 25px;
}
.select-number-inputfield:focus {
outline: none;
}
.select-party-form-select {
position: absolute;
width: 60%;
height: 100%;
left: 40%;
border: none;
background-color: #D9D9D9;
border-radius: 25px;
color: #000000;
}
.select-number {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, 0);
width: 12%;
height: 3%;
background: #D9D9D9;
opacity: 0.5;
border-radius: 25px;
z-index: 4;
}
.select-number-inputfield-div {
width: 35%;
height: 100%;
background: #D9D9D9;
opacity: 0.5;
box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.5);
border-radius: 25px;
border: none;
text-align: right;
z-index: 4;
}
.select-number-text {
position: absolute;
width: 53px;
height: 15px;
left: 10px;
top: 50%;
transform: translateY(-50%);
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
color: #000000;
z-index: 5;
}
.popup-buttons {
position: absolute;
width: 12%;
height: 32px;
left: 50%;
top: 55%;
transform: translate(-50%, 0%);
background: white;
border-radius: 25px;
z-index: 3;
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
}
.popup-buttons button {
width: 45%;
height: 25px;
border-radius: 25px;
background: #007EC1;
border: none;
outline: none;
color: white;
font-size: 12px;
font-family: 'Cascadia';
cursor: pointer;
}
.popup-cancel {
border-radius: 25px;
}
.popup-submit {
border-radius: 25px;
}
.popup-buttons button:hover,
.popup-buttons button:focus {
background-color: #005a8c;
}
textarea:focus,
input:focus {
color: #000000;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Firefox */
input[type=number] {
-moz-appearance: textfield;
appearance: textfield;
}
/* Media queries for responsive design */
@media only screen and (max-width: 1024px) {
.popup {
width: 40%;
height: 25%;
}
.select-party,
.select-number {
width: 20%;
height: 4%;
}
.popup-buttons {
width: 20%;
height: 15px;
}
}
@media only screen and (max-width: 768px) {
.popup {
width: 40%;
height: 25%;
}
.select-party,
.select-number {
width: 25%;
height: 5%;
}
.popup-buttons {
width: 25%;
height: 15px;
}
}
@media only screen and (max-width: 480px) {
.popup {
width: 50%;
height: 25%;
}
.select-party,
.select-number {
margin-top: 5px;
width: 35%;
height: 3%;
}
.popup-buttons {
width: 35%;
height: 15px;
}
}
@media only screen and (max-width: 320px) {
.popup {
width: 50%;
height: 25%;
}
.select-party,
.select-number {
width: 40%;
height: 3%;
}
.popup-buttons {
width: 40%;
height: 25px;
}
.popup-text {
font-size: 18px;
}
.select-party-text,
.select-number-text {
font-size: 10px;
}
.popup-buttons button {
font-size: 10px;
width: 30%;
height: 15px;
}
}
@media only screen and (max-height: 600px) {
.popup {
width: 50%;
height: 25%;
}
.select-party,
.select-number {
width: 40%;
height: 3%;
}
.popup-buttons {
width: 40%;
height: 25px;
}
.popup-text {
font-size: 18px;
}
.select-party-text,
.select-number-text {
font-size: 10px;
}
.popup-buttons button {
font-size: 10px;
}
}
@@ -0,0 +1,211 @@
.sidebar {
position: absolute;
width: 20%;
height: 100vh;
background: #FFFFFF;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
display: flex;
flex-direction: column;
align-items: center;
}
.participant-list {
width: 80%;
height: 36px;
background: #F4F4F4;
border-radius: 25px;
display: flex;
align-items: center;
}
.participant-list-text {
font-weight: 600;
font-size: 90%;
font-family: 'Inter';
font-style: normal;
line-height: 19px;
color: #777777;
flex-grow: 1;
padding-left: 20px;
}
.addButton-div {
width: 15%;
height: 36px;
background: #007EC1;
box-shadow: -2px 1px 7.6px rgba(0, 0, 0, 0.25);
border-radius: 25px;
display: flex;
justify-content: center;
align-items: center;
}
.addButton {
color: white;
font-size: 16px;
display: inline-block;
}
.sidebar-content {
width: 80%;
height: 87%;
flex-direction: column;
align-items: center;
margin-top: 5px;
margin-bottom: 20px;
overflow-y: auto;
}
.logo {
margin-top: 20px;
margin-left: 0.5cm;
margin-right: 0.5cm;
width: 150px;
height: auto;
margin-bottom: 20px;
}
@media only screen and (max-width: 1100px) {
.sidebar {
width: 40%;
height: 100vh;
}
.participant-list,
.sidebar-content {
width: 90%;
}
.logo {
width: 120px;
}
}
@media only screen and (max-width: 1024px) {
.sidebar {
width: 40%;
height: 100vh;
}
.participant-list,
.sidebar-content {
width: 90%;
}
.logo {
width: 120px;
}
}
@media only screen and (max-width: 768px) {
.sidebar {
position: relative;
width: 100%;
height: 50vh;
}
.participant-list,
.sidebar-content {
width: 90%;
}
.logo {
width: 100px;
}
.addButton-div {
width: 10%;
}
}
@media only screen and (max-width: 480px) {
.sidebar {
position: relative;
width: 100%;
height: 50vh;
}
.participant-list,
.sidebar-content {
width: 90%;
}
.logo {
width: 80px;
}
.addButton-div {
width: 15%;
}
}
@media only screen and (max-width: 320px) {
.sidebar {
position: relative;
width: 100%;
height: 50vh;
}
.participant-list,
.sidebar-content {
width: 100%;
}
.logo {
width: 60px;
}
.addButton-div {
width: 20%;
}
.addButton {
font-size: 12px;
}
}
.sidebar-footer {
height: 3%;
align-content: space-between;
margin-bottom: 5px;
}
.sidebar-footer button {
margin-left: 5px;
margin-right: 5px;
height: 100%;
border-radius: 25px;
background: #007EC1;
border: none;
outline: none;
color: white;
font-size: 12px;
font-family: 'Cascadia';
cursor: pointer;
}
.sidebar-footer button:hover,
.sidebar-footer button:focus {
background-color: #005a8c;
}
.sidebar-startStop-container {
position: fixed;
width: 30%;
height: 7.5%;
background-color: #FFFFFF;
z-index: 5;
top: 5%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 25px;
display: flex;
justify-content: space-between;
align-items: center;
}
.sidebar-startStop-container button {
width: 30%;
height: 50%;
}