void CTwipsPanic::TestL() { TPixelsTwipsAndRotation sizeAndRotation; TFontSpec fontspec(KTestFontTypefaceName,250); CFbsFont *font; CFbsFont *font2; iWsScrDev->GetDefaultScreenSizeAndRotation(sizeAndRotation); sizeAndRotation.iTwipsSize.iHeight = 2000; sizeAndRotation.iTwipsSize.iWidth = 3000; iWsScrDev->SetScreenSizeAndRotation(sizeAndRotation); iWsScrDev->GetNearestFontToDesignHeightInTwips((CFont *&)font,fontspec); iWsScrDev->GetNearestFontToDesignHeightInTwips((CFont *&)font2,fontspec); sizeAndRotation.iTwipsSize.iHeight = 4000; sizeAndRotation.iTwipsSize.iWidth = 6000; iWsScrDev->SetScreenSizeAndRotation(sizeAndRotation); iWsScrDev->ReleaseFont(font); }
// --------------------------------------------------------------------- string qtstate(string p) { QStringList s=s2q(p).split(" ",QString::SkipEmptyParts); QString c; string r; if (s.size()==0) return ""; bool all="all"==s.at(0); c="debugpos"; if (all || s.contains(c)) r+=qpair(c,p2q(config.DebugPosX)); c="profont"; if (all || s.contains(c)) r+=qpair(c,fontspec(app->font())); c="project"; if (all || s.contains(c)) r+=qpair(c,recent.ProjectOpen ? project.Path : ""); c="version"; if (all || s.contains(c)) r+=qpair(c,getversion()); return r; }
// --------------------------------------------------------------------- string Form::get(string p,string v) { string r=""; if (v.size() && p!="extent") { error("extra parameters: " + p + " " + v); return ""; } if (p=="property") { r+=string("caption")+"\012"+ "children"+"\012"+ "enable"+"\012"+ "extent"+"\012"+ "focus"+"\012"; r+=string("focuspolicy")+"\012"+ "font"+"\012"+ "hasfocus"+"\012"+ "hwnd"+"\012"; r+=string("id")+"\012"+ "lastfocus"+"\012"+ "locale"+"\012"; r+=string("maxwh")+"\012"+ "minwh"+"\012"+ "property"+"\012"+ "sizepolicy"+"\012"+ "state"+"\012"; r+=string("stylesheet")+"\012"+ "sysdata"+"\012"+ "sysmodifiers"+"\012"; r+=string("tooltip")+"\012"+ "visible"+"\012"+ "wh"+"\012"+ "xywh"+"\012"; } else if (p=="caption") { r=q2s(this->windowTitle()); } else if (p=="children") { for (int i=0; children.size()>i; i++) r+=children.at(i)->id+"\012"; } else if (p=="enable") { r=i2s(this->isEnabled()); } else if (p=="extent") { QFontMetrics fm = QFontMetrics(this->font()); r=i2s(fm.width(s2q(v)))+" "+i2s(fm.height()); } else if (p=="focus") { r=this->getfocus(); } else if (p=="focuspolicy") { int f=this->focusPolicy(); if (f==Qt::TabFocus) r="tab"; else if (f==Qt::ClickFocus) r="click"; else if (f==Qt::StrongFocus) r="strong"; else if (f==Qt::NoFocus) r="no"; else r="unknown"; } else if (p=="font") { r=q2s(fontspec(this->font())); } else if (p=="hasfocus") { r=i2s(this->hasFocus()); } else if (p=="hwnd") { r=this->hsform(); } else if (p=="id") { r=id; } else if (p=="lastfocus") { r=lastfocus; } else if (p=="locale") { r=locale; } else if (p=="maxwh") { QSize size=this->maximumSize(); r=i2s(size.width())+" "+i2s(size.height()); } else if (p=="minwh") { QSize size=this->minimumSize(); r=i2s(size.width())+" "+i2s(size.height()); } else if (p=="sizepolicy") { string h,vr; int hoz=this->sizePolicy().horizontalPolicy(); if (hoz==QSizePolicy::Fixed) h="fixed"; else if (hoz==QSizePolicy::Minimum) h="minimum"; else if (hoz==QSizePolicy::Maximum) h="maximum"; else if (hoz==QSizePolicy::Preferred) h="preferred"; else if (hoz==QSizePolicy::Expanding) h="expanding"; else if (hoz==QSizePolicy::MinimumExpanding) h="minimumexpanding"; else if (hoz==QSizePolicy::Ignored) h="ignored"; else h="unknown"; int ver=this->sizePolicy().verticalPolicy(); if (ver==QSizePolicy::Fixed) vr="fixed"; else if (ver==QSizePolicy::Minimum) vr="minimum"; else if (ver==QSizePolicy::Maximum) vr="maximum"; else if (ver==QSizePolicy::Preferred) vr="preferred"; else if (ver==QSizePolicy::Expanding) vr="expanding"; else if (ver==QSizePolicy::MinimumExpanding) vr="minimumexpanding"; else if (ver==QSizePolicy::Ignored) vr="ignored"; else vr="unknown"; r=h + " " + vr; } else if (p=="state") { r=this->state(0); } else if (p=="stylesheet") { r=q2s(this->styleSheet()); } else if (p=="sysdata") { r=sysdata; } else if (p=="sysmodifiers") { r=getsysmodifiers(); } else if (p=="tooltip") { r=q2s(this->toolTip()); } else if (p=="visible") { r=i2s(this->isVisible()); } else if (p=="wh") { QSize size=this->size(); r=i2s(size.width())+" "+i2s(size.height()); } else if (p=="xywh") { r=i2s(pos().x())+" "+i2s(pos().y())+" "+i2s(size().width())+" "+i2s(size().height()); } else error("get command not recognized: " + p + " " + v); return r; }