Source Code (Use browser search to find items of interest.)

Class Index

ksirc'KBookLayout (./kdenetwork/ksirc/pws-0.5/pws/typelayout.h:203)

class KBookLayout: public KTypeLayout
{
public:
    KBookLayout(){};
    KBookLayout(TLForm *parent);
    ~KBookLayout();
private:
    void end();
};

ksirc'KBookLayout::KBookLayout() (./kdenetwork/ksirc/pws-0.5/pws/typelayout.cpp:502)

KBookLayout::KBookLayout(TLForm *_parent)
{
    objDict.insert(_parent->ID,parent);
    outBorder=3;
    inBorder=4;
    parent=_parent;
    widget=parent->widget;
    path=parent->ID+".";
    windowStack.push(parent);
    lastobj=parent;
    rows.append(new("QList") QList <TLObj>);
}

ksirc'KBookLayout::~KBookLayout() (./kdenetwork/ksirc/pws-0.5/pws/typelayout.cpp:514)

KBookLayout::~KBookLayout()
{
}


ksirc'KBookLayout::end() (./kdenetwork/ksirc/pws-0.5/pws/typelayout.cpp:518)

void KBookLayout::end()
{
    int minx=0;
    int miny=0;

    QList <TLObj> *row;
    TLObj *o;

    //find the biggest page
    for (row=rows.first(); row!=0; row=rows.next())
    {
        for ( o=row->first(); o!=0;o=row->next())
        {
            if (minx < o->widget->minimumSize().width())
                minx=o->widget->minimumSize().width();
            if (miny < o->widget->minimumSize().height())
                miny=o->widget->minimumSize().height();
        }
    }
    //now make all pages the same size
    for (row=rows.first(); row!=0; row=rows.next())
    {
        for ( o=row->first(); o!=0;o=row->next())
        {
            o->widget->resize(minx,miny);
        }
    }
    
    miny+=widget->fontMetrics().height()+16;
    minx+=8;
    widget->setMinimumWidth(minx);
    widget->setMinimumHeight(miny);
    widget->resize(minx,miny);
}