Copyright (C) 2012, University of Cambridge, Department of Psychiatry.
Created by Rudolf Cardinal (email@example.com).
This file is part of CamCOPS.
CamCOPS is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
CamCOPS is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with CamCOPS. If not, see <https://www.gnu.org/licenses/>.
class SizeWatcher : public QObject
// Object to watch for a resizeEvent() on a widget.
// If you ARE a QWidget, you can overload QWidget::resizeEvent() instead.
// If you OWN a QWidget, you can use this.
// The watcher is OWNED BY and WATCHES the same thing.
// Constructor, taking the object to watch.
explicit SizeWatcher(QObject* parent);
// Receive incoming events.
virtual bool eventFilter(QObject* obj, QEvent* event) override;
// "The watched object is being resized."
void resized(QSize size);
// "The watched object is being shown (at a certain size)."
void shown(QSize size);