Source Code (Use browser search to find items of interest.)
Class Index
kspread'KSpreadTableIface (./koffice/kspread/KSpreadTableIface.h:13)
class KSpreadTableIface : virtual public DCOPObject
{
K_DCOP
public:
KSpreadTableIface( KSpreadTable* );
~KSpreadTableIface();
bool processDynamic( const QCString& fun, const QByteArray& data,
QCString& replyType, QByteArray &replyData );
k_dcop:
virtual DCOPRef cell( int x, int y );
virtual DCOPRef cell( const QString& name );
virtual QRect selection() const;
virtual void setSelection( const QRect& selection );
virtual QString name() const;
private:
KSpreadTable* m_table;
KSpreadCellProxy* m_proxy;
};
kspread'KSpreadTableIface::KSpreadTableIface() (./koffice/kspread/KSpreadTableIface.cc:63)
KSpreadTableIface::KSpreadTableIface( KSpreadTable* t )
: DCOPObject( t )
{
m_table = t;
QCString str = objId();
str += "/";
m_proxy = new KSpreadCellProxy( t, str );
}
kspread'KSpreadTableIface::~KSpreadTableIface() (./koffice/kspread/KSpreadTableIface.cc:73)
KSpreadTableIface::~KSpreadTableIface()
{
delete m_proxy;
}
kspread'KSpreadTableIface::cell() (./koffice/kspread/KSpreadTableIface.cc:78)
DCOPRef KSpreadTableIface::cell( int x, int y )
{
QCString str = objId();
str += "/";
str += util_cellName( x, y );
return DCOPRef( kapp->dcopClient()->appId(), str );
}
kspread'KSpreadTableIface::cell() (./koffice/kspread/KSpreadTableIface.cc:87)
DCOPRef KSpreadTableIface::cell( const QString& name )
{
QCString str = objId();
str += "/";
str += name.latin1();
return DCOPRef( kapp->dcopClient()->appId(), str );
}
kspread'KSpreadTableIface::selection() (./koffice/kspread/KSpreadTableIface.cc:96)
QRect KSpreadTableIface::selection() const
{
return m_table->selectionRect();
}
kspread'KSpreadTableIface::setSelection() (./koffice/kspread/KSpreadTableIface.cc:101)
void KSpreadTableIface::setSelection( const QRect& selection )
{
m_table->setSelection( selection );
}
kspread'KSpreadTableIface::name() (./koffice/kspread/KSpreadTableIface.cc:106)
QString KSpreadTableIface::name() const
{
return m_table->tableName();
}
kspread'KSpreadTableIface::processDynamic() (./koffice/kspread/KSpreadTableIface.cc:111)
bool KSpreadTableIface::processDynamic( const QCString& fun, const QByteArray& data,
QCString& replyType, QByteArray &replyData )
{
qDebug("Calling '%s'", fun.data());
// Does the name follow the pattern "foobar()" ?
uint len = fun.length();
if ( len < 3 )
return FALSE;
if ( fun[ len - 1 ] != ')' || fun[ len - 2 ] != '(' )
return FALSE;
// Is the function name a valid cell like "B5" ?
KSpreadPoint p( fun.left( len - 2 ).data() );
if ( !p.isValid() )
return FALSE;
QCString str = objId() + "/" + fun.left( len - 2 );
replyType = "DCOPRef";
QDataStream out( replyData, IO_WriteOnly );
out << DCOPRef( kapp->dcopClient()->appId(), str );
return TRUE;
}