Pass the current settings down to the parsers so they can behave accordingly (i.e...
[qwerkisync] / EventParsers / VMGEntities / VMGFactory.cpp
index 1959d89..849932b 100644 (file)
 
 using namespace EventParsers::VMGEntities;
 
-iReader *Factory::Instantiate(QString& lineData, const SMSEntity *parent)
+iReader *Factory::Instantiate(const Settings &settings, QString& lineData, const SMSEntity *parent)
 {
        if(lineData.startsWith("BEGIN:"))
        {
                QString item = lineData.mid(lineData.indexOf(":")+1);
 
                if(item == "VMSG")
-                       return new VMessage(parent);
+                       return new VMessage(settings, parent);
                else if(item == "VCARD")
-                       return new VCard(parent);
+                       return new VCard(settings, parent);
                else if(item == "VENV")
-                       return new VEnvelope(parent);
+                       return new VEnvelope(settings, parent);
                else if(item == "VBODY")
-                       return new VBody(parent);
+                       return new VBody(settings, parent);
                else if(item == "VCALENDAR")
-                       return new VCalendar(parent);
+                       return new VCalendar(settings, parent);
        }
 
        qDebug() << "Unrecognised entity '" << lineData <<"'";