WaveformMark::WaveformMark(const QString& group, const QDomNode& node, const SkinContext& context, const WaveformSignalColors& signalColors, int hotCue) : m_iHotCue(hotCue) { if (hotCue >= 0) { QString item = "hotcue_" + QString::number(hotCue + 1) + "_position"; m_pPointCos = std::make_unique<ControlProxy>(group, item); } m_properties = WaveformMarkProperties(node, context, signalColors, hotCue); }
WaveformMark::WaveformMark(const QString& group, const QDomNode& node, const SkinContext& context, const WaveformSignalColors& signalColors) : m_iHotCue(kNoHotCue) { QString item = context.selectString(node, "Control"); if (!item.isEmpty()) { m_pPointCos = std::make_unique<ControlProxy>(group, item); if (item.startsWith("hotcue_") && item.endsWith("_position")) { m_iHotCue = item.mid(7, item.count() - 16).toInt() - 1; } } m_properties = WaveformMarkProperties(node, context, signalColors, m_iHotCue); }
WaveformMark::WaveformMark( const QString& group, const QDomNode& node, const SkinContext& context, const WaveformSignalColors& signalColors, int hotCue, QString item) : m_iHotCue(hotCue) { if(item.isEmpty()) item = context.selectString(node, "Control"); if (!item.isEmpty()) { m_pPointCos = std::make_unique<ControlProxy>(group, item); } m_properties = WaveformMarkProperties(node, context, signalColors); }