| 212 | } |
| 213 | |
| 214 | void MainWindow::changeEvent(QEvent *event) |
| 215 | { |
| 216 | switch (event->type()) { |
| 217 | case QEvent::LocaleChange: { |
| 218 | if (const QLocale locale = AppSettings().locale(); locale == AppSettings::defaultLocale()) |
| 219 | AppSettings::applyLocale(locale); |
| 220 | break; |
| 221 | } |
| 222 | case QEvent::LanguageChange: { |
| 223 | ui->retranslateUi(this); |
| 224 | updateFileSizeList(); |
| 225 | updateBenchmarkButtonsContent(); |
| 226 | updateLabels(); |
| 227 | |
| 228 | QMetaEnum metaEnum = QMetaEnum::fromType<Global::ComparisonUnit>(); |
| 229 | |
| 230 | QLocale locale = QLocale(); |
| 231 | |
| 232 | for (auto const& progressBar: m_progressBars) { |
| 233 | if (!progressBar->property("Demo").toBool()) |
| 234 | progressBar->setToolTip( |
| 235 | Global::getToolTipTemplate().arg( |
| 236 | locale.toString(progressBar->property(metaEnum.valueToKey(Global::ComparisonUnit::MBPerSec)).toFloat(), 'f', 3), |
| 237 | locale.toString(progressBar->property(metaEnum.valueToKey(Global::ComparisonUnit::GBPerSec)).toFloat(), 'f', 3), |
| 238 | locale.toString(progressBar->property(metaEnum.valueToKey(Global::ComparisonUnit::IOPS)).toFloat(), 'f', 3), |
| 239 | locale.toString(progressBar->property(metaEnum.valueToKey(Global::ComparisonUnit::Latency)).toFloat(), 'f', 3))); |
| 240 | updateProgressBar(progressBar); |
| 241 | } |
| 242 | |
| 243 | for (int i = 0; i < ui->comboBox_Storages->count(); i++) { |
| 244 | QVariant variant = ui->comboBox_Storages->itemData(i); |
| 245 | if (variant.canConvert<Global::Storage>()) { |
| 246 | Global::Storage storage = variant.value<Global::Storage>(); |
| 247 | |
| 248 | storage.formatedSize = formatSize(storage.bytesOccupied, storage.bytesTotal); |
| 249 | |
| 250 | ui->comboBox_Storages->setItemText(i, QStringLiteral("%1 %2% (%3)").arg(storage.path) |
| 251 | .arg(storage.bytesOccupied * 100 / storage.bytesTotal) |
| 252 | .arg(storage.formatedSize)); |
| 253 | |
| 254 | ui->comboBox_Storages->setItemData(i, QVariant::fromValue(storage)); |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | ui->comboBox_Storages->setItemText(0, tr("Add a directory")); |
| 259 | resizeComboBoxItemsPopup(ui->comboBox_Storages); |
| 260 | |
| 261 | break; |
| 262 | } |
| 263 | default: |
| 264 | QMainWindow::changeEvent(event); |
| 265 | } |
| 266 | } |
| 267 | |
| 268 | void MainWindow::on_refreshStoragesButton_clicked() |
| 269 | { |
nothing calls this directly
no test coverage detected