MCPcopy Create free account
hub / github.com/JonMagon/KDiskMark / changeEvent

Method changeEvent

src/mainwindow.cpp:214–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212}
213
214void 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
268void MainWindow::on_refreshStoragesButton_clicked()
269{

Callers

nothing calls this directly

Calls 2

localeMethod · 0.80
AppSettingsClass · 0.70

Tested by

no test coverage detected