| 118 | } |
| 119 | |
| 120 | int QString::toInt(bool *ok, BaseCovert base) const |
| 121 | { |
| 122 | int value = 0; |
| 123 | bool flag = false; |
| 124 | try |
| 125 | { |
| 126 | switch (base) |
| 127 | { |
| 128 | case BIN: |
| 129 | value = std::stoi(m_data, nullptr, 2); |
| 130 | break; |
| 131 | case DEC: |
| 132 | value = std::stoi(m_data, nullptr, 10); |
| 133 | break; |
| 134 | case HEX: |
| 135 | value = std::stoi(m_data, nullptr, 16); |
| 136 | break; |
| 137 | } |
| 138 | |
| 139 | flag = true; |
| 140 | } |
| 141 | catch (const std::invalid_argument& ia) |
| 142 | { |
| 143 | std::cout << "Invalid argument: " << ia.what() << std::endl; |
| 144 | flag = false; |
| 145 | } |
| 146 | catch (const std::out_of_range& oor) { |
| 147 | std::cout << "Out of Range error: " << oor.what() << std::endl; |
| 148 | flag = false; |
| 149 | } |
| 150 | |
| 151 | if (ok) |
| 152 | { |
| 153 | *ok = flag; |
| 154 | } |
| 155 | |
| 156 | return value; |
| 157 | } |
| 158 | |
| 159 | float QString::toFloat(bool *ok) const |
| 160 | { |
no test coverage detected