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