О препроцессоре
Первый раз за последние N лет заюзал препроцессор для чего-то, кроме include guard'а. А именно, потому что ленивый.
namespace { { w->setVisible (show); lay->labelForField (w)->setVisible (show); } }; #define SH(a,b) ShowHelper(Ui_.Label##a, \ layout, \ XmlSettingsManager::Instance ()->property ("Active##b##").toBool ())
И далее код, отвечающий за сокрытие некоторых полей в панели информации о торрент-файле:
QFormLayout *layout = qobject_cast<QFormLayout*> (TabWidget_->layout ()); SH (OverheadDownloadRate_, OverheadSpeeds); SH (OverheadUploadRate_, OverheadSpeeds); SH (TrackerDownloadRate_, TrackerSpeeds); ...
Также, этот код демонстрирует, что GeSHI иногда сосет.