Removed Q_OBJECT from FlatLabel.
This commit is contained in:
		
							parent
							
								
									86c1cce260
								
							
						
					
					
						commit
						fc357ae28f
					
				
					 2 changed files with 14 additions and 16 deletions
				
			
		| 
						 | 
					@ -231,7 +231,7 @@ FlatLabel::FlatLabel(
 | 
				
			||||||
: RpWidget(parent)
 | 
					: RpWidget(parent)
 | 
				
			||||||
, _text(st.minWidth ? st.minWidth : QFIXED_MAX)
 | 
					, _text(st.minWidth ? st.minWidth : QFIXED_MAX)
 | 
				
			||||||
, _st(st)
 | 
					, _st(st)
 | 
				
			||||||
, _touchSelectTimer([=] { onTouchSelect(); }) {
 | 
					, _touchSelectTimer([=] { touchSelect(); }) {
 | 
				
			||||||
	textUpdated();
 | 
						textUpdated();
 | 
				
			||||||
	std::move(
 | 
						std::move(
 | 
				
			||||||
		text
 | 
							text
 | 
				
			||||||
| 
						 | 
					@ -518,7 +518,7 @@ void FlatLabel::keyPressEvent(QKeyEvent *e) {
 | 
				
			||||||
	e->ignore();
 | 
						e->ignore();
 | 
				
			||||||
	if (e->key() == Qt::Key_Copy || (e->key() == Qt::Key_C && e->modifiers().testFlag(Qt::ControlModifier))) {
 | 
						if (e->key() == Qt::Key_Copy || (e->key() == Qt::Key_C && e->modifiers().testFlag(Qt::ControlModifier))) {
 | 
				
			||||||
		if (!_selection.empty()) {
 | 
							if (!_selection.empty()) {
 | 
				
			||||||
			onCopySelectedText();
 | 
								copySelectedText();
 | 
				
			||||||
			e->accept();
 | 
								e->accept();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
#ifdef Q_OS_MAC
 | 
					#ifdef Q_OS_MAC
 | 
				
			||||||
| 
						 | 
					@ -631,15 +631,15 @@ void FlatLabel::showContextMenu(QContextMenuEvent *e, ContextMenuReason reason)
 | 
				
			||||||
	if (fullSelection && !_contextCopyText.isEmpty()) {
 | 
						if (fullSelection && !_contextCopyText.isEmpty()) {
 | 
				
			||||||
		_contextMenu->addAction(
 | 
							_contextMenu->addAction(
 | 
				
			||||||
			_contextCopyText,
 | 
								_contextCopyText,
 | 
				
			||||||
			[=] { onCopyContextText(); });
 | 
								[=] { copyContextText(); });
 | 
				
			||||||
	} else if (uponSelection && !fullSelection) {
 | 
						} else if (uponSelection && !fullSelection) {
 | 
				
			||||||
		_contextMenu->addAction(
 | 
							_contextMenu->addAction(
 | 
				
			||||||
			Integration::Instance().phraseContextCopySelected(),
 | 
								Integration::Instance().phraseContextCopySelected(),
 | 
				
			||||||
			[=] { onCopySelectedText(); });
 | 
								[=] { copySelectedText(); });
 | 
				
			||||||
	} else if (_selectable && !hasSelection && !_contextCopyText.isEmpty()) {
 | 
						} else if (_selectable && !hasSelection && !_contextCopyText.isEmpty()) {
 | 
				
			||||||
		_contextMenu->addAction(
 | 
							_contextMenu->addAction(
 | 
				
			||||||
			_contextCopyText,
 | 
								_contextCopyText,
 | 
				
			||||||
			[=] { onCopyContextText(); });
 | 
								[=] { copyContextText(); });
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (const auto link = ClickHandler::getActive()) {
 | 
						if (const auto link = ClickHandler::getActive()) {
 | 
				
			||||||
| 
						 | 
					@ -661,23 +661,23 @@ void FlatLabel::showContextMenu(QContextMenuEvent *e, ContextMenuReason reason)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void FlatLabel::onCopySelectedText() {
 | 
					void FlatLabel::copySelectedText() {
 | 
				
			||||||
	const auto selection = _selection.empty() ? (_contextMenu ? _savedSelection : _selection) : _selection;
 | 
						const auto selection = _selection.empty() ? (_contextMenu ? _savedSelection : _selection) : _selection;
 | 
				
			||||||
	if (!selection.empty()) {
 | 
						if (!selection.empty()) {
 | 
				
			||||||
		TextUtilities::SetClipboardText(_text.toTextForMimeData(selection));
 | 
							TextUtilities::SetClipboardText(_text.toTextForMimeData(selection));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void FlatLabel::onCopyContextText() {
 | 
					void FlatLabel::copyContextText() {
 | 
				
			||||||
	TextUtilities::SetClipboardText(_text.toTextForMimeData());
 | 
						TextUtilities::SetClipboardText(_text.toTextForMimeData());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void FlatLabel::onTouchSelect() {
 | 
					void FlatLabel::touchSelect() {
 | 
				
			||||||
	_touchSelect = true;
 | 
						_touchSelect = true;
 | 
				
			||||||
	dragActionStart(_touchPos, Qt::LeftButton);
 | 
						dragActionStart(_touchPos, Qt::LeftButton);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void FlatLabel::onExecuteDrag() {
 | 
					void FlatLabel::executeDrag() {
 | 
				
			||||||
	if (_dragAction != Dragging) return;
 | 
						if (_dragAction != Dragging) return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	auto state = getTextState(_dragStartPosition);
 | 
						auto state = getTextState(_dragStartPosition);
 | 
				
			||||||
| 
						 | 
					@ -754,7 +754,7 @@ Text::StateResult FlatLabel::dragActionUpdate() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (_dragAction == PrepareDrag && (m - _dragStartPosition).manhattanLength() >= QApplication::startDragDistance()) {
 | 
						if (_dragAction == PrepareDrag && (m - _dragStartPosition).manhattanLength() >= QApplication::startDragDistance()) {
 | 
				
			||||||
		_dragAction = Dragging;
 | 
							_dragAction = Dragging;
 | 
				
			||||||
		InvokeQueued(this, [=] { onExecuteDrag(); });
 | 
							InvokeQueued(this, [=] { executeDrag(); });
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return state;
 | 
						return state;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,6 @@ private:
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class FlatLabel : public RpWidget, public ClickHandlerHost {
 | 
					class FlatLabel : public RpWidget, public ClickHandlerHost {
 | 
				
			||||||
	Q_OBJECT
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
	FlatLabel(QWidget *parent, const style::FlatLabel &st = st::defaultFlatLabel);
 | 
						FlatLabel(QWidget *parent, const style::FlatLabel &st = st::defaultFlatLabel);
 | 
				
			||||||
| 
						 | 
					@ -166,13 +165,12 @@ protected:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	int resizeGetHeight(int newWidth) override;
 | 
						int resizeGetHeight(int newWidth) override;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private Q_SLOTS:
 | 
						void copySelectedText();
 | 
				
			||||||
	void onCopySelectedText();
 | 
						void copyContextText();
 | 
				
			||||||
	void onCopyContextText();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	void onTouchSelect();
 | 
						void touchSelect();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	void onExecuteDrag();
 | 
						void executeDrag();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
	void init();
 | 
						void init();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue