qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/QtUIPlugin.java
branchRCL_2_4
changeset 571 a7ae4dccdf8a
parent 0 fb279309251b
child 950 6773165abc05
equal deleted inserted replaced
570:fdb299cc88b4 571:a7ae4dccdf8a
    33 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
    33 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
    34 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration;
    34 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration;
    35 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo;
    35 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo;
    36 import com.nokia.carbide.cdt.builder.project.ISISBuilderInfo;
    36 import com.nokia.carbide.cdt.builder.project.ISISBuilderInfo;
    37 import com.nokia.carbide.cdt.internal.api.builder.SISBuilderInfo2;
    37 import com.nokia.carbide.cdt.internal.api.builder.SISBuilderInfo2;
       
    38 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
    38 
    39 
    39 public class QtUIPlugin extends AbstractUIPlugin {
    40 public class QtUIPlugin extends AbstractUIPlugin {
    40 
    41 
    41 	// The plug-in ID
    42 	// The plug-in ID
    42 	public static final String PLUGIN_ID = "com.nokia.carbide.cpp.qt.ui"; //$NON-NLS-1$
    43 	public static final String PLUGIN_ID = "com.nokia.carbide.cpp.qt.ui"; //$NON-NLS-1$
    87 		// loop through the build configs and if a pkg file exists for it then
    88 		// loop through the build configs and if a pkg file exists for it then
    88 		// add it to the sis builder settings
    89 		// add it to the sis builder settings
    89 		ICarbideProjectInfo cpi = CarbideBuilderPlugin.getBuildManager().getProjectInfo(project);
    90 		ICarbideProjectInfo cpi = CarbideBuilderPlugin.getBuildManager().getProjectInfo(project);
    90 		if (cpi != null) {
    91 		if (cpi != null) {
    91 			final String underscore = "_"; //$NON-NLS-1$
    92 			final String underscore = "_"; //$NON-NLS-1$
       
    93 			final String template = "template"; //$NON-NLS-1$ 
    92 			
    94 			
    93 			for (ICarbideBuildConfiguration config : cpi.getBuildConfigurations()) {
    95 			for (ICarbideBuildConfiguration config : cpi.getBuildConfigurations()) {
    94 				IFile file = project.getFile(project.getName() + underscore + config.getPlatformString().toLowerCase() +
    96 				IFile file = project.getFile(project.getName() + underscore + config.getPlatformString().toLowerCase() +
    95 						underscore + config.getTargetString().toLowerCase() + ".pkg"); //$NON-NLS-1$
    97 						underscore + config.getTargetString().toLowerCase() + ".pkg"); //$NON-NLS-1$
    96 				
    98 				
    97 				if (file != null && file.exists()) {
    99 				if (file == null || !file.exists() && config.getPlatformString() != ISymbianBuildContext.EMULATOR_PLATFORM) { 
       
   100 					// Qt 4.6 only creates one PKG file per project. Do not add for WINSCW 
       
   101 					file = project.getFile(project.getName() + underscore + template + ".pkg"); //$NON-NLS-1$ 
       
   102 				}
       
   103 				
       
   104 				if (file != null && file.exists()){ 
    98 					SISBuilderInfo2 sisInfo = new SISBuilderInfo2(project);
   105 					SISBuilderInfo2 sisInfo = new SISBuilderInfo2(project);
    99 					sisInfo.setPKGFile(file.getLocation().toOSString());
   106 					sisInfo.setPKGFile(file.getLocation().toOSString());
   100 					// set to self signing
   107 					// set to self signing
   101 					sisInfo.setSigningType(ISISBuilderInfo.SELF_SIGN);
   108 					sisInfo.setSigningType(ISISBuilderInfo.SELF_SIGN);
   102 					config.getSISBuilderInfoList().add(sisInfo);
   109 					config.getSISBuilderInfoList().add(sisInfo);