14.1.17. tablet_qt/common/globals.cpp

/*
    Copyright (C) 2012-2019 Rudolf Cardinal (rudolf@pobox.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 <http://www.gnu.org/licenses/>.
*/

#include "globals.h"
#include <QHash>
#include <QRect>
#include <QString>


// ============================================================================
// Global functions to allow things to be used in a QHash
// ============================================================================
// Must be global:  http://doc.qt.io/qt-5/qhash.html#details
//                  http://doc.qt.io/qt-5/qhash.html#qhash

uint qHash(const QRect& key)
{
    const QString s = QString("%1,%2,%3,%4")
            .arg(key.left())
            .arg(key.top())
            .arg(key.right())
            .arg(key.bottom());
    return qHash(s);
}