MCPcopy Create free account
hub / github.com/KDE/labplot / fixNumFmt

Method fixNumFmt

src/3rdparty/QXlsx/source/xlsxstyles.cpp:91–204  ·  view source on GitHub ↗

dev74 issue#57

Source from the content-addressed store, hash-verified

89
90// dev74 issue#57
91void 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())

Callers

nothing calls this directly

Calls 9

hasNumFmtDataMethod · 0.80
hasPropertyMethod · 0.80
stringPropertyMethod · 0.80
insertMethod · 0.80
fixNumberFormatMethod · 0.80
numberFormatIndexMethod · 0.80
isEmptyMethod · 0.45
numberFormatMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected