renderercreator.cpp
changeset 6 ac3b45850c50
parent 0 b856a9924bbc
child 9 6967ff0a31f5
equal deleted inserted replaced
5:480fe05ec121 6:ac3b45850c50
    14 }
    14 }
    15 
    15 
    16 void RendererCreator::generateFolders()
    16 void RendererCreator::generateFolders()
    17 {
    17 {
    18     QDir dir;
    18     QDir dir;
    19     dir.mkpath( iUi.widgetName() + "/renderingplugin");
    19     dir.mkpath( iUi.widgetName().toLower() + "/renderingplugin");
    20     dir.setPath( iUi.widgetName() + "/renderingplugin");
    20     dir.setPath( iUi.widgetName().toLower() + "/renderingplugin");
    21     dir.mkpath( "data" );
    21     dir.mkpath( "data" );
    22     dir.mkpath( "group" );
    22     dir.mkpath( "group" );
    23     dir.mkpath( "inc" );
    23     dir.mkpath( "inc" );
    24     dir.mkpath( "src" );
    24     dir.mkpath( "src" );
    25 }
    25 }
    26 
    26 
    27 void RendererCreator::generateResource()
    27 void RendererCreator::generateResource()
    28 {
    28 {
       
    29     QString widgetName( iUi.widgetName().toLower() );
       
    30     QString rendererName( iUi.rendererName().toLower() );
       
    31 
    29     iUi.replaceData("data/renderingplugin/data/renderer.rss",
    32     iUi.replaceData("data/renderingplugin/data/renderer.rss",
    30                 iUi.widgetName() + "/renderingplugin/data/" + iUi.rendererName() +  "renderer.rss");
    33                 widgetName + "/renderingplugin/data/" + rendererName +  "renderer.rss");
    31 }
    34 }
    32 
    35 
    33 void RendererCreator::generateBuildFile()
    36 void RendererCreator::generateBuildFile()
    34 {
    37 {
       
    38     QString widgetName( iUi.widgetName().toLower() );
       
    39 
    35     iUi.replaceData("data/renderingplugin/group/bld.inf",
    40     iUi.replaceData("data/renderingplugin/group/bld.inf",
    36                  iUi.widgetName() + "/renderingplugin/group/bld.inf");
    41                  widgetName + "/renderingplugin/group/bld.inf");
    37 }
    42 }
    38 
    43 
    39 void RendererCreator::generateMMP()
    44 void RendererCreator::generateMMP()
    40 {
    45 {
       
    46     QString widgetName( iUi.widgetName().toLower() );
       
    47     QString rendererName( iUi.rendererName().toLower() );
       
    48 
    41     iUi.replaceData("data/renderingplugin/group/renderer.mmp",
    49     iUi.replaceData("data/renderingplugin/group/renderer.mmp",
    42                 iUi.widgetName() + "/renderingplugin/group/" + iUi.rendererName() +  "renderer.mmp");
    50                 widgetName + "/renderingplugin/group/" + rendererName +  "renderer.mmp");
    43 }
    51 }
    44 
    52 
    45 void RendererCreator::generateHeader()
    53 void RendererCreator::generateHeader()
    46 {
    54 {
       
    55     QString widgetName( iUi.widgetName().toLower() );
       
    56     QString rendererName( iUi.rendererName().toLower() );
       
    57 
    47     iUi.replaceData("data/renderingplugin/inc/renderer.h",
    58     iUi.replaceData("data/renderingplugin/inc/renderer.h",
    48                  iUi.widgetName() + "/renderingplugin/inc/" + iUi.rendererName() +  "renderer.h");
    59                  widgetName + "/renderingplugin/inc/" + rendererName +  "renderer.h");
    49 }
    60 }
    50 
    61 
    51 void RendererCreator::generateSource()
    62 void RendererCreator::generateSource()
    52 {
    63 {
       
    64     QString widgetName( iUi.widgetName().toLower() );
       
    65     QString rendererName( iUi.rendererName().toLower() );
       
    66 
    53     iUi.replaceData("data/renderingplugin/src/renderer.cpp",
    67     iUi.replaceData("data/renderingplugin/src/renderer.cpp",
    54                 iUi.widgetName() + "/renderingplugin/src/" + iUi.rendererName() +  "renderer.cpp");
    68                 widgetName + "/renderingplugin/src/" + rendererName +  "renderer.cpp");
    55 }
    69 }
    56 
    70 
    57 void RendererCreator::replaceData( QString sourceFile, QString destFile )
    71 void RendererCreator::replaceData( QString sourceFile, QString destFile )
    58 {
    72 {
    59     QFile infile(sourceFile);
    73     QFile infile(sourceFile);
    69     QTextStream out(&outfile);
    83     QTextStream out(&outfile);
    70 
    84 
    71     while (!in.atEnd())
    85     while (!in.atEnd())
    72     {
    86     {
    73         QString line = in.readLine();
    87         QString line = in.readLine();
    74         line.replace(QString("#replace#"), iUi.rendererName());
    88         if( line.contains("#replace#Renderer.h", Qt::CaseInsensitive ))
    75         line.replace(QString("#replaceuid#"), iUi.rendererUid());
    89         {
       
    90             line.replace(QString("#replace#"), iUi.rendererName().toLower());
       
    91         }
       
    92         else
       
    93         {
       
    94             line.replace(QString("#replace#"), iUi.rendererName());
       
    95             line.replace(QString("#replaceuid#"), iUi.rendererUid());
       
    96         }
    76         out << line << "\n";
    97         out << line << "\n";
    77     }
    98     }
    78 }
    99 }