1// Bug: g++ thought that the QChar overload was a viable but ambiguous
2// candidate.  It isn't viable, because there's no conversion from const
3// char * to QChar.
4
5class QChar {
6public:
7    QChar( char c );
8    QChar( unsigned char c );
9};
10
11class QString
12{
13public:
14    QString( const char *str );                 // deep copy
15
16    QString    &insert( unsigned int index, const QString & );
17    QString    &insert( unsigned int index, QChar );
18    QString    &prepend( const char* );
19};
20
21inline QString &QString::prepend( const char* s )
22{ return insert(0,s); }
23