bool PPDLoader::putConstraint(const QString &opt1, const QString &opt2, const QString &ch1, const QString &ch2) { if(!m_option && m_groups.size() == 1) { DrMain *driver = static_cast< DrMain * >(m_groups.top()); driver->addConstraint(new DrConstraint(opt1, opt2, ch1, ch2)); } return true; }
DrMain *DrMain::cloneDriver() { DrMain *driver = static_cast< DrMain * >(clone()); QPtrListIterator< DrConstraint > cit(m_constraints); for(; cit.current(); ++cit) driver->addConstraint(new DrConstraint(*(cit.current()))); QDictIterator< DrPageSize > pit(m_pagesizes); for(; pit.current(); ++pit) driver->addPageSize(new DrPageSize(*(pit.current()))); return driver; }