change std::string to QString