File indexing completed on 2024-04-28 04:45:52
0001 /**************************************************************************************** 0002 * Copyright (c) 2010 Sergey Ivanov <123kash@gmail.com> * 0003 * * 0004 * This program is free software; you can redistribute it and/or modify it under * 0005 * the terms of the GNU General Public License as published by the Free Software * 0006 * Foundation; either version 2 of the License, or (at your option) any later * 0007 * version. * 0008 * * 0009 * This program is distributed in the hope that it will be useful, but WITHOUT ANY * 0010 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * 0011 * PARTICULAR PURPOSE. See the GNU General Public License for more details. * 0012 * * 0013 * You should have received a copy of the GNU General Public License along with * 0014 * this program. If not, see <http://www.gnu.org/licenses/>. * 0015 ****************************************************************************************/ 0016 0017 #ifndef STRINGHELPER_H 0018 #define STRINGHELPER_H 0019 0020 #include <QString> 0021 #include <tstring.h> 0022 0023 #ifdef Qt4QStringToTString 0024 #undef Qt4QStringToTString 0025 #endif 0026 #ifdef TStringToQString 0027 #undef TStringToQString 0028 #endif 0029 0030 namespace Meta 0031 { 0032 namespace Tag 0033 { 0034 /** 0035 * Convert TString to QString, trimmes spaces in the begin and at the end 0036 * and fixes encoding if needed. 0037 */ 0038 QString TStringToQString( const TagLib::String &str ); 0039 0040 /** 0041 * Convert QString to TString and trimmes spaces in the begin and at the end. 0042 */ 0043 TagLib::String Qt4QStringToTString( const QString &str ); 0044 0045 /** 0046 * Set codec for TStringToQString conversion. 0047 */ 0048 void setCodec( QTextCodec *codec ); 0049 void setCodecByName( const QByteArray &codecName ); 0050 } 0051 } 0052 0053 #endif // STRINGHELPER_H