| 82 | }; |
| 83 | |
| 84 | inline ConfigForMimeType::ConfigForMimeType(const KConfigGroup& sourceFormatterConfig, const QString& mimeTypeName) |
| 85 | { |
| 86 | m_entry = sourceFormatterConfig.readEntry(mimeTypeName, QString{}); |
| 87 | if (m_entry.isEmpty()) { |
| 88 | Q_ASSERT(!isValid()); |
| 89 | return; |
| 90 | } |
| 91 | |
| 92 | m_formatterEndPos = m_entry.indexOf(delimiter); |
| 93 | if (m_formatterEndPos <= 0 || stylePos() >= m_entry.size()) { |
| 94 | qCWarning(SHELL) << "Broken formatting entry for mime type" << mimeTypeName << ":" << m_entry; |
| 95 | m_formatterEndPos = 0; |
| 96 | Q_ASSERT(!isValid()); |
| 97 | return; |
| 98 | } |
| 99 | |
| 100 | Q_ASSERT(isValid()); |
| 101 | } |
| 102 | |
| 103 | } |
| 104 | } |