Apply clang-format to Lts/Common and DTC/enum headers
- Formatted all CodeGen module files (9 files) - Formatted LtsAppDescriptor module files - Formatted LtsAppManager/AppChooser files - Applied clang-format to all DTC and enum headers across modules - Removed coordTransTests from CommonUnitTestsPlaceholder (moved to tests/) Cosmetic changes only, no functional modifications. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
848 files changed
+89305
-100020
No files matched your search
Executable → Regular
+97
-114
@@ -1,178 +1,161 @@
|
||||
|
||||
|
||||
|
||||
|
||||
#include "exm_dialog.h"
|
||||
#include "ui_exm_dialog.h"
|
||||
|
||||
#include "exm_dialog_model.h"
|
||||
#include "exm_edit_dialog.h"
|
||||
|
||||
#include "CustomViews/exm_exercise.h"
|
||||
#include "exm_dialog_model.h"
|
||||
#include "exm_edit_dialog.h"
|
||||
#include "ui_exm_dialog.h"
|
||||
|
||||
#include <Plugins/ExerciseManagement/exm_data_plugin_interface.h>
|
||||
#include <Plugins/AssetManagement/asm_data_plugin_interface.h>
|
||||
#include <Plugins/ProjectDataManagement/pdm_data_plugin_interface.h>
|
||||
#include <Services/FileManagement/flm_ftc.h>
|
||||
#include <LtsSession/lts_session_data.h>
|
||||
#include <LtsUtilsSettings/settings.h>
|
||||
|
||||
#include <Plugins/AssetManagement/asm_data_plugin_interface.h>
|
||||
#include <Plugins/ExerciseManagement/exm_data_plugin_interface.h>
|
||||
#include <Plugins/ProjectDataManagement/pdm_data_plugin_interface.h>
|
||||
#include <Services/FileManagement/flm_ftc.h>
|
||||
|
||||
namespace ExerciseManagement
|
||||
{
|
||||
|
||||
|
||||
|
||||
ExerciseManagementDialog::ExerciseManagementDialog(const QString &menuGroup, QWidget *parent)
|
||||
: LtsWidgets::LtsDialog(parent, LtsWidgets::ButtonCombination::CloseOnly)
|
||||
, m_model(nullptr)
|
||||
, m_ui(new Ui::ExerciseManagementDialog)
|
||||
, m_session(nullptr)
|
||||
, m_ftc(nullptr)
|
||||
, m_menuGroup(menuGroup)
|
||||
, m_requestHelper(new LtsUtils::RequestHelper(this))
|
||||
ExerciseManagementDialog::ExerciseManagementDialog(const QString& menuGroup, QWidget* parent)
|
||||
: LtsWidgets::LtsDialog(parent, LtsWidgets::ButtonCombination::CloseOnly), m_model(nullptr),
|
||||
m_ui(new Ui::ExerciseManagementDialog), m_session(nullptr), m_ftc(nullptr), m_menuGroup(menuGroup),
|
||||
m_requestHelper(new LtsUtils::RequestHelper(this))
|
||||
{
|
||||
m_ui->setupUi(this);
|
||||
setOnlineHelpFilename(QStringLiteral("Administrator-Exercises"));
|
||||
m_ui->setupUi(this);
|
||||
setOnlineHelpFilename(QStringLiteral("Administrator-Exercises"));
|
||||
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Add, this, &ExerciseManagementDialog::onAddExercise);
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Edit, this, &ExerciseManagementDialog::onEditExercise);
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Remove, this, &ExerciseManagementDialog::onRemoveExercise);
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Add, this, &ExerciseManagementDialog::onAddExercise);
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Edit, this, &ExerciseManagementDialog::onEditExercise);
|
||||
m_buttonBox->connectButton(LtsWidgets::DialogButton::Remove, this, &ExerciseManagementDialog::onRemoveExercise);
|
||||
|
||||
connect(m_ui->widget, &LtsDataView::LtsDataView::signalDoubleClicked,
|
||||
this, &ExerciseManagementDialog::onEditExercise);
|
||||
connect(m_ui->widget, &LtsDataView::LtsDataView::signalDoubleClicked, this,
|
||||
&ExerciseManagementDialog::onEditExercise);
|
||||
}
|
||||
|
||||
ExerciseManagementDialog::~ExerciseManagementDialog()
|
||||
{
|
||||
delete m_ui;
|
||||
delete m_ui;
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::retranslate()
|
||||
{
|
||||
translate(m_ui, tr("Exercises"));
|
||||
translate(m_ui, tr("Exercises"));
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::tableColumnOrganiserSetting()
|
||||
{
|
||||
|
||||
m_ui->widget->setColumnsOrganiserEnabled(identifier(), true);
|
||||
|
||||
m_ui->widget->setColumnsOrganiserEnabled(identifier(), true);
|
||||
}
|
||||
|
||||
bool ExerciseManagementDialog::init(LtsSession::LtsSessionDataDds *session)
|
||||
bool ExerciseManagementDialog::init(LtsSession::LtsSessionDataDds* session)
|
||||
{
|
||||
m_session = session;
|
||||
std::shared_ptr<ExerciseManagement::Interface::Dtc> dtc;
|
||||
std::shared_ptr<AssetManagement::Interface::Dtc> asmDtc;
|
||||
std::shared_ptr<ProjectDataManagement::Interface::Dtc> pdmDtc;
|
||||
m_session = session;
|
||||
std::shared_ptr<ExerciseManagement::Interface::Dtc> dtc;
|
||||
std::shared_ptr<AssetManagement::Interface::Dtc> asmDtc;
|
||||
std::shared_ptr<ProjectDataManagement::Interface::Dtc> pdmDtc;
|
||||
|
||||
if (!m_session->getDtc<ExerciseManagement::DataInterface>(dtc))
|
||||
return false;
|
||||
if (!m_session->getFtc<ExerciseManagement::DataInterface>(m_ftc))
|
||||
return false;
|
||||
if (!m_session->getDtc<ProjectDataManagement::DataInterface>(pdmDtc))
|
||||
return false;
|
||||
if (!m_session->getDtc<AssetManagement::DataInterface>(asmDtc))
|
||||
return false;
|
||||
if (!m_session->getDtc<FileManagement::DataInterface>(m_flmDtc))
|
||||
return false;
|
||||
if (!m_session->getFtc<FileManagement::DataInterface>(m_flmFtc))
|
||||
return false;
|
||||
if (!m_session->getDtc<ExerciseManagement::DataInterface>(dtc))
|
||||
return false;
|
||||
if (!m_session->getFtc<ExerciseManagement::DataInterface>(m_ftc))
|
||||
return false;
|
||||
if (!m_session->getDtc<ProjectDataManagement::DataInterface>(pdmDtc))
|
||||
return false;
|
||||
if (!m_session->getDtc<AssetManagement::DataInterface>(asmDtc))
|
||||
return false;
|
||||
if (!m_session->getDtc<FileManagement::DataInterface>(m_flmDtc))
|
||||
return false;
|
||||
if (!m_session->getFtc<FileManagement::DataInterface>(m_flmFtc))
|
||||
return false;
|
||||
|
||||
m_flmDtc->enableAll();
|
||||
m_flmDtc->enableAll();
|
||||
|
||||
m_model = new ExerciseManagementDialogModel(this);
|
||||
m_model->initModel(dtc, m_ftc, asmDtc, pdmDtc, true);
|
||||
auto proxy = new ExerciseManagementProxyModel(this);
|
||||
proxy->setSourceModel(m_model);
|
||||
proxy->setAdminExerciseVisible(false);
|
||||
proxy->setVisibleExerciseIds({-1});
|
||||
m_model = new ExerciseManagementDialogModel(this);
|
||||
m_model->initModel(dtc, m_ftc, asmDtc, pdmDtc, true);
|
||||
auto proxy = new ExerciseManagementProxyModel(this);
|
||||
proxy->setSourceModel(m_model);
|
||||
proxy->setAdminExerciseVisible(false);
|
||||
proxy->setVisibleExerciseIds({-1});
|
||||
|
||||
m_ui->widget->setModel(proxy, [this]() { return new CustomViewExercise(this); });
|
||||
m_ui->widget->hideColumn(ExerciseManagementDialogModel::Image);
|
||||
const bool hasLinkedExercises = LtsUtils::ProjectSettings::isFunctionEnabled(QStringLiteral("Exercises"),
|
||||
QStringLiteral("CanBeLinked"));
|
||||
const bool hasHlaInterface = LtsUtils::ProjectSettings::isFunctionEnabled(QStringLiteral("Exercises"),
|
||||
QStringLiteral("HasHlaInterface"));
|
||||
m_ui->widget->setColumnHidden(ExerciseManagementDialogModel::LinkedId, !hasLinkedExercises);
|
||||
m_ui->widget->setColumnHidden(ExerciseManagementDialogModel::HasHlaInterface, !hasHlaInterface);
|
||||
m_ui->widget->setModel(proxy, [this]() { return new CustomViewExercise(this); });
|
||||
m_ui->widget->hideColumn(ExerciseManagementDialogModel::Image);
|
||||
const bool hasLinkedExercises =
|
||||
LtsUtils::ProjectSettings::isFunctionEnabled(QStringLiteral("Exercises"), QStringLiteral("CanBeLinked"));
|
||||
const bool hasHlaInterface =
|
||||
LtsUtils::ProjectSettings::isFunctionEnabled(QStringLiteral("Exercises"), QStringLiteral("HasHlaInterface"));
|
||||
m_ui->widget->setColumnHidden(ExerciseManagementDialogModel::LinkedId, !hasLinkedExercises);
|
||||
m_ui->widget->setColumnHidden(ExerciseManagementDialogModel::HasHlaInterface, !hasHlaInterface);
|
||||
|
||||
connect(m_ui->widget, &LtsDataView::LtsDataView::signalSelectionChanged,
|
||||
this, &ExerciseManagementDialog::enaDisa);
|
||||
connect(m_ui->widget, &LtsDataView::LtsDataView::signalSelectionChanged, this, &ExerciseManagementDialog::enaDisa);
|
||||
|
||||
enaDisa();
|
||||
enaDisa();
|
||||
|
||||
LtsUtils::ProjectSettings *ps = LtsUtils::ProjectSettings::getInstance();
|
||||
const bool enableEditPhases = ps->value(QStringLiteral("exm"),
|
||||
QStringLiteral("enableEditPhases")).toBool();
|
||||
if (!enableEditPhases)
|
||||
m_ui->widget->hideColumn(ExerciseManagementDialogModel::ActivePhase);
|
||||
LtsUtils::ProjectSettings* ps = LtsUtils::ProjectSettings::getInstance();
|
||||
const bool enableEditPhases = ps->value(QStringLiteral("exm"), QStringLiteral("enableEditPhases")).toBool();
|
||||
if (!enableEditPhases)
|
||||
m_ui->widget->hideColumn(ExerciseManagementDialogModel::ActivePhase);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::enaDisa()
|
||||
{
|
||||
QModelIndexList selectedRows = m_ui->widget->selectedRows();
|
||||
const int cntSelectedRows = selectedRows.size();
|
||||
m_buttonBox->setButtonEnabled(LtsWidgets::DialogButton::Edit, cntSelectedRows == 1);
|
||||
const QModelIndex curIdx = m_ui->widget->currentIndex();
|
||||
const ExerciseManagement::ExerciseState state = m_model->getRowData(curIdx.row()).state();
|
||||
const bool isRemovable = (state == ExerciseManagement::ExerciseState::Unknown ||
|
||||
state == ExerciseManagement::ExerciseState::Created ||
|
||||
state == ExerciseManagement::ExerciseState::Stopped ||
|
||||
state == ExerciseManagement::ExerciseState::Terminated);
|
||||
m_buttonBox->setButtonEnabled(LtsWidgets::DialogButton::Remove, curIdx.isValid() && isRemovable);
|
||||
QModelIndexList selectedRows = m_ui->widget->selectedRows();
|
||||
const int cntSelectedRows = selectedRows.size();
|
||||
m_buttonBox->setButtonEnabled(LtsWidgets::DialogButton::Edit, cntSelectedRows == 1);
|
||||
const QModelIndex curIdx = m_ui->widget->currentIndex();
|
||||
const ExerciseManagement::ExerciseState state = m_model->getRowData(curIdx.row()).state();
|
||||
const bool isRemovable =
|
||||
(state == ExerciseManagement::ExerciseState::Unknown || state == ExerciseManagement::ExerciseState::Created ||
|
||||
state == ExerciseManagement::ExerciseState::Stopped || state == ExerciseManagement::ExerciseState::Terminated);
|
||||
m_buttonBox->setButtonEnabled(LtsWidgets::DialogButton::Remove, curIdx.isValid() && isRemovable);
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::onAddExercise()
|
||||
{
|
||||
ExerciseManagementEditDialog *dialog = new ExerciseManagementEditDialog(this);
|
||||
dialog->init(m_session, m_menuGroup, -1 );
|
||||
ExerciseManagementEditDialog* dialog = new ExerciseManagementEditDialog(this);
|
||||
dialog->init(m_session, m_menuGroup, -1);
|
||||
|
||||
addDialog(dialog, m_menuGroup, QStringLiteral("NewExercise"));
|
||||
addDialog(dialog, m_menuGroup, QStringLiteral("NewExercise"));
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::onRemoveExercise()
|
||||
{
|
||||
const QModelIndex curIdx = m_ui->widget->currentIndex();
|
||||
if (!curIdx.isValid())
|
||||
return;
|
||||
const int exId = m_model->getRowData(curIdx.row()).id();
|
||||
const int folderId = m_flmDtc->getExerciseFolderId(exId);
|
||||
const QModelIndex curIdx = m_ui->widget->currentIndex();
|
||||
if (!curIdx.isValid())
|
||||
return;
|
||||
const int exId = m_model->getRowData(curIdx.row()).id();
|
||||
const int folderId = m_flmDtc->getExerciseFolderId(exId);
|
||||
|
||||
if (folderId > 0)
|
||||
{
|
||||
Core::RemoveElementRequest req(folderId);
|
||||
m_requestHelper->startSingleRequest([req, this]()
|
||||
if (folderId > 0)
|
||||
{
|
||||
return m_flmFtc->folderRemoveRequest(req, this);
|
||||
});
|
||||
}
|
||||
Core::RemoveElementRequest req(folderId);
|
||||
m_requestHelper->startSingleRequest([req, this]() { return m_flmFtc->folderRemoveRequest(req, this); });
|
||||
}
|
||||
|
||||
ExerciseManagement::ExerciseRemoveRequest req(exId, false);
|
||||
m_requestHelper->startSingleRequest([req, this]()
|
||||
{
|
||||
m_ftc->enableExerciseRemove();
|
||||
return m_ftc->exerciseRemoveRequest(req, this);
|
||||
});
|
||||
ExerciseManagement::ExerciseRemoveRequest req(exId, false);
|
||||
m_requestHelper->startSingleRequest([req, this]() {
|
||||
m_ftc->enableExerciseRemove();
|
||||
return m_ftc->exerciseRemoveRequest(req, this);
|
||||
});
|
||||
}
|
||||
|
||||
void ExerciseManagementDialog::onEditExercise()
|
||||
{
|
||||
const QModelIndex idx = m_ui->widget->currentIndex();
|
||||
const Exercise ex = m_model->getRowData(idx.row());
|
||||
const QModelIndex idx = m_ui->widget->currentIndex();
|
||||
const Exercise ex = m_model->getRowData(idx.row());
|
||||
|
||||
if (ex.id() <= 0)
|
||||
return;
|
||||
DEBUG_LOG(m_logger) << "current EXId: " << ex.id();
|
||||
if (ex.id() <= 0)
|
||||
return;
|
||||
DEBUG_LOG(m_logger) << "current EXId: " << ex.id();
|
||||
|
||||
ExerciseManagementEditDialog *dialog = new ExerciseManagementEditDialog(this);
|
||||
ExerciseManagementEditDialog* dialog = new ExerciseManagementEditDialog(this);
|
||||
|
||||
dialog->init(m_session, m_menuGroup, ex.id());
|
||||
const QString identifier = QStringLiteral("EditExercise%1").arg(ex.id());
|
||||
dialog->init(m_session, m_menuGroup, ex.id());
|
||||
const QString identifier = QStringLiteral("EditExercise%1").arg(ex.id());
|
||||
|
||||
addDialog(dialog, m_menuGroup, identifier);
|
||||
addDialog(dialog, m_menuGroup, identifier);
|
||||
}
|
||||
|
||||
}
|
||||
} // namespace ExerciseManagement
|
||||
Reference in new issue
Block a user