if(git.waitForFinished(10000)) {
QString descr = git.readAllStandardOutput().trimmed();
if(!descr.isEmpty() && !descr.contains("fatal")) {
// seems we have a valid git describe string
descrver = descr;
// check if the workdir is dirty
if(git.waitForFinished(10000)) {
QString descr = git.readAllStandardOutput().trimmed();
if(!descr.isEmpty() && !descr.contains("fatal")) {
// seems we have a valid git describe string
descrver = descr;
// check if the workdir is dirty
QByteArray oldContents = gen.readAll();
if(oldContents != contents) { // only touch the file if something changed
gen.seek(0);
QByteArray oldContents = gen.readAll();
if(oldContents != contents) { // only touch the file if something changed
gen.seek(0);