| 312 | } |
| 313 | |
| 314 | void ScintillaNext::setFoldMarkers(const QString &type) |
| 315 | { |
| 316 | QMap<QString, QList<int>> map{ |
| 317 | {"simple", {SC_MARK_MINUS, SC_MARK_PLUS, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY}}, |
| 318 | {"arrow", {SC_MARK_ARROWDOWN, SC_MARK_ARROW, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY, SC_MARK_EMPTY}}, |
| 319 | {"circle", {SC_MARK_CIRCLEMINUS, SC_MARK_CIRCLEPLUS, SC_MARK_VLINE, SC_MARK_LCORNERCURVE, SC_MARK_CIRCLEPLUSCONNECTED, SC_MARK_CIRCLEMINUSCONNECTED, SC_MARK_TCORNERCURVE }}, |
| 320 | {"box", {SC_MARK_BOXMINUS, SC_MARK_BOXPLUS, SC_MARK_VLINE, SC_MARK_LCORNER, SC_MARK_BOXPLUSCONNECTED, SC_MARK_BOXMINUSCONNECTED, SC_MARK_TCORNER }}, |
| 321 | }; |
| 322 | |
| 323 | if (!map.contains(type)) |
| 324 | return; |
| 325 | |
| 326 | const auto types = map[type]; |
| 327 | markerDefine(SC_MARKNUM_FOLDEROPEN, types[0]); |
| 328 | markerDefine(SC_MARKNUM_FOLDER, types[1]); |
| 329 | markerDefine(SC_MARKNUM_FOLDERSUB, types[2]); |
| 330 | markerDefine(SC_MARKNUM_FOLDERTAIL, types[3]); |
| 331 | markerDefine(SC_MARKNUM_FOLDEREND, types[4]); |
| 332 | markerDefine(SC_MARKNUM_FOLDEROPENMID, types[5]); |
| 333 | markerDefine(SC_MARKNUM_FOLDERMIDTAIL, types[6]); |
| 334 | } |
| 335 | |
| 336 | void ScintillaNext::close() |
| 337 | { |