Merge branch 'qml-globalstorage'
- Make GlobalStorage generally available to QML modules (as Global from io.calamares.core)
This commit is contained in:
commit
7d8e54ba47
@ -39,12 +39,8 @@ public:
|
|||||||
|
|
||||||
//NOTE: thread safety is guaranteed by JobQueue, which executes jobs one by one.
|
//NOTE: thread safety is guaranteed by JobQueue, which executes jobs one by one.
|
||||||
// If at any time jobs become concurrent, this class must be made thread-safe.
|
// If at any time jobs become concurrent, this class must be made thread-safe.
|
||||||
bool contains( const QString& key ) const;
|
|
||||||
int count() const;
|
|
||||||
void insert( const QString& key, const QVariant& value );
|
void insert( const QString& key, const QVariant& value );
|
||||||
QStringList keys() const;
|
|
||||||
int remove( const QString& key );
|
int remove( const QString& key );
|
||||||
QVariant value( const QString& key ) const;
|
|
||||||
|
|
||||||
/// @brief dump keys and values to the debug log
|
/// @brief dump keys and values to the debug log
|
||||||
void debugDump() const;
|
void debugDump() const;
|
||||||
@ -83,6 +79,12 @@ public:
|
|||||||
*/
|
*/
|
||||||
const QVariantMap& data() const { return m; }
|
const QVariantMap& data() const { return m; }
|
||||||
|
|
||||||
|
public Q_SLOTS:
|
||||||
|
bool contains( const QString& key ) const;
|
||||||
|
int count() const;
|
||||||
|
QStringList keys() const;
|
||||||
|
QVariant value( const QString& key ) const;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void changed();
|
void changed();
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
#include "Qml.h"
|
#include "Qml.h"
|
||||||
|
|
||||||
#include "Branding.h"
|
#include "Branding.h"
|
||||||
|
#include "GlobalStorage.h"
|
||||||
|
#include "JobQueue.h"
|
||||||
#include "ViewManager.h"
|
#include "ViewManager.h"
|
||||||
#include "utils/Logger.h"
|
#include "utils/Logger.h"
|
||||||
|
|
||||||
@ -160,10 +162,14 @@ registerCalamaresModels()
|
|||||||
"io.calamares.ui", 1, 0, "Branding", []( QQmlEngine*, QJSEngine* ) -> QObject* {
|
"io.calamares.ui", 1, 0, "Branding", []( QQmlEngine*, QJSEngine* ) -> QObject* {
|
||||||
return Calamares::Branding::instance();
|
return Calamares::Branding::instance();
|
||||||
} );
|
} );
|
||||||
qmlRegisterSingletonType< Calamares::Branding >(
|
qmlRegisterSingletonType< Calamares::ViewManager >(
|
||||||
"io.calamares.core", 1, 0, "ViewManager", []( QQmlEngine*, QJSEngine* ) -> QObject* {
|
"io.calamares.core", 1, 0, "ViewManager", []( QQmlEngine*, QJSEngine* ) -> QObject* {
|
||||||
return Calamares::ViewManager::instance();
|
return Calamares::ViewManager::instance();
|
||||||
} );
|
} );
|
||||||
|
qmlRegisterSingletonType< Calamares::GlobalStorage >(
|
||||||
|
"io.calamares.core", 1, 0, "Global", []( QQmlEngine*, QJSEngine* ) -> QObject* {
|
||||||
|
return Calamares::JobQueue::instance()->globalStorage();
|
||||||
|
} );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,6 +36,7 @@ namespace CalamaresUtils
|
|||||||
* The following objects are made available globally:
|
* The following objects are made available globally:
|
||||||
* - `io.calamares.ui.Branding` (an object, see Branding.h)
|
* - `io.calamares.ui.Branding` (an object, see Branding.h)
|
||||||
* - `io.calamares.core.ViewManager` (a model, see ViewManager.h)
|
* - `io.calamares.core.ViewManager` (a model, see ViewManager.h)
|
||||||
|
* - `io.calamares.core.Global` (an object, see GlobalStorage.h)
|
||||||
* Additionally, modules based on QmlViewStep have a context
|
* Additionally, modules based on QmlViewStep have a context
|
||||||
* property `config` referring to that module's configuration (if any).
|
* property `config` referring to that module's configuration (if any).
|
||||||
*/
|
*/
|
||||||
|
@ -20,8 +20,8 @@
|
|||||||
#ifndef VIEWSTEP_H
|
#ifndef VIEWSTEP_H
|
||||||
#define VIEWSTEP_H
|
#define VIEWSTEP_H
|
||||||
|
|
||||||
#include "Job.h"
|
|
||||||
#include "DllMacro.h"
|
#include "DllMacro.h"
|
||||||
|
#include "Job.h"
|
||||||
|
|
||||||
#include "modulesystem/InstanceKey.h"
|
#include "modulesystem/InstanceKey.h"
|
||||||
#include "modulesystem/Requirement.h"
|
#include "modulesystem/Requirement.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user