qmake/generators/symbian/symmake.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
child 7 f7bc934e204c
child 18 2f34d5167611
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    94     QString getTargetExtension();
    94     QString getTargetExtension();
    95 
    95 
    96     QString generateUID3();
    96     QString generateUID3();
    97 
    97 
    98     void initMmpVariables();
    98     void initMmpVariables();
    99     void checkOverridability(QStringList &overridableKeywords, QString &checkString);
    99     void handleMmpRulesOverrides(QString &checkString,
       
   100                                  bool &inResourceBlock,
       
   101                                  QStringList &restrictedMmpKeywords,
       
   102                                  const QStringList &restrictableMmpKeywords,
       
   103                                  const QStringList &overridableMmpKeywords);
       
   104     void appendKeywordIfMatchFound(QStringList &list,
       
   105                                    const QStringList &keywordList,
       
   106                                    QString &checkString);
   100 
   107 
   101     void writeHeader(QTextStream &t);
   108     void writeHeader(QTextStream &t);
   102     void writeBldInfContent(QTextStream& t, bool addDeploymentExtension);
   109     void writeBldInfContent(QTextStream& t, bool addDeploymentExtension, const QString &iconFile);
   103     void writeExportPart(QTextStream &t);
   110     void writeExportPart(QTextStream &t);
   104 
   111 
   105     static bool removeDuplicatedStrings(QStringList& stringList);
   112     static bool removeDuplicatedStrings(QStringList& stringList);
   106 
   113 
   107     void writeMmpFileHeader(QTextStream &t);
   114     void writeMmpFileHeader(QTextStream &t);
   121     void writeCustomDefFile();
   128     void writeCustomDefFile();
   122 
   129 
   123     void writeRegRssFile(QStringList &useritems);
   130     void writeRegRssFile(QStringList &useritems);
   124     void writeRssFile(QString &numberOfIcons, QString &iconfile);
   131     void writeRssFile(QString &numberOfIcons, QString &iconfile);
   125     void writeLocFile(QStringList &symbianLangCodes);
   132     void writeLocFile(QStringList &symbianLangCodes);
       
   133     void writeSymbianLocFile(QStringList &symbianLangCodes);
   126     void readRssRules(QString &numberOfIcons, QString &iconFile, QStringList &userRssRules);
   134     void readRssRules(QString &numberOfIcons, QString &iconFile, QStringList &userRssRules);
   127 
   135 
   128     QStringList symbianLangCodesFromTsFiles();
   136     QStringList symbianLangCodesFromTsFiles();
   129     void fillQt2S60LangMapTable();
   137     void fillQt2S60LangMapTable();
       
   138     void modifyQt2S60LangMapTable();
   130 
   139 
   131     void appendIfnotExist(QStringList &list, QString value);
   140     void appendIfnotExist(QStringList &list, QString value);
   132     void appendIfnotExist(QStringList &list, QStringList values);
   141     void appendIfnotExist(QStringList &list, QStringList values);
   133 
   142 
   134     QString removePathSeparators(QString &file);
   143     QString removePathSeparators(QString &file);
   142 
   151 
   143     void writeSisTargets(QTextStream &t);
   152     void writeSisTargets(QTextStream &t);
   144     void generateDistcleanTargets(QTextStream& t);
   153     void generateDistcleanTargets(QTextStream& t);
   145 
   154 
   146     // Subclass implements
   155     // Subclass implements
   147     virtual void writeBldInfExtensionRulesPart(QTextStream& t) = 0;
   156     virtual void writeBldInfExtensionRulesPart(QTextStream& t, const QString &iconTargetFile) = 0;
   148     virtual void writeBldInfMkFilePart(QTextStream& t, bool addDeploymentExtension) = 0;
   157     virtual void writeBldInfMkFilePart(QTextStream& t, bool addDeploymentExtension) = 0;
   149     virtual void writeMkFile(const QString& wrapperFileName, bool deploymentOnly) = 0;
   158     virtual void writeMkFile(const QString& wrapperFileName, bool deploymentOnly) = 0;
   150     virtual void writeWrapperMakefile(QFile& wrapperFile, bool isPrimaryMakefile) = 0;
   159     virtual void writeWrapperMakefile(QFile& wrapperFile, bool isPrimaryMakefile) = 0;
       
   160     virtual void appendAbldTempDirs(QStringList& sysincspaths, QString includepath) = 0;
   151 
   161 
   152 public:
   162 public:
   153 
   163 
   154     SymbianMakefileGenerator();
   164     SymbianMakefileGenerator();
   155     ~SymbianMakefileGenerator();
   165     ~SymbianMakefileGenerator();