##// END OF EJS Templates
Added static plugin support...
Added static plugin support In case of fully static exe even plugins must be static to allow single file executable. Small fix, when using resources in app from library they must be initialized with Q_INIT_RESOURCE. Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r816:97f935302b90
r1123:247dc18789c6
Show More
Variable.h
89 lines | 2.9 KiB | text/x-c | CLexer
Alexandre Leroux
Creates the variable model...
r112 #ifndef SCIQLOP_VARIABLE_H
#define SCIQLOP_VARIABLE_H
Alexandre Leroux
Exports core module as a shared library...
r461 #include "CoreGlobal.h"
Alexandre Leroux
Fixed untimely update of the range to be displayed in the variable widget
r654 #include <Data/DataSeriesIterator.h>
Change SqpRange for SqpDateTime
r512 #include <Data/SqpRange.h>
Variable slot is called when x range of its graph changed
r226
#include <QLoggingCategory>
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r170 #include <QObject>
Alexandre Leroux
Centralization of qregistermetatype management
r308 #include <Common/MetaTypes.h>
Variable slot is called when x range of its graph changed
r226 #include <Common/spimpl.h>
Q_DECLARE_LOGGING_CATEGORY(LOG_Variable)
Alexandre Leroux
Adds data series to a variable
r164 class IDataSeries;
Alexandre Leroux
Changes Variable from struct to class
r163 class QString;
Alexandre Leroux
Creates the variable model...
r112
/**
Alexandre Leroux
Changes Variable from struct to class
r163 * @brief The Variable class represents a variable in SciQlop.
Alexandre Leroux
Creates the variable model...
r112 */
Alexandre Leroux
Exports core module as a shared library...
r461 class SCIQLOP_CORE_EXPORT Variable : public QObject {
The mock plugin can now create data with view operation
r235
Q_OBJECT
Alexandre Leroux
Changes Variable from struct to class
r163 public:
Fix bug when creating two variables crash the app. ...
r756 explicit Variable(const QString &name, const QVariantHash &metadata = {});
Alexandre Leroux
Changes Variable from struct to class
r163
Alexandre Leroux
Clones variable
r707 /// Copy ctor
explicit Variable(const Variable &other);
std::shared_ptr<Variable> clone() const;
Alexandre Leroux
Changes Variable from struct to class
r163 QString name() const noexcept;
Alexandre Leroux
Sets variable name
r686 void setName(const QString &name) noexcept;
add CacheRange for Variable and the provideNotInCacheRangeList method
r532 SqpRange range() const noexcept;
void setRange(const SqpRange &range) noexcept;
SqpRange cacheRange() const noexcept;
void setCacheRange(const SqpRange &cacheRange) noexcept;
Alexandre Leroux
Adds data series to a variable
r164
Alexandre Leroux
Creates attribute to get nb points of a variable
r716 /// @return the number of points hold by the variable. The number of points is updated each time
/// the data series changes
int nbPoints() const noexcept;
Alexandre Leroux
Fixed untimely update of the range to be displayed in the variable widget
r654 /// Returns the real range of the variable, i.e. the min and max x-axis values of the data
/// series between the range of the variable. The real range is updated each time the variable
/// range or the data series changed
/// @return the real range, invalid range if the data series is null or empty
/// @sa setDataSeries()
/// @sa setRange()
SqpRange realRange() const noexcept;
Alexandre Leroux
Handles creations for scalar series
r182 /// @return the data of the variable, nullptr if there is no data
Add dataseries getter with new signature
r543 std::shared_ptr<IDataSeries> dataSeries() const noexcept;
Alexandre Leroux
Handles creations for scalar series
r182
Alexandre Leroux
Adds QVariantHash to store metadata in a variable
r406 QVariantHash metadata() const noexcept;
add CacheRange for Variable and the provideNotInCacheRangeList method
r532 bool contains(const SqpRange &range) const noexcept;
bool intersect(const SqpRange &range) const noexcept;
bool isInside(const SqpRange &range) const noexcept;
bool cacheContains(const SqpRange &range) const noexcept;
bool cacheIntersect(const SqpRange &range) const noexcept;
bool cacheIsInside(const SqpRange &range) const noexcept;
Add thread protection on variable
r541 QVector<SqpRange> provideNotInCacheRangeList(const SqpRange &range) const noexcept;
Add method to get range in cacheRange
r570 QVector<SqpRange> provideInCacheRangeList(const SqpRange &range) const noexcept;
Update Variable impl for v5
r538 void mergeDataSeries(std::shared_ptr<IDataSeries> dataSeries) noexcept;
The mock plugin can now create data with view operation
r235
Add satic method to compute vector of in or not in ranges between...
r816 static QVector<SqpRange> provideNotInCacheRangeList(const SqpRange &oldRange,
const SqpRange &nextRange);
static QVector<SqpRange> provideInCacheRangeList(const SqpRange &oldRange,
const SqpRange &nextRange);
The mock plugin can now create data with view operation
r235 signals:
Fix the cosinus bug....
r298 void updated();
The mock plugin can now create data with view operation
r235
Alexandre Leroux
Changes Variable from struct to class
r163 private:
class VariablePrivate;
spimpl::unique_impl_ptr<VariablePrivate> impl;
Alexandre Leroux
Creates the variable model...
r112 };
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r170 // Required for using shared_ptr in signals/slots
Alexandre Leroux
Centralization of qregistermetatype management
r308 SCIQLOP_REGISTER_META_TYPE(VARIABLE_PTR_REGISTRY, std::shared_ptr<Variable>)
Update Variable impl for v5
r538 SCIQLOP_REGISTER_META_TYPE(VARIABLE_PTR_VECTOR_REGISTRY, QVector<std::shared_ptr<Variable> >)
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r170
Alexandre Leroux
Creates the variable model...
r112 #endif // SCIQLOP_VARIABLE_H