KDE/kdeaccessibility/kttsd
    Gary Cramblitt 
    garycramblitt at comcast.net
       
    Wed Sep 21 13:12:02 BST 2005
    
    
  
On Tuesday 20 September 2005 10:22 am, Laurent Montel wrote:
> SVN commit 462267 by mlaurent:
>
> Byebye Q3CString
>
>
>  M  +12 -12    compat/interfaces/kspeech/kspeech.h
>  M  +12 -12    compat/interfaces/kspeech/kspeechsink.h
>  M  +2 -2      kttsd/kttsd.h
>  M  +31 -31    kttsjobmgr/kttsjobmgr.cpp
>  M  +12 -12    kttsjobmgr/kttsjobmgr.h
>  M  +3 -3      kttsmgr/kttsmgr.cpp
>  M  +1 -1      kttsmgr/kttsmgr.h
I'm concerned about this.  Most of these changes are for "appId" arguments for 
the KSpeech interface, which are based on DCOPClient::appId(), which 
according to latest websvn returns type DCOPCString.  However, when I changed 
all the Q3CStrings to DCOPCStrings, it didn't work, I believe because of this 
code in kdelibs/dcop/kdatastream.h:
inline const char* dcopTypeName( const DCOPCStringList& ) { return 
"QCStringList"; }
inline const char* dcopTypeName( const DCOPCString&     ) { return 
"QCString";     }
Notice "QCString"; not "Q3CString" or "QByteArray".  I assume this was done so 
as not to break too much existing code and will eventually be changed.  See 
this thread for more info:
http://lists.kde.org/?l=kde-devel&m=112329587528935&w=2
Changing all the appId arguments to type QByteArray compiles and works, so I'm 
fine with that, if that is the decision.
So, in general, has there been a decision to change all dcop arguments that 
used to be QCString to QByteArray, even if they are dcop appIds?
BTW, the dcop HOWTO still talks about QCStrings.
-- 
Gary Cramblitt (aka PhantomsDad)
KDE Text-to-Speech Maintainer
http://accessibility.kde.org/developer/kttsd/index.php
    
    
More information about the kde-core-devel
mailing list