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 }