void MainWindow::scaleImage(double factor) { ui->scrollArea->setWidgetResizable(false); double scrollfactor = (scaleFactor + factor) / scaleFactor; scaleFactor += factor; for (int i = 0; i < camNumber; ++i) { frameProcessor[i].setOutScaleFactor(scaleFactor); switch(i) { case 0: ui->imageLabel1->resize(currentSize); break; case 1: ui->imageLabel2->resize(currentSize); break; default: throw std::logic_error("There is no camera with index" + std::to_string(i)); } } QSize totalSize(currentSize.width() * 2, currentSize.height()); ui->scrollArea->widget()->resize(totalSize); adjustScrollBar(ui->scrollArea->horizontalScrollBar(), scrollfactor); adjustScrollBar(ui->scrollArea->verticalScrollBar(), scrollfactor); updateStatusBar(); }
void SimMapWindow::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); adjustScrollBar(ui->scrollArea->verticalScrollBar()); adjustScrollBar(ui->scrollArea->horizontalScrollBar()); repaint(); }
void MainWindow::zoomOut() { double scale = 0.8; m_maincan->applyScale(scale); adjustScrollBar(m_scroll->horizontalScrollBar(), scale); adjustScrollBar(m_scroll->verticalScrollBar(), scale); }
void MainWindow::onZoomChanged(int newPercent) { const double newScale = newPercent / 100.0; adjustScrollBar(ui->scrollArea->horizontalScrollBar(), newScale / scaleFactor); adjustScrollBar(ui->scrollArea->verticalScrollBar(), newScale / scaleFactor); scaleFactor = newScale; displayPixmap(displayedPixmap); }
void cqDialogGraph::scaleImage(double factor) { m_scaleFactor *= factor; dialog_ui->labelGraph->resize(m_scaleFactor * dialog_ui->labelGraph->pixmap()->size()); adjustScrollBar(dialog_ui->scrollArea->horizontalScrollBar(), factor); adjustScrollBar(dialog_ui->scrollArea->verticalScrollBar(), factor); }
void cqDialogGraph::numberOfLevelsChanged(int num) { m_img = showgraph::convertToImage(m_grpxml[dialog_ui->comboBoxNbrOfLevels->currentIndex()]); dialog_ui->labelGraph->setPixmap(QPixmap::fromImage(m_img)); dialog_ui->labelGraph->setMask(dialog_ui->labelGraph->pixmap()->mask()); adjustScrollBar(dialog_ui->scrollArea->horizontalScrollBar(), m_scaleFactor/5); adjustScrollBar(dialog_ui->scrollArea->verticalScrollBar(), m_scaleFactor/5); }
void cqDialogGraph::scaleImage(double factor) { QPixmap p = QPixmap::fromImage(m_img); m_scaleFactor += factor; m_scaleFactor = (m_scaleFactor < 1.0) ? 1.0 : m_scaleFactor; dialog_ui->labelGraph->setPixmap(p.scaled((m_scaleFactor/5) * p.size(), Qt::KeepAspectRatio)); adjustScrollBar(dialog_ui->scrollArea->horizontalScrollBar(), m_scaleFactor/5); adjustScrollBar(dialog_ui->scrollArea->verticalScrollBar(), m_scaleFactor/5); }
void Image::scaleImage(double factor) { Q_ASSERT(imageLabel->pixmap()); scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(imageScrollArea->horizontalScrollBar(), factor); adjustScrollBar(imageScrollArea->verticalScrollBar(), factor); }
/* void OImageViewer::createActions() { openAct = new QAction(tr("&Open..."), this); openAct->setShortcut(tr("Ctrl+O")); connect(openAct, SIGNAL(triggered()), this, SLOT(open())); printAct = new QAction(tr("&Print..."), this); printAct->setShortcut(tr("Ctrl+P")); printAct->setEnabled(false); connect(printAct, SIGNAL(triggered()), this, SLOT(print())); exitAct = new QAction(tr("E&xit"), this); exitAct->setShortcut(tr("Ctrl+Q")); connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); zoomInAct = new QAction(tr("Zoom &In (25%)"), this); zoomInAct->setShortcut(tr("Ctrl++")); zoomInAct->setEnabled(false); connect(zoomInAct, SIGNAL(triggered()), this, SLOT(zoomIn())); zoomOutAct = new QAction(tr("Zoom &Out (25%)"), this); zoomOutAct->setShortcut(tr("Ctrl+-")); zoomOutAct->setEnabled(false); connect(zoomOutAct, SIGNAL(triggered()), this, SLOT(zoomOut())); normalSizeAct = new QAction(tr("&Normal Size"), this); normalSizeAct->setShortcut(tr("Ctrl+S")); normalSizeAct->setEnabled(false); connect(normalSizeAct, SIGNAL(triggered()), this, SLOT(normalSize())); fitToWindowAct = new QAction(tr("&Fit to Window"), this); fitToWindowAct->setEnabled(false); fitToWindowAct->setCheckable(true); fitToWindowAct->setShortcut(tr("Ctrl+F")); connect(fitToWindowAct, SIGNAL(triggered()), this, SLOT(fitToWindow())); aboutAct = new QAction(tr("&About"), this); connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); aboutQtAct = new QAction(tr("About &Qt"), this); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); } void OImageViewer::createMenus() { fileMenu = new QMenu(tr("&File"), this); fileMenu->addAction(openAct); fileMenu->addAction(printAct); fileMenu->addSeparator(); fileMenu->addAction(exitAct); viewMenu = new QMenu(tr("&View"), this); viewMenu->addAction(zoomInAct); viewMenu->addAction(zoomOutAct); viewMenu->addAction(normalSizeAct); viewMenu->addSeparator(); viewMenu->addAction(fitToWindowAct); helpMenu = new QMenu(tr("&Help"), this); helpMenu->addAction(aboutAct); helpMenu->addAction(aboutQtAct); menuBar()->addMenu(fileMenu); menuBar()->addMenu(viewMenu); menuBar()->addMenu(helpMenu); } void OImageViewer::updateActions() { zoomInAct->setEnabled(!fitToWindowAct->isChecked()); zoomOutAct->setEnabled(!fitToWindowAct->isChecked()); normalSizeAct->setEnabled(!fitToWindowAct->isChecked()); } */ void OImageViewer::scaleImage(double factor){ Q_ASSERT(imageLabel->pixmap()); scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(scrollArea->horizontalScrollBar(), factor); adjustScrollBar(scrollArea->verticalScrollBar(), factor); zoomInButton->setEnabled(scaleFactor < 3.0); zoomOutButton->setEnabled(scaleFactor > 0.333); }
void PreviewWidget::scaleImage(double factor) { REQUIRE(preViewer->pixmap()); pvscaleFactor *= factor; preViewer->resize(pvscaleFactor * preViewer->pixmap()->size()); adjustScrollBar(horizontalScrollBar(), factor); adjustScrollBar(verticalScrollBar(), factor); mFit = false; ConfigManagerInterface::getInstance()->setOption("Preview/PreviewPanelFit", mFit); }
void cqDialogGraph::setupGraphFromXML(QString grpxml, QString grpdot, QString desc) { showgraph sg; m_dot = grpdot; m_img = sg.convertToImage(grpxml); dialog_ui->labelGraph->setPixmap(QPixmap::fromImage(m_img)); dialog_ui->labelGraph->setMask(dialog_ui->labelGraph->pixmap()->mask()); dialog_ui->labelDesc->setText(desc); show(); adjustScrollBar(dialog_ui->scrollArea->horizontalScrollBar(), m_scaleFactor/5); adjustScrollBar(dialog_ui->scrollArea->verticalScrollBar(), m_scaleFactor/5); }
void BackgroundWidget::scaleImage(double factor) { Q_ASSERT(imageLabel->pixmap()); scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(scrollArea->horizontalScrollBar(), factor); adjustScrollBar(scrollArea->verticalScrollBar(), factor); zoomInAction->setEnabled(scaleFactor < 3.0); zoomOutAction->setEnabled(scaleFactor > 0.333); }
void MainWindow::scaleImage(double factor) { Q_ASSERT(imageLabel->pixmap()); scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(scrollArea->horizontalScrollBar(), factor); adjustScrollBar(scrollArea->verticalScrollBar(), factor); ui->actionZoom_In_25->setEnabled(scaleFactor < 3.0); ui->actionZoom_Out_25->setEnabled(scaleFactor > 0.333); }
void ImageWidget::scaleImage(double factor) { Q_ASSERT(m_imageLabel->pixmap()); m_scaleFactor *= factor; m_imageLabel->resize(m_scaleFactor * m_imageLabel->pixmap()->size()); adjustScrollBar(m_scrollArea->horizontalScrollBar(), factor); adjustScrollBar(m_scrollArea->verticalScrollBar(), factor); m_actionZoomIn->setEnabled(m_scaleFactor < 3.0); m_actionZoomOut->setEnabled(m_scaleFactor > 0.333); }
void cqDialogGraph::setupGraphFromXML(QStringList& grpxml, QStringList& grpdot, QString& desc) { m_grpxml = grpxml; m_grpdot = grpdot; m_img = showgraph::convertToImage(grpxml[0]); dialog_ui->labelGraph->setPixmap(QPixmap::fromImage(m_img)); dialog_ui->labelGraph->setMask(dialog_ui->labelGraph->pixmap()->mask()); if (desc.length() > 0) dialog_ui->labelDesc->setText(desc); for (unsigned int i=0; i < grpxml.size(); i++) dialog_ui->comboBoxNbrOfLevels->addItem(QString::number(i+1)); dialog_ui->comboBoxNbrOfLevels->setCurrentIndex(0); show(); adjustScrollBar(dialog_ui->scrollArea->horizontalScrollBar(), m_scaleFactor/5); adjustScrollBar(dialog_ui->scrollArea->verticalScrollBar(), m_scaleFactor/5); }
void MainWindow::scaleImage(double factor) { if (!imageLabel->pixmap()) { return; } scaleFactor =factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(ui->scrollArea->horizontalScrollBar(), factor); adjustScrollBar(ui->scrollArea->verticalScrollBar(), factor); ui->btnZoomIn->setEnabled(scaleFactor < 1.0); ui->btnZoomOut->setEnabled(scaleFactor > 0.3); }
void uoReportPreviewDlg::scaleImage(double factor) { Q_ASSERT(m_imageLabel->pixmap()); m_scaleFactor *= factor; m_imageLabel->resize(m_scaleFactor * m_imageLabel->pixmap()->size()); adjustScrollBar(m_scrollArea->horizontalScrollBar(), factor); adjustScrollBar(m_scrollArea->verticalScrollBar(), factor); // todo - укправление кнопками m_pbZoomIn->setEnabled(m_scaleFactor < 3.0); m_pbZoomOut->setEnabled(m_scaleFactor > 0.333); }
void ScrollRedDotLabel::scaleImage(double factor) { if(imageLabel->getPixmap()); { scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->getPixmap()->size()); adjustScrollBar(scrollArea->horizontalScrollBar(), factor); adjustScrollBar(scrollArea->verticalScrollBar(), factor); ZoomInBool = (scaleFactor < 6.0); ZoomOutBool = (scaleFactor > 0.167); } }
/* * Bild der Fenstergöße anpassen; bzw nach einem Zoomvorgang die Bildgröße * entsprechend verändern */ void ProtoWindow::scaleImage(double factor) { //Q_ASSERT(imageLabel->pixmap()); this->scaleFactor *= factor; this->imageLabel->setZoomFactor(scaleFactor); //QImage newImage = imageLabel->pixmap()->toImage(); //const QSize newSize(static_cast<int>(static_cast<double>(newImage.width()) * factor), (static_cast<int>(static_cast<double>(newImage.height()) * factor))); //newImage = newImage.scaled(newSize); //imageLabel->setMyImage(newImage); imageLabel->resize(this->imageLabel->pixmap()->size() * this->scaleFactor); adjustScrollBar(ui->scrollArea->horizontalScrollBar(), factor); adjustScrollBar(ui->scrollArea->verticalScrollBar(), factor); }
/** * レイアウトを再計算します。 */ void TextDiffView::DiffPaneView::recalcLayout() { dataHeight = -1; // 高さキャッシュをクリア BRect bounds = Bounds(); float boundsHeight = bounds.Height() + 1; float height = getDataHeight(); if (height < boundsHeight) { height = boundsHeight; } // サイズが広がったりした結果、縦方向に // スクロールできないところまでスクロールした状態になったら // バウンズ矩形を調整する。 if (bounds.bottom >= height) { // この ScrollTo の中から adjustScrollBar が呼び出される ScrollTo(BPoint(bounds.left, height - boundsHeight)); } else { adjustScrollBar(); } }
void ScriptWidget::removeButton() { int stlc = stl->currentItem(); if(stl >= 0) { sl->removeItem(stlc); stl->removeItem(stlc); adjustScrollBar(); insert->setEnabled(stl->currentItem() != -1); remove->setEnabled(stl->currentItem() != -1); } }
/** * @brief スクロールされたら呼び出されます。 */ void TextDiffView::DiffPaneView::ScrollTo(BPoint point) { BView::ScrollTo(point); adjustScrollBar(); if (NULL != textDiffView) { textDiffView->paneVScrolled(point.y, paneIndex); } }
void LocMicView::scaleImage(float factor) { if(scaleFactor_ > 1.5 && factor > 1.0) { emit zoomInEnabled(false); return; } else if(scaleFactor_ < 0.25 && factor < 1.0) { emit zoomOutEnabled(false); return; } else { emit zoomInEnabled(true); emit zoomOutEnabled(true); } Q_ASSERT(imageWidget_->pixmap()); scaleFactor_ *= factor; imageWidget_->scale(scaleFactor_); adjustScrollBar(this->horizontalScrollBar(), factor); adjustScrollBar(this->verticalScrollBar(), factor); }
void SmartScrollArea::scaleImage(double factor) { scaleFactor *= factor; imageLabel->resize(scaleFactor * imageLabel->pixmap()->size()); adjustScrollBar(horizontalScrollBar(), factor); adjustScrollBar(verticalScrollBar(), factor); }
ScriptWidget::ScriptWidget( QWidget *parent, bool isnewaccount, const char *name ) : QWidget(parent, name) { const int GRIDROWS = 3; QGridLayout *tl = new QGridLayout(this, GRIDROWS, 3, 10, 10); tl->addRowSpacing(0, fontMetrics().lineSpacing() - 10); box = new QGroupBox(this); box->setTitle(i18n("Edit Script")); tl->addMultiCellWidget(box, 0, GRIDROWS-1, 0, 2); QVBoxLayout *l1 = new QVBoxLayout; tl->addLayout(l1, 1, 1); se = new ScriptEdit(this); connect(se, SIGNAL(returnPressed()), SLOT(addButton())); l1->addWidget(se); add = new QPushButton(i18n("Add"), this); connect(add, SIGNAL(clicked()), SLOT(addButton())); FIXED_HEIGHT(add); int width = add->sizeHint().width(); width = QMAX(width,60); add->setMinimumWidth(width); insert = new QPushButton(i18n("Insert"), this); connect(insert, SIGNAL(clicked()), SLOT(insertButton())); FIXED_HEIGHT(insert); width = insert->sizeHint().width(); width = QMAX(width,60); insert->setMinimumWidth(width); remove = new QPushButton(i18n("Remove"), this); connect(remove, SIGNAL(clicked()), SLOT(removeButton())); FIXED_HEIGHT(remove); width = remove->sizeHint().width(); width = QMAX(width,60); remove->setMinimumWidth(width); QHBoxLayout *l11 = new QHBoxLayout; l1->addLayout(l11); l11->addWidget(add); l11->addStretch(1); l11->addWidget(insert); l11->addStretch(1); l11->addWidget(remove); QHBoxLayout *l12 = new QHBoxLayout(0); l1->addLayout(l12); stl = new QListBox(this); stl->setSmoothScrolling(false); stl->setAutoScrollBar(false); connect(stl, SIGNAL(highlighted(int)), SLOT(stlhighlighted(int))); stl->setMinimumSize(QSize(70, 140)); sl = new QListBox(this); sl->setSmoothScrolling(false); sl->setAutoScrollBar(false); connect(sl, SIGNAL(highlighted(int)), SLOT(slhighlighted(int))); sl->setMinimumSize(QSize(150, 140)); slb = new QScrollBar(this); slb->setFixedWidth(slb->sizeHint().width()); connect(slb, SIGNAL(valueChanged(int)), SLOT(scrolling(int))); l12->addWidget(stl, 1); l12->addWidget(sl, 3); l12->addWidget(slb, 0); //load data from gpppdata if(!isnewaccount) { QStrList &comlist = gpppdata.scriptType(); QStrList &arglist = gpppdata.script(); for(char *com = comlist.first(), *arg = arglist.first(); com && arg; com = comlist.next(), arg = arglist.next()) { stl->insertItem(com); sl->insertItem(arg); } } remove->setEnabled(false); insert->setEnabled(false); adjustScrollBar(); tl->activate(); }
void ScriptWidget::addButton() { //don't allow more than the maximum script entries if(stl->count() == MAX_SCRIPT_ENTRIES-1) return; switch(se->type()) { case ScriptEdit::Expect: stl->insertItem("Expect"); sl->insertItem(se->text()); break; case ScriptEdit::Send: stl->insertItem("Send"); sl->insertItem(se->text()); break; case ScriptEdit::Pause: stl->insertItem("Pause"); sl->insertItem(se->text()); break; case ScriptEdit::Hangup: stl->insertItem("Hangup"); sl->insertItem(""); break; case ScriptEdit::Answer: stl->insertItem("Answer"); sl->insertItem(""); break; case ScriptEdit::Timeout: stl->insertItem("Timeout"); sl->insertItem(se->text()); break; case ScriptEdit::Password: stl->insertItem("Password"); sl->insertItem(se->text()); break; case ScriptEdit::ID: stl->insertItem("ID"); sl->insertItem(se->text()); break; case ScriptEdit::Prompt: stl->insertItem("Prompt"); sl->insertItem(se->text()); break; case ScriptEdit::PWPrompt: stl->insertItem("PWPrompt"); sl->insertItem(se->text()); break; case ScriptEdit::LoopStart: stl->insertItem("LoopStart"); sl->insertItem(se->text()); break; case ScriptEdit::LoopEnd: stl->insertItem("LoopEnd"); sl->insertItem(se->text()); break; case ScriptEdit::Scan: stl->insertItem("Scan"); sl->insertItem(se->text()); break; case ScriptEdit::Save: stl->insertItem("Save"); sl->insertItem(se->text()); break; default: break; } // higlight entry in second column, in cased this had to be // supressed in stlhiglighted() sl->setCurrentItem(stl->currentItem()); //get the scrollbar adjusted, and scroll the list so we can see what //we're adding to adjustScrollBar(); slb->setValue(slb->maxValue()); //clear the text in the entry box se->setText(""); }
void ScriptWidget::insertButton() { //exit if there is no highlighted item, or we've reached the //maximum entries in the script list if(stl->currentItem() < 0 || (stl->count() == MAX_SCRIPT_ENTRIES-1)) return; switch(se->type()) { case ScriptEdit::Expect: stl->insertItem("Expect", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Send: stl->insertItem("Send", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Pause: stl->insertItem("Pause", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Hangup: stl->insertItem("Hangup", stl->currentItem()); sl->insertItem("", sl->currentItem()); break; case ScriptEdit::Answer: stl->insertItem("Answer", stl->currentItem()); sl->insertItem("", sl->currentItem()); break; case ScriptEdit::Timeout: stl->insertItem("Timeout", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Password: stl->insertItem("Password", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::ID: stl->insertItem("ID", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Prompt: stl->insertItem("Prompt", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::PWPrompt: stl->insertItem("PWPrompt", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::LoopStart: stl->insertItem("LoopStart", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::LoopEnd: stl->insertItem("LoopEnd", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Scan: stl->insertItem("Scan", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; case ScriptEdit::Save: stl->insertItem("Save", stl->currentItem()); sl->insertItem(se->text(), sl->currentItem()); break; default: break; } sl->setCurrentItem(stl->currentItem()); adjustScrollBar(); se->setText(""); }