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;
}