Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

@@ -0,0 +1,64 @@
/**
* @RDE_HEADER@
* Topic Editor for the Situation Script Filter
* $Id$
* $HeadURL$
* $Author$
*
* Created by Mike Wille, SLSE, 2017-09-30
*/
#include "topic_editor.h"
#include "ui_topic_editor.h"
#include <TopicEditorBase/topic_preview_widget.h>
#include <TopicEditorBase/topic_previewer.h>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include <QTimer>
namespace SituationMap
{
SituationMapTopicEditor::SituationMapTopicEditor(QWidget *parent)
: TopicEditorBase::TopicEditor(parent)
, m_ui(new Ui::SituationMapTopicEditor)
{
m_ui->setupUi(this);
init(m_ui->widget);
m_previewWidget->setTopicEnabled(true); // no need to apply anything, just enable d&d
setOnlineHelpFilename(QStringLiteral("Script_Editor-Add_Situation"));
}
SituationMapTopicEditor::~SituationMapTopicEditor()
{
delete m_ui;
}
///////////////////////////////////////////////////////////////////////////////
// PRIVATE
void SituationMapTopicEditor::retranslate()
{
translate(m_ui, tr("Situation Map Topic Editor"));
}
void SituationMapTopicEditor::updateInternalData()
{
m_ui->widget->setTopicData(m_topicData);
}
///////////////////////////////////////////////////////////////////////////////
// PRIVATE SLOTS
bool SituationMapTopicEditor::apply2()
{
setDescription(m_ui->widget->description());
m_ui->widget->previewer()->setTopicData(m_topicData);
return true;
}
} // namespace SituationMap
@@ -0,0 +1,42 @@
/**
* @RDE_HEADER@
* Topic Editor for the Situation Script Filter
* $Id$
* $HeadURL$
* $Author$
*
* Created by Mike Wille, SLSE, 2017-09-30
*/
#pragma once
#include <TopicEditorBase/topic_editor_base.h>
namespace Ui { class SituationMapTopicEditor; }
namespace SituationMap
{
class SituationMapTopicEditor : public TopicEditorBase::TopicEditor
{
Q_OBJECT
public:
SituationMapTopicEditor(QWidget *parent = nullptr);
~SituationMapTopicEditor();
private:
void updateInternalData() override final;
void retranslate() override final;
private slots:
bool apply2() override final;
private:
Ui::SituationMapTopicEditor *m_ui{nullptr};
};
} // namespace SituationMap
@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SituationMapTopicEditor</class>
<widget class="QWidget" name="SituationMapTopicEditor">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>149</width>
<height>58</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="windowTitle">
<string notr="true">Script Editor</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>9</number>
</property>
<property name="topMargin">
<number>9</number>
</property>
<property name="rightMargin">
<number>9</number>
</property>
<property name="bottomMargin">
<number>9</number>
</property>
<item row="2" column="0">
<widget class="TopicEditorBase::TopicPreviewWidget" name="widget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>No settings available.</string>
</property>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>TopicEditorBase::TopicPreviewWidget</class>
<extends>QWidget</extends>
<header>TopicEditorBase/topic_preview_widget.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>