File indexing completed on 2024-04-28 16:37:51
0001 // test program for KMime::CharFreq. 0002 // compile with g++ -I$QTDIR/include -L$QTDIR/lib -lqt(-mt) -o test_charfreq test_charfreq.cpp 0003 0004 #include "../src/kmime_charfreq.cpp" 0005 0006 #include <iostream> 0007 0008 #include <QFile> 0009 0010 using namespace std; 0011 using namespace KMime; 0012 0013 static const char *typeToString(int type) 0014 { 0015 switch (type) { 0016 case CharFreq::EightBitData: 0017 return "eight bit.value (binary)"; 0018 case CharFreq::EightBitText: 0019 return "eight bit text"; 0020 case CharFreq::SevenBitData: 0021 return "seven bit.value"; 0022 case CharFreq::SevenBitText: 0023 return "seven bit text"; 0024 default: 0025 return "unknown type"; 0026 } 0027 } 0028 0029 int main(int argc, char **argv) 0030 { 0031 for (int i = 1 /*not program*/ ; i < argc ; i++) { 0032 QFile in(QString::fromLatin1(argv[i])); 0033 if (!in.open(QIODevice::ReadOnly)) { 0034 cerr << argv[i] << ": does not exist!" << endl; 0035 continue; 0036 } 0037 QByteArray ba = in.readAll(); 0038 CharFreq cf(ba); 0039 cout << argv[i] << ": " << typeToString(cf.type()) << endl; 0040 } 0041 return 0; 0042 }