forked from amazingfate/loongoffice
This commit includes the implementation of graphics rendering tests which would be automatically triggered at first installation or upgrades of LibreOffice. These tests check the graphic rendering interface of LibreOffice by drawing and checking various graphical rendering tools (eg:. by drawing lines, polygons etc.). After the successful completion of tests, their results are stored in the user folder for future reference. Change-Id: I59c94b57a1f3f3a9cba55af1067a9702b6da98d8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116779 Tested-by: Tomaž Vajngerl <quikee@gmail.com> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
46 lines
1.6 KiB
C++
46 lines
1.6 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
#include <officecfg/Office/Common.hxx>
|
|
#include <officecfg/Setup.hxx>
|
|
#include <unotools/configmgr.hxx>
|
|
|
|
namespace utl
|
|
{
|
|
/** This method is called when there's a need to determine if the
|
|
* current version of LibreOffice has been upgraded to a newer one.
|
|
|
|
@param aUpdateVersion This variable is used to determine if
|
|
LibreOffice's previous version should be updated.
|
|
*/
|
|
static bool isProductVersionUpgraded(bool aUpdateVersion)
|
|
{
|
|
OUString sSetupVersion = utl::ConfigManager::getProductVersion();
|
|
sal_Int32 iCurrent
|
|
= sSetupVersion.getToken(0, '.').toInt32() * 10 + sSetupVersion.getToken(1, '.').toInt32();
|
|
OUString sLastVersion = officecfg::Setup::Product::ooSetupLastVersion::get().value_or("0.0");
|
|
sal_Int32 iLast
|
|
= sLastVersion.getToken(0, '.').toInt32() * 10 + sLastVersion.getToken(1, '.').toInt32();
|
|
if (iCurrent > iLast)
|
|
{
|
|
if (aUpdateVersion)
|
|
{ //update lastversion
|
|
std::shared_ptr<comphelper::ConfigurationChanges> batch(
|
|
comphelper::ConfigurationChanges::create());
|
|
officecfg::Setup::Product::ooSetupLastVersion::set(sSetupVersion, batch);
|
|
batch->commit();
|
|
}
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|