##// END OF EJS Templates
SkipsTestVariableSync tests
SkipsTestVariableSync tests

File last commit:

r816:97f935302b90
r892:cf668dfc6929
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