Example #1
0
void LLPanelPrimMediaControls::close()
{
	resetZoomLevel(true);
	LLViewerMediaFocus::getInstance()->clearFocus();
	setVisible(FALSE);
}
void MapperGLCanvasToolbar::createZoomToolsLayout()
{
  // Create zoom tool bar
  setObjectName("zoom-toolbox");

  // Create label for title
  _titleLabel = new QLabel;

  // Create horizontale layout for widgets
  QHBoxLayout* toolbarLayout = new QHBoxLayout;
  toolbarLayout->setContentsMargins(0, 3, 15, 3);
  toolbarLayout->setSpacing(16);
  // Create buttons
  // Zoom In button
  _zoomInButton = new QToolButton;
  _zoomInButton->setIcon(QIcon(":/zoom-in"));
  _zoomInButton->setIconSize(QSize(MM::ZOOM_TOOLBAR_ICON_SIZE, MM::ZOOM_TOOLBAR_ICON_SIZE));
  _zoomInButton->setToolTip(tr("Enlarge the shape"));
  _zoomInButton->setFixedSize(QSize(MM::ZOOM_TOOLBAR_BUTTON_SIZE, MM::ZOOM_TOOLBAR_BUTTON_SIZE));
  _zoomInButton->setObjectName("zoom-in");
  connect(_zoomInButton, SIGNAL(clicked()), _canvas, SLOT(increaseZoomLevel()));
  // Zoom Out button
  _zoomOutButton = new QToolButton;
  _zoomOutButton->setIcon(QIcon(":/zoom-out"));
  _zoomOutButton->setIconSize(QSize(MM::ZOOM_TOOLBAR_ICON_SIZE, MM::ZOOM_TOOLBAR_ICON_SIZE));
  _zoomOutButton->setToolTip(tr("Shrink the shape"));
  _zoomOutButton->setFixedSize(QSize(MM::ZOOM_TOOLBAR_BUTTON_SIZE, MM::ZOOM_TOOLBAR_BUTTON_SIZE));
  _zoomOutButton->setObjectName("zoom-out");
  connect(_zoomOutButton, SIGNAL(clicked()), _canvas, SLOT(decreaseZoomLevel()));
  // Reset to normal size button.
  _resetZoomButton = new QToolButton;
  _resetZoomButton->setIcon(QIcon(":/reset-zoom"));
  _resetZoomButton->setIconSize(QSize(MM::ZOOM_TOOLBAR_ICON_SIZE, MM::ZOOM_TOOLBAR_ICON_SIZE));
  _resetZoomButton->setToolTip(tr("Reset the shape to the normal size"));
  _resetZoomButton->setFixedSize(QSize(MM::ZOOM_TOOLBAR_BUTTON_SIZE, MM::ZOOM_TOOLBAR_BUTTON_SIZE));
  _resetZoomButton->setObjectName("reset-zoom");
  connect(_resetZoomButton, SIGNAL(clicked()), _canvas, SLOT(resetZoomLevel()));
  // Fit to view button
  _fitToViewButton = new QToolButton;
  _fitToViewButton->setIcon(QIcon(":/zoom-fit"));
  _fitToViewButton->setIconSize(QSize(MM::ZOOM_TOOLBAR_ICON_SIZE, MM::ZOOM_TOOLBAR_ICON_SIZE));
  _fitToViewButton->setToolTip(tr("Fit the shape to content view"));
  _fitToViewButton->setFixedSize(QSize(MM::ZOOM_TOOLBAR_BUTTON_SIZE, MM::ZOOM_TOOLBAR_BUTTON_SIZE));
  _fitToViewButton->setObjectName("zoom-fit");
  connect(_fitToViewButton, SIGNAL(clicked()), _canvas, SLOT(fitShapeToView()));

  // Create the dropdowm menu
  _dropdownMenu = new QComboBox;
  // make some settings
  _dropdownMenu->setFixedHeight(MM::ZOOM_TOOLBAR_BUTTON_SIZE);
  _dropdownMenu->setObjectName("dropdown-menu");
  // Create if empty or update list
  updateDropdownMenu();
  // And listen
  connect(_dropdownMenu, SIGNAL(activated(QString)), _canvas, SLOT(setZoomFromMenu(QString)));

  // Add widgets into layout
  toolbarLayout->addWidget(_titleLabel, 0, Qt::AlignVCenter);
  toolbarLayout->addWidget(_zoomInButton, 0, Qt::AlignVCenter);
  toolbarLayout->addWidget(_zoomOutButton, 0, Qt::AlignVCenter);
  toolbarLayout->addWidget(_resetZoomButton, 0, Qt::AlignVCenter);
  toolbarLayout->addWidget(_fitToViewButton, 0, Qt::AlignVCenter);
  toolbarLayout->addSpacing(25);
  toolbarLayout->addWidget(_dropdownMenu, 0, Qt::AlignVCenter);

  // Insert layout in widget
  setLayout(toolbarLayout);

  connect(_canvas, SIGNAL(zoomFactorChanged(qreal)), this, SLOT(updateDropdownMenu(qreal)));
}