According to the documentation for QMetaObject::connectSlotsByName()
:
Searches recursively for all child objects of the given object, and connects matching signals from them to slots of object that follow the following form:
void on_object-name_signal-name(signal-parameters);
So, I think your slot should have the following signature:
void MainWindow::on_actionSystemSettings_triggered()
{
//
}