HistoryGroupedMedia::HistoryGroupedMedia(
	not_null<Element*> parent,
	const std::vector<not_null<HistoryItem*>> &items)
: HistoryMedia(parent)
, _caption(st::minPhotoSize - st::msgPadding.left() - st::msgPadding.right()) {
	const auto result = (items.size() <= kMaxDisplayedGroupSize)
		? applyGroup(items)
		: applyGroup(std::vector<not_null<HistoryItem*>>(
			begin(items),
			begin(items) + kMaxDisplayedGroupSize));

	Ensures(result);
}
Exemple #2
0
// apply but do not close
void MConfig::on_buttonApply_clicked() {
  if (!buttonApply->isEnabled()) {
    return;
  }

  int i = tabWidget->currentIndex();
  switch (i) {

    case 1:
      setCursor(QCursor(Qt::WaitCursor));
      applyRestore();
      setCursor(QCursor(Qt::ArrowCursor));
      buttonApply->setEnabled(false);
      break;

    case 2:
      applyDesktop();
      buttonApply->setEnabled(false);
      break;

    case 3:
      setCursor(QCursor(Qt::WaitCursor));
      applyGroup();
      setCursor(QCursor(Qt::ArrowCursor));
      buttonApply->setEnabled(false);
      break;

    case 4:
      setCursor(QCursor(Qt::WaitCursor));
      applyMembership();
      setCursor(QCursor(Qt::ArrowCursor));
      break;

    default:
      setCursor(QCursor(Qt::WaitCursor));
      if (addUserBox->isEnabled()) {
        applyAdd();
      } else {
        applyDelete();
        buttonApply->setEnabled(false);
      }
      setCursor(QCursor(Qt::ArrowCursor));
      break;
  }
}