UserVariableFactory::UserVariableFactory() : KoInlineObjectFactoryBase("user", TextVariable) { KoInlineObjectTemplate var1; var1.id = "userfieldget"; var1.name = i18n("Custom"); KoProperties *props = new KoProperties(); props->setProperty("varproperty", KoInlineObject::UserGet); props->setProperty("varname", QString()); var1.properties = props; addTemplate(var1); /* KoInlineObjectTemplate var2; var2.id = "userfieldinput"; var2.name = i18n("User Input"); props = new KProperties(); props->setProperty("varproperty", KoInlineObject::UserField); var2.properties = props; addTemplate(var2); */ QStringList elementNames; elementNames << "user-field-get" << "user-field-input"; setOdfElementNames(KoXmlNS::text, elementNames); }
PageVariableFactory::PageVariableFactory() : KoInlineObjectFactoryBase("page", TextVariable) { KoInlineObjectTemplate var1; var1.id = "pagecount"; var1.name = i18n("Page Count"); KoProperties *props = new KoProperties(); props->setProperty("vartype", 1); var1.properties = props; addTemplate(var1); KoInlineObjectTemplate var2; var2.id = "pagenumber"; var2.name = i18n("Page Number"); props = new KoProperties(); props->setProperty("vartype", 2); var2.properties = props; addTemplate(var2); //KoInlineObjectTemplate var3; //var3.id = "pagecontinuation"; //var3.name = i18n("Page Continuation"); //props = new KoProperties(); //props->setProperty("vartype", 3); //var3.properties = props; //addTemplate(var3); QStringList elementNames; elementNames << "page-count" << "page-number" << "page-continuation-string"; setOdfElementNames(KoXmlNS::text, elementNames); }
KoRectangleShapeFactory::KoRectangleShapeFactory( QObject *parent ) : KoShapeFactory( parent, KoRectangleShapeId, i18n( "A rectangle shape" ) ) { setToolTip( i18n( "A rectangle" ) ); setIcon("rectangle-shape"); setFamily("geometric"); setOdfElementNames( KoXmlNS::draw, QStringList( "rect" ) ); setLoadingPriority( 1 ); }
KPrPlaceholderShapeFactory::KPrPlaceholderShapeFactory( QObject *parent ) : KoShapeFactory( parent, KPrPlaceholderShapeId, i18n( "Placeholder shape" ) ) { QStringList elementNames; elementNames << "text-box" << "object" << "image"; setOdfElementNames( KoXmlNS::draw, elementNames ); // use a really high number as we want to be used before the normal shapes try to load it setLoadingPriority( 1000 ); }
EllipseShapeFactory::EllipseShapeFactory() : KoShapeFactoryBase(EllipseShapeId, i18n("Ellipse")) { setToolTip(i18n( "An ellipse")); setIcon("ellipse-shape"); setFamily("geometric"); QStringList elementNames; elementNames << "ellipse" << "circle"; setOdfElementNames(KoXmlNS::draw, elementNames); setLoadingPriority(1); }
DateVariableFactory::DateVariableFactory() : KoVariableFactory("date") { KoVariableTemplate var; var.id = "fixed"; var.name = i18n("Fixed"); KoProperties *props = new KoProperties(); props->setProperty("id", DateVariable::Fixed); props->setProperty("definition", "dd/MM/yy"); var.properties = props; addTemplate(var); QStringList elementNames; elementNames << "date" << "time"; setOdfElementNames(KoXmlNS::text, elementNames); }
TOCVariableFactory::TOCVariableFactory() : KoVariableFactory("TOC") { /*KoVariableTemplate var1; var1.id = "pagecount"; var1.name = i18n("Page Count"); KoProperties *props = new KoProperties(); props->setProperty("count", true); var1.properties = props; addTemplate(var1); KoVariableTemplate var2; var2.id = "pagenumber"; var2.name = i18n("Page Number"); props = new KoProperties(); props->setProperty("count", false); var2.properties = props; addTemplate(var2);*/ QStringList elementNames; elementNames << "table-of-content"; setOdfElementNames(KoXmlNS::text, elementNames); }
PresentationVariableFactory::PresentationVariableFactory() : KoInlineObjectFactoryBase("PresentationVariable", Other) { KoInlineObjectTemplate var1; var1.id = "Header"; var1.name = i18n("Header"); KoProperties *props = new KoProperties(); props->setProperty("vartype", 1); var1.properties = props; addTemplate(var1); KoInlineObjectTemplate var2; var2.id = "Footer"; var2.name = i18n("Footer"); props = new KoProperties(); props->setProperty("vartype", 2); var2.properties = props; addTemplate(var2); QStringList elementNames; elementNames << "footer" << "header" << "date-time"; setOdfElementNames(KoXmlNS::presentation, elementNames); }