core: move GetCell/GetMultiCell to analyzer ; ui_qt: split paintEvent and try to optimize paintEvent