def done(self, r):
        if r == QDialog.Accepted:
            if self.project_name_edit.text() == '':
                QMessageBox.critical(None, 'Project validation error', 'Project name is empty',
                                     QMessageBox.Yes, QMessageBox.Yes)
                return

            if not cetechproject.validate_project(self.project_dir_edit.text()):
                return
            else:
                super(AddExistItemDialog, self).done(r)

        super(AddExistItemDialog, self).done(r)
    def open_dir(self):
        selected_dir = QFileDialog.getExistingDirectory(self, "Select Directory")

        if cetechproject.validate_project(selected_dir):
            self.project_dir_edit.setText(selected_dir)