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); }
// 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; } }