| #pragma once |
| #ifndef TEXTAWAREBASEFX_H |
| #define TEXTAWAREBASEFX_H |
| |
| #include "tfxparam.h" |
| #include "stdfx.h" |
| |
| class TextAwareBaseFx : public TStandardZeraryFx { |
| protected: |
| QString m_noteLevelStr; |
| |
| TIntEnumParamP m_targetType; |
| TIntParamP m_columnIndex; |
| |
| public: |
| enum SourceType { NEARBY_COLUMN, SPECIFIED_COLUMN, INPUT_TEXT }; |
| |
| TextAwareBaseFx() |
| : m_targetType(new TIntEnumParam(NEARBY_COLUMN, "Nearby Note Column")) |
| , m_columnIndex(0) { |
| m_targetType->addItem(SPECIFIED_COLUMN, "Specified Note Column"); |
| m_targetType->addItem(INPUT_TEXT, "Input Text"); |
| } |
| |
| bool isZerary() const override { return true; } |
| |
| void setNoteLevelStr(QString str) { m_noteLevelStr = str; } |
| SourceType getSourceType() { return (SourceType)(m_targetType->getValue()); } |
| int getNoteColumnIndex() { return m_columnIndex->getValue() - 1; } |
| }; |
| |
| #endif |