The example consists of a single class, TableEditor , which is a custom dialog widget that allows the user to modify data stored in a database. We will first review .