comparison generator/dgenerator.cpp @ 187:34fe79a9915b

fix forward references caused by unneeded import of ArrayOps2
author eldar
date Sat, 11 Jul 2009 11:17:44 +0000
parents 4fcf7ba2a791
children 7dd099050621
comparison
equal deleted inserted replaced
186:d5af7c48b733 187:34fe79a9915b
1898 if (d_class->name() == "QCoreApplication") 1898 if (d_class->name() == "QCoreApplication")
1899 s << "private import qt.core.ArrayOps;" << endl; 1899 s << "private import qt.core.ArrayOps;" << endl;
1900 else if (d_class->name() == "QApplication") 1900 else if (d_class->name() == "QApplication")
1901 s << "private import qt.gui.ArrayOps;" << endl; 1901 s << "private import qt.gui.ArrayOps;" << endl;
1902 1902
1903 s << "private import " << d_class->package() << ".ArrayOps2;" << endl; 1903 /*
1904 we don't need to import ArrayOps2 for anything else than QObjects,
1905 for example if it is done in the namespaces, it may cause circular
1906 imports forward references and shit. If ArrayOps2 is expanded later
1907 for other usages - then restrict it just for namespaces/interfaces
1908 */
1909 if(d_class->isQObject())
1910 s << "private import " << d_class->package() << ".ArrayOps2;" << endl;
1904 1911
1905 if (!d_class->enums().isEmpty()) 1912 if (!d_class->enums().isEmpty())
1906 s << "public import " << d_class->package() << "." << d_class->name() << "_enum;" << endl << endl; 1913 s << "public import " << d_class->package() << "." << d_class->name() << "_enum;" << endl << endl;
1907 1914
1908 s << "// automatic imports-------------" << endl; 1915 s << "// automatic imports-------------" << endl;