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:
1 parent
01dce5fe52
commit
d5c13033e2
1792 files changed
+982018
No files matched your search
+158
@@ -0,0 +1,158 @@
|
||||
/**
|
||||
* @RDE_HEADER@
|
||||
* PresentationManangement - Script Overview Dialog Model
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
*
|
||||
* Created by Mike Wille, SLSE, 2017-03-15
|
||||
*/
|
||||
|
||||
#include "server_databases_model.h"
|
||||
|
||||
#include <ngltools/ngltools_dtg.h>
|
||||
#include <ngldb/nsqlquery.h>
|
||||
|
||||
#include <QtCore/QDateTime>
|
||||
#include <QPalette>
|
||||
|
||||
namespace DBAdministration
|
||||
{
|
||||
|
||||
ServerDatabasesModel::ServerDatabasesModel(QObject *parent)
|
||||
: QAbstractTableModel(parent)
|
||||
, m_logger(getLogger("ServerDatabasesModel"))
|
||||
{}
|
||||
|
||||
|
||||
ServerDatabasesModel::~ServerDatabasesModel()
|
||||
{}
|
||||
|
||||
|
||||
bool ServerDatabasesModel::initModel(const QSqlDatabase &db)
|
||||
{
|
||||
beginResetModel();
|
||||
m_vecData.clear();
|
||||
endResetModel();
|
||||
|
||||
NSqlQuery q(db);
|
||||
|
||||
QString stmt = QStringLiteral("SELECT id, name, begin_time, end_time FROM exm.exercise");
|
||||
|
||||
if (!q.exec(stmt))
|
||||
return false;
|
||||
|
||||
while (q.next())
|
||||
{
|
||||
Exercise e;
|
||||
e.m_id = q.value(0).toInt();
|
||||
e.name = q.value(1).toString();
|
||||
e.startTime = q.value(2).toLongLong();
|
||||
e.endTime = q.value(3).toLongLong();
|
||||
insertRow(e);
|
||||
}
|
||||
|
||||
INFO_LOG(m_logger) << "initModel - #exercises: " << m_vecData.size();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
QVariant ServerDatabasesModel::data(const QModelIndex &index, int role) const
|
||||
{
|
||||
if (role != Qt::DisplayRole || !index.isValid() || index.row() >= m_vecData.size())
|
||||
return QVariant();
|
||||
|
||||
const Exercise &e = m_vecData.at(index.row());
|
||||
|
||||
switch (index.column())
|
||||
{
|
||||
case Id:
|
||||
return e.m_id;
|
||||
case Name:
|
||||
return QString(e.name);
|
||||
case StartTime:
|
||||
return DTG::toStringMSec(e.startTime);
|
||||
case EndTime:
|
||||
return DTG::toStringMSec(e.endTime);
|
||||
}
|
||||
|
||||
return QVariant();
|
||||
}
|
||||
|
||||
int ServerDatabasesModel::rowCount(const QModelIndex &parent) const
|
||||
{
|
||||
return parent.isValid() ? 0 : m_vecData.size();
|
||||
}
|
||||
|
||||
int ServerDatabasesModel::columnCount(const QModelIndex &parent) const
|
||||
{
|
||||
return parent.isValid() ? 0 : EndTime + 1;
|
||||
}
|
||||
|
||||
QVariant ServerDatabasesModel::headerData(int section, Qt::Orientation orientation, int role) const
|
||||
{
|
||||
if (orientation == Qt::Horizontal
|
||||
&& role == Qt::DisplayRole)
|
||||
{
|
||||
Columns col = static_cast<Columns>(section);
|
||||
switch (col)
|
||||
{
|
||||
case Id:
|
||||
return tr("Id");
|
||||
case Name:
|
||||
return tr("Name");
|
||||
case StartTime:
|
||||
return tr("Start Time");
|
||||
case EndTime:
|
||||
return tr("End Time");
|
||||
}
|
||||
}
|
||||
return QAbstractTableModel::headerData(section, orientation, role);
|
||||
}
|
||||
|
||||
Exercise ServerDatabasesModel::getRowData(int row) const
|
||||
{
|
||||
if (row < 0 || row >= m_vecData.size())
|
||||
return Exercise();
|
||||
return m_vecData.at(row);
|
||||
}
|
||||
|
||||
bool ServerDatabasesModel::insertRow(const Exercise &item)
|
||||
{
|
||||
beginInsertRows(QModelIndex(), m_vecData.size(), m_vecData.size());
|
||||
m_vecData.append(item);
|
||||
endInsertRows();
|
||||
return true;
|
||||
}
|
||||
|
||||
void ServerDatabasesProxyModel::setSourceModel(QAbstractItemModel *sourceModel)
|
||||
{
|
||||
m_sourceModel = qobject_cast<ServerDatabasesModel*>(sourceModel);
|
||||
QSortFilterProxyModel::setSourceModel(sourceModel);
|
||||
}
|
||||
|
||||
bool ServerDatabasesProxyModel::lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const
|
||||
{
|
||||
if (!m_sourceModel ||
|
||||
source_left.column() != source_right.column() ||
|
||||
!source_left.isValid() ||
|
||||
!source_right.isValid())
|
||||
return QSortFilterProxyModel::lessThan(source_left, source_right);
|
||||
const auto &dataLeft = m_sourceModel->m_vecData.at(source_left.row());
|
||||
const auto dataRight = m_sourceModel->m_vecData.at(source_right.row());
|
||||
switch (source_left.column())
|
||||
{
|
||||
case ServerDatabasesModel::StartTime:
|
||||
return dataLeft.startTime < dataRight.startTime;
|
||||
case ServerDatabasesModel::EndTime:
|
||||
return dataLeft.endTime < dataRight.endTime;
|
||||
case ServerDatabasesModel::Id:
|
||||
case ServerDatabasesModel::Name:
|
||||
break;
|
||||
}
|
||||
return QSortFilterProxyModel::lessThan(source_left, source_right);
|
||||
}
|
||||
|
||||
|
||||
} // namespace DBAdministration
|
||||
Reference in new issue
Block a user