Skip to content

Commit

Permalink
Merge branch 'jb47601' into 'master'
Browse files Browse the repository at this point in the history
Use QStandardPaths::GenericDataLocation for notification path

See merge request mer-core/lipstick!125
  • Loading branch information
rainemak committed Oct 15, 2019
2 parents 39e1be8 + a45a472 commit 411e1c0
Show file tree
Hide file tree
Showing 7 changed files with 283 additions and 10 deletions.
2 changes: 1 addition & 1 deletion rpm/lipstick-qt5.spec
Expand Up @@ -38,7 +38,7 @@ BuildRequires: pkgconfig(ngf-qt5)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(usb-moded-qt5) >= 1.8
BuildRequires: pkgconfig(systemsettings)
BuildRequires: pkgconfig(systemsettings) >= 0.5.28
BuildRequires: pkgconfig(nemodevicelock)
BuildRequires: qt5-qttools-linguist
BuildRequires: qt5-qtgui-devel >= 5.2.1+git24
Expand Down
12 changes: 6 additions & 6 deletions src/notifications/notificationmanager.cpp
@@ -1,6 +1,6 @@
/***************************************************************************
**
** Copyright (C) 2012-2019 Jolla Ltd.
** Copyright (c) 2012 - 2019 Jolla Ltd.
** Copyright (c) 2019 Open Mobile Platform LLC.
**
** Contact: Robin Burchell <robin.burchell@jollamobile.com>
Expand All @@ -22,8 +22,10 @@
#include <QSqlQuery>
#include <QSqlRecord>
#include <QSqlTableModel>
#include <QStandardPaths>
#include <QFile>
#include <QFileInfo>
#include <aboutsettings.h>
#include <mremoteaction.h>
#include <mdesktopentry.h>
#include <sys/statfs.h>
Expand Down Expand Up @@ -52,9 +54,6 @@ static const char *CATEGORY_DEFINITION_FILE_DIRECTORY = "/usr/share/lipstick/not
//! The number configuration files to load into the event type store.
static const uint MAX_CATEGORY_DEFINITION_FILES = 100;

//! Path of the privileged storage directory relative to the home directory
static const char *PRIVILEGED_DATA_PATH = "/.local/share/system/privileged";

//! Path to probe for desktop entries
static const char *DESKTOP_ENTRY_PATH = "/usr/share/applications/";

Expand Down Expand Up @@ -455,7 +454,8 @@ void NotificationManager::markNotificationDisplayed(uint id)
QString NotificationManager::GetServerInformation(QString &vendor, QString &version, QString &spec_version)
{
QString name = qApp->applicationName();
vendor = "Nemo Mobile";
AboutSettings settings;
vendor = settings.operatingSystemName();
version = qApp->applicationVersion();
spec_version = "1.2";
return name;
Expand Down Expand Up @@ -666,7 +666,7 @@ void NotificationManager::restoreNotifications(bool update)

bool NotificationManager::connectToDatabase()
{
QString databasePath = "/home/nemo" + QString(PRIVILEGED_DATA_PATH) + QDir::separator() + "Notifications";
QString databasePath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/system/privileged/Notifications");
if (!QDir::root().exists(databasePath)) {
QDir::root().mkpath(databasePath);
}
Expand Down
251 changes: 251 additions & 0 deletions tests/stubs/aboutsettings_stub.h
@@ -0,0 +1,251 @@
/***************************************************************************
**
** Copyright (c) 2019 Open Mobile Platform LLC.
**
** This file is part of lipstick.
**
** This library is free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation
** and appearing in the file LICENSE.LGPL included in the packaging
** of this file.
**
****************************************************************************/

#ifndef ABOUTSETTINGS_H_STUB
#define ABOUTSETTINGS_H_STUB

#include "aboutsettings.h"
#include <stubbase.h>

static const auto TotalDiskSpace = QStringLiteral("totalDiskSpace");
static const auto AvailableDiskSpace = QStringLiteral("availableDiskSpace");
static const auto DiskUsageModel = QStringLiteral("diskUsageModel");
static const auto RefreshStorageModels = QStringLiteral("refreshStorageModels");

static const auto WlanMacAddress = QStringLiteral("wlanMacAddress");
static const auto Imei = QStringLiteral("imei");
static const auto Serial = QStringLiteral("serial");
static const auto LocalizedOperatingSystemName = QStringLiteral("localizedOperatingSystemName");
static const auto OperatingSystemName = QStringLiteral("operatingSystemName");
static const auto BaseOperatingSystemName = QStringLiteral("baseOperatingSystemName");
static const auto SoftwareVersion = QStringLiteral("softwareVersion");
static const auto SoftwareVersionId = QStringLiteral("softwareVersionId");
static const auto AdaptationVersion = QStringLiteral("adaptationVersion");
static const auto VendorName = QStringLiteral("vendorName");
static const auto VendorVersion = QStringLiteral("vendorVersion");

class AboutSettingsStub : public StubBase
{
public:
virtual void AboutSettingsConstructor(QObject *parent);
virtual void AboutSettingsDestructor();
virtual QString operatingSystemName() const;

virtual qlonglong totalDiskSpace() const;
virtual qlonglong availableDiskSpace() const;
virtual QVariant diskUsageModel() const;
virtual void refreshStorageModels();

virtual QString wlanMacAddress() const;
virtual QString imei() const;
virtual QString serial() const;
virtual QString localizedOperatingSystemName() const;
virtual QString baseOperatingSystemName() const;
virtual QString softwareVersion() const;
virtual QString softwareVersionId() const;
virtual QString adaptationVersion() const;

virtual QString vendorName() const;
virtual QString vendorVersion() const;
};


void AboutSettingsStub::AboutSettingsConstructor(QObject *parent)
{
Q_UNUSED(parent)
}

void AboutSettingsStub::AboutSettingsDestructor()
{

}

QString AboutSettingsStub::operatingSystemName() const
{
stubMethodEntered(OperatingSystemName);
return stubReturnValue<QString>(OperatingSystemName);
}

qlonglong AboutSettingsStub::totalDiskSpace() const
{
stubMethodEntered(TotalDiskSpace);
return stubReturnValue<qlonglong>(TotalDiskSpace);
}

qlonglong AboutSettingsStub::availableDiskSpace() const
{
stubMethodEntered(AvailableDiskSpace);
return stubReturnValue<qlonglong>(AvailableDiskSpace);
}

QVariant AboutSettingsStub::diskUsageModel() const
{
stubMethodEntered(DiskUsageModel);
return stubReturnValue<QVariant>(DiskUsageModel);
}

void AboutSettingsStub::refreshStorageModels()
{
// Do nothing
}

QString AboutSettingsStub::wlanMacAddress() const
{
stubMethodEntered(WlanMacAddress);
return stubReturnValue<QString>(WlanMacAddress);
}

QString AboutSettingsStub::imei() const
{
stubMethodEntered(Imei);
return stubReturnValue<QString>(Imei);
}

QString AboutSettingsStub::serial() const
{
stubMethodEntered(Serial);
return stubReturnValue<QString>(Serial);
}

QString AboutSettingsStub::localizedOperatingSystemName() const
{
stubMethodEntered(LocalizedOperatingSystemName);
return stubReturnValue<QString>(LocalizedOperatingSystemName);
}

QString AboutSettingsStub::baseOperatingSystemName() const
{
stubMethodEntered(BaseOperatingSystemName);
return stubReturnValue<QString>(BaseOperatingSystemName);
}

QString AboutSettingsStub::softwareVersion() const
{
stubMethodEntered(SoftwareVersion);
return stubReturnValue<QString>(SoftwareVersion);
}

QString AboutSettingsStub::softwareVersionId() const
{
stubMethodEntered(SoftwareVersionId);
return stubReturnValue<QString>(SoftwareVersionId);
}

QString AboutSettingsStub::adaptationVersion() const
{
stubMethodEntered(AdaptationVersion);
return stubReturnValue<QString>(AdaptationVersion);
}

QString AboutSettingsStub::vendorName() const
{
stubMethodEntered(VendorName);
return stubReturnValue<QString>(VendorName);
}

QString AboutSettingsStub::vendorVersion() const
{
stubMethodEntered(VendorVersion);
return stubReturnValue<QString>(VendorVersion);
}

AboutSettingsStub gDefaultAboutSettingsStub;
AboutSettingsStub *gAboutSettingsStub = &gDefaultAboutSettingsStub;

AboutSettings::AboutSettings(QObject *parent)
{
gAboutSettingsStub->AboutSettingsConstructor(parent);
}

AboutSettings::~AboutSettings()
{
gAboutSettingsStub->AboutSettingsDestructor();
}

QString AboutSettings::operatingSystemName() const
{
return gAboutSettingsStub->operatingSystemName();
}

qlonglong AboutSettings::totalDiskSpace() const
{
return gAboutSettingsStub->totalDiskSpace();
}

qlonglong AboutSettings::availableDiskSpace() const
{
return gAboutSettingsStub->availableDiskSpace();
}

QVariant AboutSettings::diskUsageModel() const
{
return gAboutSettingsStub->diskUsageModel();
}

void AboutSettings::refreshStorageModels()
{
gAboutSettingsStub->refreshStorageModels();
}

QString AboutSettings::wlanMacAddress() const
{
return gAboutSettingsStub->wlanMacAddress();
}

QString AboutSettings::imei() const
{
return gAboutSettingsStub->imei();
}

QString AboutSettings::serial() const
{
return gAboutSettingsStub->serial();
}

QString AboutSettings::localizedOperatingSystemName() const
{
return gAboutSettingsStub->localizedOperatingSystemName();
}

QString AboutSettings::baseOperatingSystemName() const
{
return gAboutSettingsStub->baseOperatingSystemName();
}

QString AboutSettings::softwareVersion() const
{
return gAboutSettingsStub->softwareVersion();
}

QString AboutSettings::softwareVersionId() const
{
return gAboutSettingsStub->softwareVersionId();
}

QString AboutSettings::adaptationVersion() const
{
return gAboutSettingsStub->adaptationVersion();
}

QString AboutSettings::vendorName() const
{
return gAboutSettingsStub->vendorName();
}

QString AboutSettings::vendorVersion() const
{
return gAboutSettingsStub->vendorVersion();
}

#endif
3 changes: 2 additions & 1 deletion tests/stubs/notificationmanager_stub.h
@@ -1,6 +1,7 @@
/***************************************************************************
**
** Copyright (C) 2012 Jolla Ltd.
** Copyright (c) 2012 - 2019 Jolla Ltd.
** Copyright (c) 2019 Open Mobile Platform LLC.
** Contact: Robin Burchell <robin.burchell@jollamobile.com>
**
** This file is part of lipstick.
Expand Down
7 changes: 6 additions & 1 deletion tests/ut_notificationmanager/ut_notificationmanager.cpp
Expand Up @@ -15,6 +15,8 @@

#include <QtTest/QtTest>
#include "ut_notificationmanager.h"
#include "aboutsettings_stub.h"

#include "notificationmanager.h"
#include "notificationmanageradaptor_stub.h"
#include "lipsticknotification.h"
Expand Down Expand Up @@ -90,9 +92,12 @@ void Ut_NotificationManager::testServerInformation()
QString name, vendor, version, spec_version;
qApp->setApplicationName("testApp");
qApp->setApplicationVersion("1.2.3");
QString testVendor("test vendor");
gAboutSettingsStub->stubSetReturnValue(OperatingSystemName, testVendor);

name = NotificationManager::instance()->GetServerInformation(vendor, version, spec_version);
QCOMPARE(name, qApp->applicationName());
QCOMPARE(vendor, QString("Nemo Mobile"));
QCOMPARE(vendor, testVendor);
QCOMPARE(version, qApp->applicationVersion());
QCOMPARE(spec_version, QString("1.2"));
}
Expand Down
4 changes: 3 additions & 1 deletion tests/ut_notificationmanager/ut_notificationmanager.pro
Expand Up @@ -19,5 +19,7 @@ HEADERS += \
$$NOTIFICATIONSRCDIR/lipsticknotification.h \
$$NOTIFICATIONSRCDIR/notificationmanageradaptor.h \
$$NOTIFICATIONSRCDIR/categorydefinitionstore.h \
$$NOTIFICATIONSRCDIR/androidprioritystore.h
$$NOTIFICATIONSRCDIR/androidprioritystore.h \
/usr/include/systemsettings/aboutsettings.h

QMAKE_CXXFLAGS += `pkg-config --cflags-only-I systemsettings`
14 changes: 14 additions & 0 deletions tools/simple-compositor/simplecompositor.qml
@@ -1,3 +1,16 @@
/*
* Copyright (c) 2015 - 2019 Jolla Ltd.
* Copyright (c) 2019 Open Mobile Platform LLC.
*
* This file is part of lipstick.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1 as published by the Free Software Foundation
* and appearing in the file LICENSE.LGPL included in the packaging
* of this file.
*/

import org.nemomobile.lipstick 0.1
import QtQuick 2.2

Expand Down Expand Up @@ -29,6 +42,7 @@ Compositor
repeat: false
onTriggered: {
print("setting the first batch of sources...", root.doAsync ? "async" : "sync");
// Note: This is default content of the main user.
image1.source = "/home/nemo/Pictures/Jolla/Jolla_01.jpg"
image2.source = "/home/nemo/Pictures/Jolla/Jolla_02.jpg"
// image3.source = "/home/nemo/Pictures/Jolla/Jolla_03.jpg"
Expand Down

0 comments on commit 411e1c0

Please sign in to comment.