summaryrefslogtreecommitdiff
authorbrad <brad>2004-04-16 15:32:25 (UTC)
committer brad <brad>2004-04-16 15:32:25 (UTC)
commit96ae95dd09bbe982555d434159cfea95fa24a2ca (patch) (side-by-side diff)
tree13230ca6493a33903bc04ab0f42b7eed3432199e
parent3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13 (diff)
downloadopie-96ae95dd09bbe982555d434159cfea95fa24a2ca.zip
opie-96ae95dd09bbe982555d434159cfea95fa24a2ca.tar.gz
opie-96ae95dd09bbe982555d434159cfea95fa24a2ca.tar.bz2
Now the graffiti charset is commited, remove the dirty hack I put in a while back.
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--inputmethods/handwriting/qimpenprofile.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/inputmethods/handwriting/qimpenprofile.cpp b/inputmethods/handwriting/qimpenprofile.cpp
index 67343c3..180b0b0 100644
--- a/inputmethods/handwriting/qimpenprofile.cpp
+++ b/inputmethods/handwriting/qimpenprofile.cpp
@@ -67,194 +67,192 @@ QIMPenProfile::QIMPenProfile( const QString &fn )
}
void QIMPenProfile::setStyle( Style s )
{
if ( tstyle && s != pstyle ) {
pstyle = s;
Config config( userConfig() );
config.setGroup( "Settings" );
QString s = pstyle == ToggleCases ? "ToggleCases" : "BothCases";
config.writeEntry( "Style", s );
}
}
void QIMPenProfile::setMultiStrokeTimeout( int t )
{
if ( t != msTimeout ) {
msTimeout = t;
Config config( userConfig() );
config.setGroup( "Settings" );
config.writeEntry( "MultiTimeout", msTimeout );
}
}
QString QIMPenProfile::userConfig()
{
QString un = filename;
int pos = un.findRev( '/' );
if ( pos >= 0 )
un = un.mid( pos + 1 );
pos = un.find( '.' );
if ( pos > 0 )
un.truncate( pos );
un = "handwriting-" + un; // No tr
return un;
}
void QIMPenProfile::loadData()
{
Config config( filename, Config::File );
config.setGroup( "CharSets" );
QString baseDir = QPEApplication::qpeDir();
baseDir += "/etc/";
// accents
QIMPenCombining *combining = 0;
QString s = config.readEntry( "Combining" );
if ( !s.isEmpty() ) {
combining = new QIMPenCombining( baseDir + "qimpen/" + s );
if ( combining->isEmpty() ) {
delete combining;
combining = 0;
}
}
// uppercase latin1
QIMPenCharSet *cs = 0;
s = config.readEntry( "Uppercase" );
if ( !s.isEmpty() && !mono() ) {
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
if ( combining )
combining->addCombined( cs );
sets.append( cs );
} else {
delete cs;
}
}
// lowercase latin1
s = config.readEntry( "Lowercase" );
if ( !s.isEmpty() ) {
if ( mono() ) {
cs = new QIMPenCharSet ( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
cs->setTitle( cs->title().upper() );
cs->setType( QIMPenCharSet::Upper );
cs->setDescription( "Hidden uppercase" );
cs->setHidden ( true );
QIMPenCharIterator it( cs->characters() );
for ( ; it.current(); ++it ) {
uint ch = it.current()->character();
if ( ch >= 'a' && ch <= 'z' )
it.current()->setCharacter( QChar(ch).upper() );
}
if ( combining )
combining->addCombined( cs );
sets.append( cs );
} else {
delete cs;
}
}
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
- if ( mono () )
- cs->setDescription( "Latin Characters" );
if ( combining )
combining->addCombined( cs );
sets.append( cs );
} else {
delete cs;
}
}
// numeric (may comtain punctuation and symbols)
s = config.readEntry( "Numeric" );
if ( !s.isEmpty() ) {
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
sets.append( cs );
} else {
delete cs;
}
}
// punctuation
s = config.readEntry( "Punctuation" );
if ( !s.isEmpty() ) {
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
sets.append( cs );
} else {
delete cs;
}
}
// symbol
s = config.readEntry( "Symbol" );
if ( !s.isEmpty() ) {
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
sets.append( cs );
} else {
delete cs;
}
}
// shortcut
s = config.readEntry( "Shortcut" );
if ( !s.isEmpty() ) {
cs = new QIMPenCharSet( baseDir + "qimpen/" + s );
cs->load( Global::applicationFileName("qimpen",s), QIMPenCharSet::User );
if ( !cs->isEmpty() ) {
sets.append( cs );
} else {
delete cs;
}
}
if ( combining )
delete combining;
}
QIMPenCharSet *QIMPenProfile::uppercase()
{
return find( QIMPenCharSet::Upper );
}
QIMPenCharSet *QIMPenProfile::lowercase()
{
return find( QIMPenCharSet::Lower );
}
QIMPenCharSet *QIMPenProfile::numeric()
{
return find( QIMPenCharSet::Numeric );
}
QIMPenCharSet *QIMPenProfile::punctuation()
{
return find( QIMPenCharSet::Punctuation );
}
QIMPenCharSet *QIMPenProfile::symbol()
{
return find( QIMPenCharSet::Symbol );
}
QIMPenCharSet *QIMPenProfile::shortcut()
{
return find( QIMPenCharSet::Shortcut );
}
QIMPenCharSetList &QIMPenProfile::charSets()
{
if ( sets.isEmpty() )
loadData();
return sets;
}
QIMPenCharSet *QIMPenProfile::find( QIMPenCharSet::Type t )
{
if ( sets.isEmpty() )