I've been developing a Plugin on the QGIS platform using PyQGIS. So far plugin does the following: You can select any feature of the already loaded vector layer in QGIS. After selection, the plugin displays attribute names, and associated attribute values, explicitly for the selected feature. You can change those values, and save them.
Now I would like to add the possibility to define the data type for every attribute that the loaded layer contains. For example, I would like that first attribute named, let's say, "road_id"
can only be a 4-digit long integer, so if you enter a string value or even a 5-digit integer, it gets rejected.
Is it possible to do that? If it is, which are the classes/methods I should be looking into?