1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/***************************************************************************
String.h - some commonly used string conversion
-------------------
begin : Sat Dec 08 2011
copyright : (C) 2012 by Thomas Eschenbacher
email : Thomas.Eschenbacher@gmx.de
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KWAVE_STRING_H
#define KWAVE_STRING_H
#include "config.h"
#include <QLatin1String>
#include <QString>
/*
* This is a workaround for compiling Kwave with QT_NO_CAST_FROM_ASCII,
* which is really pain in the a**.
* Instead of spilling the whole source code with useless thousands
* of QLatin1String(...) conversions, we use a small conversion
* function in that case, which does not blow up the code so much...
*/
/**
* Convert a latin1 or ASCII string into a QString
* (in case of QT_NO_CAST_FROM_ASCII)
*
* @param s a const ASCII or Latin1 string
* @return a QString
*/
static inline QString _(const char *s) { return QLatin1String(s); }
/**
* helper for converting QString to a UTF-8 string
* @param qs a QString
* @return a const char * in UTF8 representation
*/
#define UTF8(qs) ((qs).toUtf8().data())
/**
* helper for converting QString to const char *, useful for debug output
* @param qs a QString
* @return a const char * in local 8 bit representation
*/
#define DBG(qs) qPrintable(qs)
#endif /* KWAVE_STRING_H */
//***************************************************************************
//***************************************************************************
|