/*
-----BEGIN QCMOD-----
name: qt-dbus
-----END QCMOD-----
*/
// see  Conf::findPkgConfig
class qc_qt_dbus : public ConfObj
{
public:
	qc_qt_dbus(Conf *c) : ConfObj(c) {}
	QString name() const { return "QtDBus >= 4.5"; }
	QString shortname() const { return "qt-dbus"; }
        QString checkString() const {
                if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
                        return "";
                return ConfObj::checkString();
        }
	bool exec(){
                if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
                  return false;
		QStringList incs;
		QString req_ver = "4.5.0";
		QString version, libs, other;
		VersionMode mode = VersionMin;
		if(conf->findPkgConfig("QtDBus", mode, req_ver, &version, &incs, &libs, &other)) {
                        conf->addExtra("CONFIG += dbus");
			return true;
                }
		return false;
	}
};