Commit 45a9891c authored by Jan Möbius's avatar Jan Möbius

Moved some code to c files

parent 6010970d
...@@ -39,15 +39,6 @@ ...@@ -39,15 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision: 11127 $ *
* $LastChangedBy: moebius $ *
* $Date: 2011-03-15 16:18:28 +0100 (Di, 15 Mär 2011) $ *
* *
\*===========================================================================*/
#pragma once #pragma once
/** \file AboutInfoInterface.hh /** \file AboutInfoInterface.hh
......
...@@ -39,16 +39,6 @@ ...@@ -39,16 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//============================================================================= //=============================================================================
// //
...@@ -56,7 +46,6 @@ ...@@ -56,7 +46,6 @@
// //
//============================================================================= //=============================================================================
#define BASEOBJECT_C
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -65,6 +54,9 @@ ...@@ -65,6 +54,9 @@
#include <OpenFlipper/BasePlugin/PluginFunctionsCore.hh> #include <OpenFlipper/BasePlugin/PluginFunctionsCore.hh>
#include <OpenFlipper/BasePlugin/PluginFunctions.hh> #include <OpenFlipper/BasePlugin/PluginFunctions.hh>
#include <QJsonDocument>
#include <QJsonObject>
//== TYPEDEFS ================================================================= //== TYPEDEFS =================================================================
...@@ -829,6 +821,37 @@ deleteData() { ...@@ -829,6 +821,37 @@ deleteData() {
} }
/** Returns a flat, human readable representation of all comments. */
const QString BaseObject::getAllCommentsFlat() const {
QStringList result;
result.append(QString("BEGIN Comments for object \"%1\"").arg(name()));
/*
* Compose JSON parsable object.
*/
QJsonObject comment_obj;
for (QMap<QString, QString>::const_iterator it = commentsByKey_.begin(), it_end = commentsByKey_.end();
it != it_end; ++it) {
QJsonParseError json_error;
QString test_json_str = QString::fromUtf8("{\"test\": %1}").arg(it.value());
QByteArray test_json_ba = test_json_str.toUtf8();
QJsonDocument test_json = QJsonDocument::fromJson(test_json_ba, &json_error);
if (json_error.error != QJsonParseError::NoError) {
comment_obj[it.key()] = it.value();
} else {
comment_obj[it.key()] = test_json.object().value("test");
}
}
result.append(QString::fromUtf8(QJsonDocument(comment_obj).toJson(QJsonDocument::Indented)));
result.append(QString("END Comments for object \"%1\"\n").arg(name()));
return result.join("\n");
}
QMap<QString, PerObjectData*>& BaseObject::getPerObjectDataMap() { QMap<QString, PerObjectData*>& BaseObject::getPerObjectDataMap() {
return dataMap_; return dataMap_;
} }
......
...@@ -39,16 +39,6 @@ ...@@ -39,16 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//============================================================================= //=============================================================================
// //
...@@ -61,24 +51,24 @@ ...@@ -61,24 +51,24 @@
* This File contains the Basic object class for all Objects (Includes also non visual objects such as Groups). * This File contains the Basic object class for all Objects (Includes also non visual objects such as Groups).
*/ */
#pragma once
#ifndef BASEOBJECT_HH
#define BASEOBJECT_HH
//== INCLUDES ================================================================= //== INCLUDES =================================================================
#include <OpenFlipper/common/GlobalDefines.hh> #include <OpenFlipper/common/GlobalDefines.hh>
#include <OpenFlipper/common/DataTypes.hh> #include <OpenFlipper/common/DataTypes.hh>
#include <OpenFlipper/common/UpdateType.hh> #include <OpenFlipper/common/UpdateType.hh>
#include "perObjectData.hh"
#include <vector>
#include <QObject> #include <QObject>
#include <QString> #include <QString>
#include <QList> #include <QList>
#include <QStringList> #include <QStringList>
#include <vector>
#include <QMap> #include <QMap>
#include "perObjectData.hh"
#include <QJsonDocument>
#include <QJsonObject>
//== TYPEDEFS ================================================================= //== TYPEDEFS =================================================================
...@@ -588,34 +578,7 @@ class DLLEXPORT BaseObject : public QObject { ...@@ -588,34 +578,7 @@ class DLLEXPORT BaseObject : public QObject {
} }
/** Returns a flat, human readable representation of all comments. */ /** Returns a flat, human readable representation of all comments. */
const QString getAllCommentsFlat() const { const QString getAllCommentsFlat() const;
QStringList result;
result.append(QString("BEGIN Comments for object \"%1\"").arg(name()));
/*
* Compose JSON parsable object.
*/
QJsonObject comment_obj;
for (QMap<QString, QString>::const_iterator it = commentsByKey_.begin(), it_end = commentsByKey_.end();
it != it_end; ++it) {
QJsonParseError json_error;
QString test_json_str = QString::fromUtf8("{\"test\": %1}").arg(it.value());
QByteArray test_json_ba = test_json_str.toUtf8();
QJsonDocument test_json = QJsonDocument::fromJson(test_json_ba, &json_error);
if (json_error.error != QJsonParseError::NoError) {
comment_obj[it.key()] = it.value();
} else {
comment_obj[it.key()] = test_json.object().value("test");
}
}
result.append(QString::fromUtf8(QJsonDocument(comment_obj).toJson(QJsonDocument::Indented)));
result.append(QString("END Comments for object \"%1\"\n").arg(name()));
return result.join("\n");
}
private: private:
QMap<QString, QString> commentsByKey_; QMap<QString, QString> commentsByKey_;
...@@ -624,7 +587,3 @@ class DLLEXPORT BaseObject : public QObject { ...@@ -624,7 +587,3 @@ class DLLEXPORT BaseObject : public QObject {
}; };
//=============================================================================
#endif // BASEOBJECT_HH defined
//=============================================================================
...@@ -39,17 +39,6 @@ ...@@ -39,17 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//============================================================================= //=============================================================================
// //
// Global defines for OpenFlipper // Global defines for OpenFlipper
...@@ -61,8 +50,7 @@ ...@@ -61,8 +50,7 @@
* This File contains the required defines for the OpenFlipper Framework * This File contains the required defines for the OpenFlipper Framework
*/ */
#ifndef GLOBALDEFINES_HH #pragma once
#define GLOBALDEFINES_HH
/** /**
...@@ -115,6 +103,3 @@ ...@@ -115,6 +103,3 @@
#endif #endif
//=============================================================================
#endif // GLOBALDEFINES_HH defined
//=============================================================================
...@@ -39,17 +39,6 @@ ...@@ -39,17 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//============================================================================= //=============================================================================
// //
// Types // Types
...@@ -61,11 +50,7 @@ ...@@ -61,11 +50,7 @@
* This File contains the basic available datatypes in the Framework. * This File contains the basic available datatypes in the Framework.
*/ */
#pragma once
#ifndef TYPES_HH
#define TYPES_HH
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -80,6 +65,3 @@ ...@@ -80,6 +65,3 @@
#include "BaseObjectData.hh" #include "BaseObjectData.hh"
//=============================================================================
#endif // TYPES_HH defined
//=============================================================================
...@@ -39,17 +39,6 @@ ...@@ -39,17 +39,6 @@
* * * *
\*===========================================================================*/ \*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//============================================================================= //=============================================================================
// //
// Types // Types
...@@ -61,9 +50,7 @@ ...@@ -61,9 +50,7 @@
* This File contains a basic data class used to attach data to objects. * This File contains a basic data class used to attach data to objects.
*/ */
#pragma once
#ifndef PEROBJECTDATA_HH
#define PEROBJECTDATA_HH
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -130,6 +117,3 @@ PER_OBJECT_DATA(UIntPerObjectData, unsigned int ); ...@@ -130,6 +117,3 @@ PER_OBJECT_DATA(UIntPerObjectData, unsigned int );
PER_OBJECT_DATA(FloatPerObjectData, float ); PER_OBJECT_DATA(FloatPerObjectData, float );
PER_OBJECT_DATA(DoublePerObjectData, double ); PER_OBJECT_DATA(DoublePerObjectData, double );
//=============================================================================
#endif // PEROBJECTDATA_HH defined
//=============================================================================
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment