added edit dialog for median filter and optimized for speed

This commit is contained in:
Jan Käberich 2020-11-28 13:57:22 +01:00
parent 163b23f28d
commit 8e661aecd6
12 changed files with 342 additions and 77 deletions

View file

@ -4,6 +4,7 @@ TraceMath::TraceMath()
{
input = nullptr;
dataType = DataType::Invalid;
error("Invalid input");
}
TraceMath::Data TraceMath::getSample(unsigned int index)
@ -51,9 +52,44 @@ void TraceMath::inputTypeChanged(TraceMath::DataType type)
data.clear();
inputSamplesChanged(0, input->data.size());
emit outputTypeChanged(dataType);
if(dataType == DataType::Invalid) {
error("Invalid input data");
}
}
}
void TraceMath::warning(QString warn)
{
statusString = warn;
status = Status::Warning;
emit statusChanged();
}
void TraceMath::error(QString err)
{
statusString = err;
status = Status::Error;
emit statusChanged();
}
void TraceMath::success()
{
if(status != Status::Ok) {
status = Status::Ok;
emit statusChanged();
}
}
QString TraceMath::getStatusDescription() const
{
return statusString;
}
TraceMath::Status TraceMath::getStatus() const
{
return status;
}
TraceMath::DataType TraceMath::getDataType() const
{
return dataType;