Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/queryutil.h

Go to the documentation of this file.
00001 #ifndef QUERYUTIL_H
00002 #define QUERYUTIL_H
00003 
00004 #include <QtDebug>
00005 #include <QtSql>
00006 
00007 #define LOG_FAILED_QUERY(query) qDebug() << __FILE__ << __LINE__ << "FAILED QUERY [" \
00008     << query.executedQuery() << "]" << query.lastError()
00009 
00010 class FieldEscaper {
00011   public:
00012     FieldEscaper(QSqlDatabase& database)
00013             : m_database(database),
00014               m_stringField("string", QVariant::String) {
00015     }
00016     virtual ~FieldEscaper() {
00017     }
00018 
00019     QString escapeString(const QString& escapeString) {
00020         m_stringField.setValue(escapeString);
00021         return m_database.driver()->formatValue(m_stringField);
00022     }
00023 
00024   private:
00025     QSqlDatabase& m_database;
00026     QSqlField m_stringField;
00027 };
00028 #endif /* QUERYUTIL_H */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines