예제 #1
0
파일: List.hpp 프로젝트: psde/GosuEx
			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());
			}
예제 #2
0
/*
 *  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