selfexpl qt