15.1.30. tablet_qt/common/varconst.cpp

/*
    Copyright (C) 2012, University of Cambridge, Department of Psychiatry.
    Created by Rudolf Cardinal (rnc1001@cam.ac.uk).

    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/>.
*/

#include "varconst.h"

#include "common/dbconst.h"

namespace varconst {

// Mode
const QString MODE("mode");
const int MODE_NOT_SET = 0;
const int MODE_CLINICIAN = 1;
const int MODE_SINGLE_USER = 2;
const int DEFAULT_MODE = MODE_NOT_SET;

// Single user mode
const QString SINGLE_PATIENT_ID("singlePatientId");
const QString SINGLE_PATIENT_PROQUINT("singlePatientProquint");

// Language
const QString LANGUAGE("language");

// Version storage
const QString CAMCOPS_TABLET_VERSION_AS_STRING("camcopsVersion");

// Questionnaire
const QString QUESTIONNAIRE_SIZE_PERCENT("questionnaireTextSizePercent");
const QString OVERRIDE_LOGICAL_DPI("overrideLogicalDpi");
const QString OVERRIDE_LOGICAL_DPI_X("overrideLogicalDpiX");
const QString OVERRIDE_LOGICAL_DPI_Y("overrideLogicalDpiY");
const QString OVERRIDE_PHYSICAL_DPI("overridePhysicalDpi");
const QString OVERRIDE_PHYSICAL_DPI_X("overridePhysicalDpiX");
const QString OVERRIDE_PHYSICAL_DPI_Y("overridePhysicalDpiY");

// Server
const QString SERVER_ADDRESS("serverAddress");
const QString SERVER_PORT("serverPort");
const QString SERVER_PATH("serverPath");
const QString SERVER_TIMEOUT_MS("serverTimeoutMs");
const QString VALIDATE_SSL_CERTIFICATES("validateSSLCertificates");
const QString SSL_PROTOCOL("sslProtocol");
const QString DEBUG_USE_HTTPS_TO_SERVER("debugUseHttpsToServer");
const QString STORE_SERVER_PASSWORD("storeServerPassword");
const QString UPLOAD_METHOD("uploadMethod");
const QString MAX_DBSIZE_FOR_ONESTEP_UPLOAD("maxDbSizeForOneStepUpload");

const bool VALIDATE_SSL_CERTIFICATES_IN_SINGLE_USER_MODE = false;
const int UPLOAD_METHOD_MULTISTEP = 0;
const int UPLOAD_METHOD_ONESTEP = 1;
const int UPLOAD_METHOD_BYSIZE = 2;
const int DEFAULT_UPLOAD_METHOD = UPLOAD_METHOD_BYSIZE;
const qint64 DEFAULT_MAX_DBSIZE_FOR_ONESTEP_UPLOAD = 2000000;  // ~2 Mb

// Uploading flag
const QString NEEDS_UPLOAD("needsUpload");

// Terms and conditions
const QString AGREED_TERMS_AT("agreedTermsOfUseAt");

// Intellectual property
const QString IP_USE_CLINICAL("useClinical");
const QString IP_USE_COMMERCIAL("useCommercial");
const QString IP_USE_EDUCATIONAL("useEducational");
const QString IP_USE_RESEARCH("useResearch");

// Patients and policies
const QString ID_POLICY_UPLOAD("idPolicyUpload");
const QString ID_POLICY_FINALIZE("idPolicyFinalize");

// Other information from server
const QString SERVER_DATABASE_TITLE("databaseTitle");
const QString SERVER_CAMCOPS_VERSION("serverCamcopsVersion");
const QString LAST_SERVER_REGISTRATION("lastServerRegistration");
const QString LAST_SUCCESSFUL_UPLOAD("lastSuccessfulUpload");

// User
const QString DEVICE_FRIENDLY_NAME("deviceFriendlyName");
const QString SERVER_USERNAME("serverUser");
const QString SERVER_USERPASSWORD_OBSCURED("serverPasswordObscured");
const QString DEFAULT_CLINICIAN_SPECIALTY("defaultClinicianSpecialty");
const QString DEFAULT_CLINICIAN_NAME("defaultClinicianName");
const QString DEFAULT_CLINICIAN_PROFESSIONAL_REGISTRATION(
    "defaultClinicianProfessionalRegistration"
);
const QString DEFAULT_CLINICIAN_POST("defaultClinicianPost");
const QString DEFAULT_CLINICIAN_SERVICE("defaultClinicianService");
const QString
    DEFAULT_CLINICIAN_CONTACT_DETAILS("defaultClinicianContactDetails");
const QString OFFER_UPLOAD_AFTER_EDIT("offerUploadAfterEdit");

// Cryptography
const QString OBSCURING_KEY("obscuringKey");
const QString OBSCURING_IV("obscuringIV");
const QString USER_PASSWORD_HASH("userPassword");
const QString PRIV_PASSWORD_HASH("privPassword");

// Device ID
const QString DEVICE_ID("deviceId");

}  // namespace varconst