QVector should be included in "devicewindow.cpp"
In "devicewindow.cpp", there is a missing include directive. In line 460, it is possible to see that a now QVector is created, and therefore, the following include directive should be added:
#include <QVector>
It should be noted that the application compiled because the class "Data", included in "devicewindow.h", also includes QVector. However, it is always a good practice to include a library where it is needed.