swift
server.cpp
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2020 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
11 #include <QCoreApplication>
12 #include <QDBusConnection>
13 
14 #include "../testsharedstate.h"
15 
16 #include "misc/dbusserver.h"
17 #include "misc/registermetadata.h"
19 
20 using namespace swift::misc;
21 using namespace swift::misc::shared_state;
22 using namespace MiscTest;
23 
25 int main(int argc, char *argv[])
26 {
27  QCoreApplication app(argc, argv);
29  CTestFilter::registerMetadata();
30 
32  CDataLinkDBus dataLink;
33  dataLink.initializeLocal(&server);
34 
35  CTestScalarMutator scalarMutator(nullptr);
36  CTestScalarJournal scalarJournal(nullptr);
37  CTestListMutator listMutator(nullptr);
38  CTestListJournal listJournal(nullptr);
39  scalarMutator.initialize(&dataLink);
40  scalarJournal.initialize(&dataLink);
41  listMutator.initialize(&dataLink);
42  listJournal.initialize(&dataLink);
43 
44  scalarMutator.setValue(42);
45  for (int e = 1; e <= 6; ++e) { listMutator.addElement(e); }
46  return app.exec();
47 }
48 
List journal subclass.
List mutator subclass.
Scalar journal subclass.
Scalar mutator subclass.
Custom DBusServer.
Definition: dbusserver.h:34
static const QString & sessionBusAddress()
Address denoting a session bus server.
Definition: dbusserver.cpp:319
Utilities for sharing state between multiple objects.
Definition: application.h:48
Free functions in swift::misc.
void registerMetadata()
Register all relevant metadata in Misc.