Description::~Description() { deleteWidgets(); delete text; delete titleFont; delete buttonFont; delete textFont; }
void GraphicalBoardFrame::drawBoard(const Quackle::Board &board) { QSize newBoardSize(board.width(), board.height()); if (m_boardSize != newBoardSize) { // if it was empty, we need to recalculate // tile widths bool wasEmpty = m_boardSize.isEmpty(); deleteWidgets(); m_boardSize = newBoardSize; recreateWidgets(); if (wasEmpty) expandToSize(m_maxSize); } for (QSize currentTile(0, 0); currentTile.height() < m_boardSize.height(); currentTile.setHeight(currentTile.height() + 1)) { for (currentTile.setWidth(0); currentTile.width() < m_boardSize.width(); currentTile.setWidth(currentTile.width() + 1)) { Quackle::Board::TileInformation info(board.tileInformation(currentTile.height(), currentTile.width())); TileWidget *tile = tileAt(currentTile); if (!tile) continue; tile->setInformation(info); tile->setArrowDirection(NoArrow); tile->setCemented(info.tileType == Quackle::Board::LetterTile); tile->prepare(); } } }
void Description::updateInfo() { deleteWidgets(); printPage(); area.draw(); }
void caCamera::setup() { deleteWidgets(); initWidgets(); // labels and texts for horizontal layout containing information of the image // image inside a scrollarea // zoom utilities // labels if(!thisSimpleView) { labelMaxText = new caLabel(this); labelMaxText->setText(" Max: "); labelMinText = new caLabel(this); labelMinText->setText(" Min: "); checkAutoText = new caLabel(this); checkAutoText->setText(" Auto: "); intensityText = new caLabel(this); intensityText->setText(" x/y/z: "); nbUpdatesText = new caLabel(this); // texts labelMax = new caLineEdit(this); labelMin = new caLineEdit(this); labelMax->newFocusPolicy(Qt::ClickFocus); labelMin->newFocusPolicy(Qt::ClickFocus); intensity = new caLabel(this); intensity->setAlignment(Qt::AlignVCenter | Qt::AlignLeft ); labelMaxText->setScaleMode(caLabel::None); labelMinText->setScaleMode(caLabel::None); checkAutoText->setScaleMode(caLabel::None); intensity->setScaleMode(caLabel::None); intensityText->setScaleMode(caLabel::None); nbUpdatesText->setScaleMode(caLabel::None); QFont font = labelMaxText->font(); font.setPointSize(10); labelMaxText->setFont(font); labelMinText->setFont(font); checkAutoText->setFont(font); intensity->setFont(font); intensityText->setFont(font); nbUpdatesText->setFont(font); labelMaxText->setBackground(QColor(0,0,0,0)); labelMinText->setBackground(QColor(0,0,0,0)); checkAutoText->setBackground(QColor(0,0,0,0)); intensity->setBackground(QColor(0,0,0,0)); intensityText->setBackground(QColor(0,0,0,0)); nbUpdatesText->setBackground(QColor(0,0,0,0)); // checkbox autoW = new QCheckBox(this); autoW->setChecked(true); // add everything to layout valuesLayout = new QHBoxLayout(); valuesLayout->setMargin(0); valuesLayout->setSpacing(2); valuesLayout->addWidget(labelMinText, Qt::AlignLeft); valuesLayout->addWidget(labelMin, Qt::AlignLeft); valuesLayout->addWidget(labelMaxText, Qt::AlignLeft); valuesLayout->addWidget(labelMax, Qt::AlignLeft); valuesLayout->addWidget(checkAutoText, Qt::AlignLeft); valuesLayout->addWidget(autoW, Qt::AlignLeft); valuesLayout->addWidget(intensityText, Qt::AlignLeft); valuesLayout->addWidget(intensity, Qt::AlignLeft); valuesLayout->addWidget(nbUpdatesText, Qt::AlignLeft); valuesLayout->addStretch(2); valuesWidget = new QWidget; valuesWidget->setLayout(valuesLayout); valuesWidget->show(); // image inside a scrollarea imageW = new ImageWidget(); scrollArea = new QScrollArea; scrollArea->setBackgroundRole(QPalette::Dark); scrollArea->setWidget(imageW); scrollArea->setWidgetResizable(true); // add some zoom utilities to our widget int iconsize = style()->pixelMetric(QStyle::PM_ToolBarIconSize); QSize iconSize(iconsize, iconsize); zoomInIcon = new QToolButton; zoomInIcon->setIcon(QPixmap(":pixmaps/zoomin.png")); zoomInIcon->setIconSize(iconSize); zoomOutIcon = new QToolButton; zoomOutIcon->setIcon(QPixmap(":pixmaps/zoomout.png")); zoomOutIcon->setIconSize(iconSize); zoomSlider = new QSlider; zoomSlider->setMinimum(0); zoomSlider->setMaximum(120); // do not exceed 6* zoomSlider->setValue(52); zoomSlider->setTickPosition(QSlider::NoTicks); zoomValue = new QLabel(""); zoomValue->setFixedWidth(60); colormapWidget = new QwtScaleWidget(); colormapWidget->setColorBarEnabled(true); colormapWidget->setHidden(true); #if QWT_VERSION >= 0x060100 QwtScaleDiv *div = new QwtScaleDiv(0.0, 1.0); colormapWidget->setScaleDiv(*div); #endif // add everything to layout zoomSliderLayout = new QGridLayout(); zoomSliderLayout->setSpacing(0); zoomSliderLayout->addWidget(zoomInIcon, 0, 1); zoomSliderLayout->addWidget(zoomSlider, 1, 1); zoomSliderLayout->addWidget(zoomOutIcon, 2, 1); zoomSliderLayout->addWidget(zoomValue, 3, 1); zoomSliderLayout->addWidget(colormapWidget,0,0,4,1); zoomWidget = new QWidget; zoomWidget->setLayout(zoomSliderLayout); // connect buttons and slider connect(zoomInIcon, SIGNAL(clicked()), this, SLOT(zoomIn())); connect(zoomOutIcon, SIGNAL(clicked()), this, SLOT(zoomOut())); connect(zoomSlider, SIGNAL(valueChanged(int)), this, SLOT(zoomNow())); // add everything to main layout mainLayout->addWidget(valuesWidget, 0, 0); mainLayout->addWidget(scrollArea, 1, 0); mainLayout->addWidget(zoomWidget, 1, 2); for(int i=0; i<4; i++) readvaluesPresent[i] = false; updateMin(0); updateMax(0); } else {
caCamera::~caCamera() { deleteWidgets(); initWidgets(); }
caScan2D::~caScan2D() { deleteWidgets(); initWidgets(); }