Continues migration with DDS, Common

This commit is contained in:
torsten committed 2026-07-17 12:41:42 +02:00
1 parent 9b15cee841
commit fa48db111e
668 files changed
+111841 -2

No files matched your search

+73
View File
@@ -0,0 +1,73 @@
#pragma once
#include "lts_widgets_export.h"
#include <QWidget>
#include <QVector>
#include <functional>
class QLabel;
namespace LtsWidgets
{
class LTSWIDGETS_EXPORT UiRequirement
{
public:
explicit UiRequirement() = default;
UiRequirement(QLabel *descriptionLabel, const std::function<bool()> &requirementCheck, const QString &userWarningMessage = QString());
void reset();
bool checkRequirement();
bool isValid() const { return m_descriptionLabel != nullptr; }
void retranslate();
private:
void setTexts();
QLabel *m_descriptionLabel;
std::function<bool()> m_requirementCheck;
QString m_originalText;
QString m_originalTooltip;
bool m_lastResult;
QString m_userWarningMessage;
};
class LTSWIDGETS_EXPORT UiRequirementList
{
public:
UiRequirementList() = default;
bool checkRequirements(QWidget *messageOnThisParent = nullptr);
void addRequirement(const UiRequirement &uiRequirement);
void clear();
void retranslate();
private:
QVector<UiRequirement> m_requirementList;
};
}