ConnectionManager::ConnectionManager() : QObject() { foreach(Connection connection, loadConnections()) { m_connections[connection.connectionId()] = connection; } }
void Project::parse() { QFile f( filename ); if ( !f.exists() || !f.open( IO_ReadOnly ) ) return; QTextStream ts( &f ); QString contents = ts.read(); f.close(); proName = QFileInfo( filename ).baseName(); QStringList::ConstIterator it; int i = contents.find( "LANGUAGE" ); if ( i != -1 ) { lang = ""; is_cpp = FALSE; QString part = contents.mid( i + QString( "LANGUAGE" ).length() ); lang = parse_part( part ); is_cpp = lang == "C++"; } i = contents.find( "DBFILE" ); if ( i != -1 ) { dbFile = ""; QString part = contents.mid( i + QString( "DBFILE" ).length() ); dbFile = parse_part( part ); } QStringList uifiles = parse_multiline_part( contents, "FORMS" ); uifiles += parse_multiline_part( contents, "INTERFACES" ); // compatibility for ( it = uifiles.begin(); it != uifiles.end(); ++it ) { if ( (*it).startsWith( "__APPOBJ" ) ) continue; (void) new FormFile( *it, FALSE, this ); } i = contents.find( "TEMPLATE" ); if ( i != -1 ) { templ = ""; QString part = contents.mid( i + QString( "TEMPLATE" ).length() ); templ = parse_part( part ); } readPlatformSettings( contents, "CONFIG", cfg ); readPlatformSettings( contents, "LIBS", lbs ); readPlatformSettings( contents, "INCLUDEPATH", inclPath ); readPlatformSettings( contents, "DEFINES", defs ); readPlatformSettings( contents, "SOURCES", sources ); readPlatformSettings( contents, "HEADERS", headers ); LanguageInterface *iface = MetaDataBase::languageInterface( lang ); if ( iface ) { QStringList sourceKeys; iface->sourceProjectKeys( sourceKeys ); for ( QStringList::Iterator it = sourceKeys.begin(); it != sourceKeys.end(); ++it ) { QStringList lst = parse_multiline_part( contents, *it ); for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) (void) new SourceFile( *it, FALSE, this ); } } updateCustomSettings(); for ( it = csList.begin(); it != csList.end(); ++it ) { i = contents.find( *it ); if ( i != -1 ) { QString val = ""; QString part = contents.mid( i + QString( *it ).length() ); val = parse_part( part ); customSettings.replace( *it, val ); } } loadConnections(); QStringList images = parse_multiline_part( contents, "IMAGES" ); // ### remove that for the final - this is beta-compatibility if ( images.isEmpty() && QDir( QFileInfo( filename ).dirPath( TRUE ) + "/images" ).exists() ) { images = QDir( QFileInfo( filename ).dirPath( TRUE ) + "/images" ).entryList(); for ( int i = 0; i < (int)images.count(); ++i ) images[ i ].prepend( "images/" ); modified = TRUE; } for ( QStringList::ConstIterator pit = images.begin(); pit != images.end(); ++pit ) pixCollection->load( *pit ); }