void addElement(const TKey& key, TElement* element) { pimpl.elements.insert(std::pair<TKey, TElement*>(key, element)); element->setParent(this); element->setX(dispX()+dispWidth()/2); element->setRelX(0.5); element->setWidth(dispWidth()); element->hide(); setIndex(index()); }
/* * v e r t i c a l * * show select results in vertical direction */ static void vertical(KSqlCursor *csr, int cols) { int pcnt = 0; while (csr->fetch()) { log(""); if (pausechk(pcnt)) break; for (int col = 0; col < cols; col++) { ostrstream* out = new ostrstream(); *out << setiosflags(ios::left) << setw(20) << setfill('.') << csr->selectColumnName(col) << setiosflags(0) << setw(0) << setfill(' ') << ": "; int width = dispWidth(csr,col); int scale = csr->selectColumnScale(col); if (scale>=0) { out->setf(ios::fixed); out->precision(scale); } // if (numeric(csr,col)) { double val; *csr >> val; *out << val; } else { IString val; *csr >> val; *out << val.subString(1,width).strip() << setiosflags(0); } /* endif */ char* ss = out->str(); ss[out->pcount()] = 0; log(ss); delete ss; delete out; if (pausechk(pcnt)) return; } // for } // while