There is nothing in your code connecting any signal to the MyWidget instance.

Why are you using a signal/slot connection when you could pass m_data_provider directly into the dialog and have it make direct calls?