dev74 issue#57
| 89 | |
| 90 | // dev74 issue#57 |
| 91 | void Styles::fixNumFmt(const Format &format) |
| 92 | { |
| 93 | if (!format.hasNumFmtData()) |
| 94 | return; |
| 95 | |
| 96 | if (format.hasProperty(FormatPrivate::P_NumFmt_Id) |
| 97 | && !format.stringProperty(FormatPrivate::P_NumFmt_FormatCode).isEmpty()) |
| 98 | { |
| 99 | return; |
| 100 | } |
| 101 | |
| 102 | if ( m_builtinNumFmtsHash.isEmpty() ) |
| 103 | { |
| 104 | m_builtinNumFmtsHash.insert(QStringLiteral("General"), 0); |
| 105 | m_builtinNumFmtsHash.insert(QStringLiteral("0"), 1); |
| 106 | m_builtinNumFmtsHash.insert(QStringLiteral("0.00"), 2); |
| 107 | m_builtinNumFmtsHash.insert(QStringLiteral("#,##0"), 3); |
| 108 | m_builtinNumFmtsHash.insert(QStringLiteral("#,##0.00"), 4); |
| 109 | // m_builtinNumFmtsHash.insert(QStringLiteral("($#,##0_);($#,##0)"), 5); |
| 110 | // m_builtinNumFmtsHash.insert(QStringLiteral("($#,##0_);[Red]($#,##0)"), 6); |
| 111 | // m_builtinNumFmtsHash.insert(QStringLiteral("($#,##0.00_);($#,##0.00)"), 7); |
| 112 | // m_builtinNumFmtsHash.insert(QStringLiteral("($#,##0.00_);[Red]($#,##0.00)"), 8); |
| 113 | m_builtinNumFmtsHash.insert(QStringLiteral("0%"), 9); |
| 114 | m_builtinNumFmtsHash.insert(QStringLiteral("0.00%"), 10); |
| 115 | m_builtinNumFmtsHash.insert(QStringLiteral("0.00E+00"), 11); |
| 116 | m_builtinNumFmtsHash.insert(QStringLiteral("# ?/?"), 12); |
| 117 | m_builtinNumFmtsHash.insert(QStringLiteral("# ?\?/??"), 13);// Note: "??/" is a c++ trigraph, so escape one "?" |
| 118 | m_builtinNumFmtsHash.insert(QStringLiteral("m/d/yy"), 14); |
| 119 | m_builtinNumFmtsHash.insert(QStringLiteral("d-mmm-yy"), 15); |
| 120 | m_builtinNumFmtsHash.insert(QStringLiteral("d-mmm"), 16); |
| 121 | m_builtinNumFmtsHash.insert(QStringLiteral("mmm-yy"), 17); |
| 122 | m_builtinNumFmtsHash.insert(QStringLiteral("h:mm AM/PM"), 18); |
| 123 | m_builtinNumFmtsHash.insert(QStringLiteral("h:mm:ss AM/PM"), 19); |
| 124 | m_builtinNumFmtsHash.insert(QStringLiteral("h:mm"), 20); |
| 125 | m_builtinNumFmtsHash.insert(QStringLiteral("h:mm:ss"), 21); |
| 126 | m_builtinNumFmtsHash.insert(QStringLiteral("m/d/yy h:mm"), 22); |
| 127 | |
| 128 | m_builtinNumFmtsHash.insert(QStringLiteral("(#,##0_);(#,##0)"), 37); |
| 129 | m_builtinNumFmtsHash.insert(QStringLiteral("(#,##0_);[Red](#,##0)"), 38); |
| 130 | m_builtinNumFmtsHash.insert(QStringLiteral("(#,##0.00_);(#,##0.00)"), 39); |
| 131 | m_builtinNumFmtsHash.insert(QStringLiteral("(#,##0.00_);[Red](#,##0.00)"), 40); |
| 132 | // m_builtinNumFmtsHash.insert(QStringLiteral("_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(_)"), 41); |
| 133 | // m_builtinNumFmtsHash.insert(QStringLiteral("_($* #,##0_);_($* (#,##0);_($* \"-\"_);_(_)"), 42); |
| 134 | // m_builtinNumFmtsHash.insert(QStringLiteral("_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(_)"), 43); |
| 135 | // m_builtinNumFmtsHash.insert(QStringLiteral("_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(_)"), 44); |
| 136 | m_builtinNumFmtsHash.insert(QStringLiteral("mm:ss"), 45); |
| 137 | m_builtinNumFmtsHash.insert(QStringLiteral("[h]:mm:ss"), 46); |
| 138 | m_builtinNumFmtsHash.insert(QStringLiteral("mm:ss.0"), 47); |
| 139 | m_builtinNumFmtsHash.insert(QStringLiteral("##0.0E+0"), 48); |
| 140 | m_builtinNumFmtsHash.insert(QStringLiteral("@"), 49); |
| 141 | |
| 142 | // dev74 |
| 143 | // m_builtinNumFmtsHash.insert(QStringLiteral("0.####"), 176); |
| 144 | |
| 145 | } |
| 146 | |
| 147 | const auto& str = format.numberFormat(); |
| 148 | if (!str.isEmpty()) |
nothing calls this directly
no test coverage detected