* Make mainwindow constructor and show() use updateProblemsButton() to just update the problems icon without performing checks.
* Make directory refreshed schedule a problems check since it can overlap with other invocations.
* Make changing translation not trigger checks at all.
* Make changing style only update the icon instead of also performing the check.
* Make MainWindow ctor, MainWindow::show()and MainWindow::resetActionIcons() just update the icon without actually performing a check.
* Make clearing overwrite checkForProblems synchronously. Same before opening the notifications window and after closing it.
Make updateProblemsButton just update the ui using that variable (no heavy operation)
Add checkForProblemsAsync to perform the heavy checks in another thread.
If the currently selected column wasn't the Name column it would scroll to the first modnamee that matched the currently selected column contents (like scrolling to a mod called Audio overhaul after assigning Audio category to another mod).