void RenderFrame::slotViewCleared() { if(element() && m_widget->inherits("QScrollView")) { #ifdef DEBUG_LAYOUT kdDebug(6031) << "frame is a scrollview!" << endl; #endif QScrollView *view = static_cast<QScrollView *>(m_widget); if(!element()->frameBorder || !((static_cast<HTMLFrameSetElementImpl *>(element()->parentNode()))->frameBorder())) view->setFrameStyle(QFrame::NoFrame); #if APPLE_CHANGES // Qt creates QScrollView w/ a default style of QFrame::StyledPanel | QFrame::Sunken. else view->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken ); #else view->setHScrollBarMode(element()->scrolling ); view->setVScrollBarMode(element()->scrolling ); #endif if(view->inherits("KHTMLView")) { #ifdef DEBUG_LAYOUT kdDebug(6031) << "frame is a KHTMLview!" << endl; #endif KHTMLView *htmlView = static_cast<KHTMLView *>(view); if(element()->marginWidth != -1) htmlView->setMarginWidth(element()->marginWidth); if(element()->marginHeight != -1) htmlView->setMarginHeight(element()->marginHeight); } } }
void RenderPartObject::slotViewCleared() { if(element() && m_widget->inherits("QScrollView") ) { #ifdef DEBUG_LAYOUT kdDebug(6031) << "iframe is a scrollview!" << endl; #endif QScrollView *view = static_cast<QScrollView *>(m_widget); int frameStyle = QFrame::NoFrame; QScrollView::ScrollBarMode scroll = QScrollView::Auto; int marginw = -1; int marginh = -1; if ( element()->id() == ID_IFRAME) { HTMLIFrameElementImpl *frame = static_cast<HTMLIFrameElementImpl *>(element()); if(frame->frameBorder) frameStyle = QFrame::Box; scroll = frame->scrolling; marginw = frame->marginWidth; marginh = frame->marginHeight; } view->setFrameStyle(frameStyle); #if !APPLE_CHANGES view->setVScrollBarMode(scroll); view->setHScrollBarMode(scroll); #endif if(view->inherits("KHTMLView")) { #ifdef DEBUG_LAYOUT kdDebug(6031) << "frame is a KHTMLview!" << endl; #endif KHTMLView *htmlView = static_cast<KHTMLView *>(view); htmlView->setIgnoreWheelEvents( element()->id() == ID_IFRAME ); if(marginw != -1) htmlView->setMarginWidth(marginw); if(marginh != -1) htmlView->setMarginHeight(marginh); } } }
SequenceNumber::SequenceNumber(MainWindow* main) : QuasarWindow(main, "SequenceNumber") { _helpSource = "seq_number.html"; QFrame* frame = new QFrame(this); QScrollView* sv = new QScrollView(frame); _nums = new QButtonGroup(4, Horizontal, tr("Seq Numbers"), sv->viewport()); new QLabel("Type", _nums); new QLabel("Minimum", _nums); new QLabel("Maximum", _nums); new QLabel("Next", _nums); addIdEdit(tr("Data Object:"), "data_object", "object_id"); addIdEdit(tr("Journal Entry:"), "gltx", "Journal Entry"); addIdEdit(tr("Ledger Transfer:"), "gltx", "Ledger Transfer"); addIdEdit(tr("Card Adjustment:"), "gltx", "Card Adjustment"); addIdEdit(tr("Customer Invoice:"), "gltx", "Customer Invoice"); addIdEdit(tr("Customer Return:"), "gltx", "Customer Return"); addIdEdit(tr("Customer Payment:"), "gltx", "Customer Payment"); addIdEdit(tr("Customer Quote:"), "quote", "number"); addIdEdit(tr("Vendor Invoice:"), "gltx", "Vendor Invoice"); addIdEdit(tr("Vendor Claim:"), "gltx", "Vendor Claim"); addIdEdit(tr("Purchase Order:"), "porder", "number"); addIdEdit(tr("Packing Slip:"), "slip", "number"); addIdEdit(tr("Nosale:"), "gltx", "Nosale"); addIdEdit(tr("Payout:"), "gltx", "Payout"); addIdEdit(tr("Withdraw:"), "gltx", "Withdraw"); addIdEdit(tr("Shift:"), "gltx", "Shift"); addIdEdit(tr("Item Adjustment:"), "gltx", "Item Adjustment"); addIdEdit(tr("Item Transfer:"), "gltx", "Item Transfer"); addIdEdit(tr("Physical Count:"), "pcount", "number"); addIdEdit(tr("Label Batch:"), "label_batch", "number"); addIdEdit(tr("Price Batch:"), "price_batch", "number"); addIdEdit(tr("Promo Batch:"), "promo_batch", "number"); addIdEdit(tr("Company Number:"), "company", "number"); addIdEdit(tr("Store Number:"), "store", "number"); addIdEdit(tr("Station Number:"), "station", "number"); addIdEdit(tr("Tender Count #:"), "tender_count", "number"); addIdEdit(tr("Tender Menu #:"), "tender", "menu_num"); QFrame* buttons = new QFrame(frame); QPushButton* ok = new QPushButton(tr("&OK"), buttons); QPushButton* quit = new QPushButton(tr("&Close"), buttons); connect(ok, SIGNAL(clicked()), SLOT(slotOk())); connect(quit, SIGNAL(clicked()), SLOT(close())); QGridLayout* buttonGrid = new QGridLayout(buttons); buttonGrid->setSpacing(3); buttonGrid->setMargin(3); buttonGrid->setColStretch(0, 1); buttonGrid->addWidget(ok, 0, 1); buttonGrid->addWidget(quit, 0, 2); _nums->resize(_nums->sizeHint()); sv->setVScrollBarMode(QScrollView::AlwaysOn); sv->resizeContents(_nums->width() + 20, _nums->height()); QGridLayout* grid = new QGridLayout(frame); grid->setSpacing(6); grid->setMargin(6); grid->setRowStretch(0, 1); grid->addWidget(sv, 0, 0); grid->addWidget(buttons, 1, 0); for (unsigned int i = 0; i < _ids.size(); ++i) { IdInfo& info = _ids[i]; _quasar->db()->getSequence(info.seq); info.minNum->setFixed(info.seq.minNumber()); info.maxNum->setFixed(info.seq.maxNumber()); info.nextNum->setFixed(info.seq.nextNumber()); } statusBar()->hide(); setCentralWidget(frame); setCaption(tr("Sequence Numbers")); finalize(); if (!allowed("View")) { QTimer::singleShot(50, this, SLOT(slotNotAllowed())); return; } }
Expert::Expert( QWidget *parent ) : QTabDialog( parent ) { m_dependencies = new QDict< QList<IInput> >(257); m_dependencies->setAutoDelete(TRUE); m_inputWidgets = new QDict< IInput >; m_switches = new QDict< QObject >; m_changed = FALSE; setHelpButton(); QListIterator<ConfigOption> options = Config::instance()->iterator(); QVBoxLayout *pageLayout = 0; QFrame *page = 0; ConfigOption *option = 0; for (options.toFirst();(option=options.current());++options) { switch(option->kind()) { case ConfigOption::O_Info: { if (pageLayout) pageLayout->addStretch(1); QScrollView *view = new QScrollView(this); view->setVScrollBarMode(QScrollView::Auto); view->setHScrollBarMode(QScrollView::AlwaysOff); view->setResizePolicy(QScrollView::AutoOneFit); page = new QFrame( view->viewport(), option->name() ); pageLayout = new QVBoxLayout(page); pageLayout->setMargin(10); view->addChild(page); addTab(view,option->name()); QWhatsThis::add(page, option->docs().simplifyWhiteSpace() ); QToolTip::add(page, option->docs() ); } break; case ConfigOption::O_String: { ASSERT(page!=0); InputString::StringMode sm=InputString::StringFree; switch(((ConfigString *)option)->widgetType()) { case ConfigString::String: sm=InputString::StringFree; break; case ConfigString::File: sm=InputString::StringFile; break; case ConfigString::Dir: sm=InputString::StringDir; break; } InputString *inputString = new InputString( option->name(), // name page, // widget *((ConfigString *)option)->valueRef(), // variable sm // type ); pageLayout->addWidget(inputString); QWhatsThis::add(inputString, option->docs().simplifyWhiteSpace() ); QToolTip::add(inputString,option->docs()); connect(inputString,SIGNAL(changed()),SLOT(changed())); m_inputWidgets->insert(option->name(),inputString); addDependency(m_switches,option->dependsOn(),option->name()); } break; case ConfigOption::O_Enum: { ASSERT(page!=0); InputString *inputString = new InputString( option->name(), // name page, // widget *((ConfigEnum *)option)->valueRef(), // variable InputString::StringFixed // type ); pageLayout->addWidget(inputString); QStrListIterator sli=((ConfigEnum *)option)->iterator(); for (sli.toFirst();sli.current();++sli) { inputString->addValue(sli.current()); } inputString->init(); QWhatsThis::add(inputString, option->docs().simplifyWhiteSpace() ); QToolTip::add(inputString, option->docs()); connect(inputString,SIGNAL(changed()),SLOT(changed())); m_inputWidgets->insert(option->name(),inputString); addDependency(m_switches,option->dependsOn(),option->name()); } break; case ConfigOption::O_List: { ASSERT(page!=0); InputStrList::ListMode lm=InputStrList::ListString; switch(((ConfigList *)option)->widgetType()) { case ConfigList::String: lm=InputStrList::ListString; break; case ConfigList::File: lm=InputStrList::ListFile; break; case ConfigList::Dir: lm=InputStrList::ListDir; break; case ConfigList::FileAndDir: lm=InputStrList::ListFileDir; break; } InputStrList *inputStrList = new InputStrList( option->name(), // name page, // widget *((ConfigList *)option)->valueRef(), // variable lm // type ); pageLayout->addWidget(inputStrList); QWhatsThis::add(inputStrList, option->docs().simplifyWhiteSpace() ); QToolTip::add(inputStrList, option->docs()); connect(inputStrList,SIGNAL(changed()),SLOT(changed())); m_inputWidgets->insert(option->name(),inputStrList); addDependency(m_switches,option->dependsOn(),option->name()); } break; break; case ConfigOption::O_Bool: { ASSERT(page!=0); InputBool *inputBool = new InputBool( option->name(), // name page, // widget *((ConfigBool *)option)->valueRef() // variable ); pageLayout->addWidget(inputBool); QWhatsThis::add(inputBool, option->docs().simplifyWhiteSpace() ); QToolTip::add(inputBool, option->docs() ); connect(inputBool,SIGNAL(changed()),SLOT(changed())); m_inputWidgets->insert(option->name(),inputBool); addDependency(m_switches,option->dependsOn(),option->name()); } break; case ConfigOption::O_Int: { ASSERT(page!=0); InputInt *inputInt = new InputInt( option->name(), // name page, // widget *((ConfigInt *)option)->valueRef(), // variable ((ConfigInt *)option)->minVal(), // min value ((ConfigInt *)option)->maxVal() // max value ); pageLayout->addWidget(inputInt); QWhatsThis::add(inputInt, option->docs().simplifyWhiteSpace() ); QToolTip::add(inputInt, option->docs() ); connect(inputInt,SIGNAL(changed()),SLOT(changed())); m_inputWidgets->insert(option->name(),inputInt); addDependency(m_switches,option->dependsOn(),option->name()); } break; case ConfigOption::O_Obsolete: break; } } if (pageLayout) pageLayout->addStretch(1); QDictIterator<QObject> di(*m_switches); QObject *obj = 0; for (di.toFirst();(obj=di.current());++di) { connect(obj,SIGNAL(toggle(const char *,bool)),SLOT(toggle(const char *,bool))); // UGLY HACK: assumes each item depends on a boolean without checking! emit toggle(di.currentKey(),((InputBool *)obj)->getState()); } connect(this,SIGNAL(helpButtonPressed()),this,SLOT(handleHelp())); }