void AddAppletDialog::resizeAppletView() { int w, h; QScrollView *v = m_mainWidget->appletScrollView; if (m_closing) return; for (int i = 0; i < 3; i++) { m_appletBox->layout()->activate(); w = v->visibleWidth(); h = m_appletBox->layout()->minimumSize().height(); v->resizeContents(w, QMAX(h, v->visibleHeight())); if (w == m_appletBox->width() && h == m_appletBox->height()) break; m_appletBox->resize(w, h); v->updateScrollBars(); } }
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; } }