mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-25 06:38:13 -05:00
Cloud services are configured from RiaApplication::initialize(), which runs before the subclasses append their logger instances. All messages from the cloud config file search were therefore dropped. Add a virtual initializeLoggers() called before the cloud configuration is read, and move creation of the file logger and the std out logger into the overrides. The message panel logger depends on the main windows, and is still created in RiaGuiApplication::initialize(). Do not write fields with IO disabled to the application store, mirroring the check already present when reading. This stops the cloud service configuration from being persisted into the user preferences file.
55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2019- Equinor ASA
|
|
//
|
|
// ResInsight 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.
|
|
//
|
|
// ResInsight 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 at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
#pragma once
|
|
|
|
#include "RiaApplication.h"
|
|
|
|
#include <QCoreApplication>
|
|
|
|
#include <QPointer>
|
|
#include <QTimer>
|
|
|
|
namespace cvf
|
|
{
|
|
class ProgramOptions;
|
|
}
|
|
|
|
class RiaConsoleApplication : public QCoreApplication, public RiaApplication
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
static RiaConsoleApplication* instance();
|
|
|
|
RiaConsoleApplication( int& argc, char** argv );
|
|
~RiaConsoleApplication() override;
|
|
|
|
// Public RiaApplication overrides
|
|
void initialize() override;
|
|
ApplicationStatus handleArguments( cvf::ProgramOptions* progOpt ) override;
|
|
void showFormattedTextInMessageBoxOrConsole( const QString& errMsg ) override;
|
|
|
|
protected:
|
|
// Protected implementation specific overrides
|
|
void initializeLoggers() override;
|
|
void invokeProcessEvents( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) override;
|
|
void onProjectOpeningError( const QString& errMsg ) override;
|
|
void onProjectOpened() override;
|
|
void onProjectClosed() override;
|
|
};
|