Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}