1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-07 03:22:33 +01:00
This commit is contained in:
Elias 2019-06-09 12:26:11 +02:00
parent 55b3d0f3f3
commit 5146a34a70
7 changed files with 52 additions and 71 deletions

View File

@ -28,7 +28,7 @@ int main(int argc, char* argv[])
{
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication::setOrganizationName("Aimber");
QGuiApplication::setOrganizationName("Kelteseth");
QGuiApplication::setOrganizationDomain("screen-play.app");
QGuiApplication::setApplicationName("ScreenPlay");
QGuiApplication::setApplicationVersion("0.2.0");
@ -78,6 +78,9 @@ int main(int argc, char* argv[])
// Instead of setting "renderType: Text.NativeRendering" every time
// we can set it here once :)
auto* window = static_cast<QQuickWindow*>(mainWindowEngine.rootObjects().first());
if(!window)
qFatal("Could not receive window to set font rendering.");
window->setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
// Set visible if the -silent parameter was not set

View File

@ -1,15 +1,15 @@
#include "screenplay.h"
ScreenPlay::ScreenPlay(const shared_ptr<InstalledListModel> &ilm,
ScreenPlay::ScreenPlay(const shared_ptr<InstalledListModel>& ilm,
const shared_ptr<Settings>& settings,
const shared_ptr<MonitorListModel> &mlm,
const shared_ptr<SDKConnector>& sdkc,
const shared_ptr<MonitorListModel>& mlm,
const shared_ptr<SDKConnector>& sdkc,
QObject* parent)
: QObject { parent }
, m_ilm { ilm }
, m_installedListModel { ilm }
, m_settings { settings }
, m_mlm { mlm }
, m_sdkc { sdkc }
, m_monitorListModel { mlm }
, m_sdkconnector { sdkc }
, m_qGuiApplication { static_cast<QGuiApplication*>(QGuiApplication::instance()) }
{
}
@ -20,12 +20,12 @@ void ScreenPlay::createWallpaper(
const QString& fillMode, const QString& type)
{
ProjectFile project {};
if (!m_ilm->getProjectByAbsoluteStoragePath(&absoluteStoragePath, &project)) {
if (!m_installedListModel->getProjectByAbsoluteStoragePath(&absoluteStoragePath, &project)) {
return;
}
// Remove previous wallpaper, if any
this->removeWallpaperAt(0);
//this->removeWallpaperAt(0);
m_settings->increaseActiveWallpaperCounter();
m_screenPlayWallpapers.emplace_back(
@ -40,7 +40,7 @@ void ScreenPlay::createWallpaper(
type,
this));
m_mlm->setWallpaperActiveMonitor(m_qGuiApplication->screens().at(monitorIndex),
m_monitorListModel->setWallpaperActiveMonitor(m_qGuiApplication->screens().at(monitorIndex),
QString { absoluteStoragePath.toLocalFile() + "/" + previewImage });
}
@ -48,7 +48,7 @@ void ScreenPlay::createWidget(QUrl absoluteStoragePath, const QString& previewIm
{
ProjectFile project {};
if (!m_ilm->getProjectByAbsoluteStoragePath(&absoluteStoragePath, &project)) {
if (!m_installedListModel->getProjectByAbsoluteStoragePath(&absoluteStoragePath, &project)) {
return;
}
@ -64,8 +64,8 @@ void ScreenPlay::createWidget(QUrl absoluteStoragePath, const QString& previewIm
void ScreenPlay::removeAllWallpaper() noexcept
{
if (m_sdkc && m_settings && !m_screenPlayWallpapers.empty()) {
m_sdkc->closeAllWallpapers();
if (m_sdkconnector && m_settings && !m_screenPlayWallpapers.empty()) {
m_sdkconnector->closeAllWallpapers();
m_settings->setActiveWallpaperCounter(0);
m_screenPlayWallpapers.clear();
emit allWallpaperRemoved();
@ -88,10 +88,10 @@ void ScreenPlay::requestProjectSettingsListModelAt(const int index) noexcept
void ScreenPlay::setWallpaperValue(const int at, const QString& key, const QString& value) noexcept
{
Q_ASSERT(static_cast<size_t>(at) < m_screenPlayWallpapers.size() && m_sdkc);
Q_ASSERT(static_cast<size_t>(at) < m_screenPlayWallpapers.size() && m_sdkconnector);
for (const unique_ptr<ScreenPlayWallpaper>& uPtrWallpaper : m_screenPlayWallpapers) {
if (!uPtrWallpaper->screenNumber().empty() && m_sdkc && uPtrWallpaper->screenNumber()[0] == at) { // ??? only at index == 0
m_sdkc->setWallpaperValue(uPtrWallpaper->appID(), key, value);
if (!uPtrWallpaper->screenNumber().empty() && m_sdkconnector && uPtrWallpaper->screenNumber()[0] == at) { // ??? only at index == 0
m_sdkconnector->setWallpaperValue(uPtrWallpaper->appID(), key, value);
return;
}
}
@ -99,47 +99,34 @@ void ScreenPlay::setWallpaperValue(const int at, const QString& key, const QStri
void ScreenPlay::setAllWallpaperValue(const QString& key, const QString& value) noexcept
{
Q_ASSERT(m_sdkc);
Q_ASSERT(m_sdkconnector);
for (const unique_ptr<ScreenPlayWallpaper>& uPtrWallpaper : m_screenPlayWallpapers) {
if (m_sdkc)
m_sdkc->setWallpaperValue(uPtrWallpaper->appID(), key, value);
if (m_sdkconnector)
m_sdkconnector->setWallpaperValue(uPtrWallpaper->appID(), key, value);
}
}
void ScreenPlay::removeWallpaperAt(const int at)
{
Q_ASSERT(m_sdkc);
qDebug() << "No of walls in list: " << m_screenPlayWallpapers.size();
if (m_screenPlayWallpapers.empty())
return; // done here;
return;
const auto wallsToRemove = remove_if(
m_screenPlayWallpapers.begin(), m_screenPlayWallpapers.end(),
[&](const unique_ptr<ScreenPlayWallpaper>& uPtrWallpaper) noexcept->bool {
[&](const unique_ptr<ScreenPlayWallpaper>& uPtrWallpaper) -> bool {
const vector<int>& screenNumber = uPtrWallpaper->screenNumber();
qDebug() << "Screen No. or vector size :" << screenNumber.size();
const bool isFound = !screenNumber.empty() && screenNumber[0] == at;
if (isFound) {
// m_mlm
m_sdkc->closeWallpapersAt(at);
m_sdkconnector->closeWallpapersAt(at);
m_settings->decreaseActiveWallpaperCounter();
qDebug() << "current wall count... " << m_settings->activeWallpaperCounter();
}
return isFound;
});
m_screenPlayWallpapers.erase(wallsToRemove, m_screenPlayWallpapers.end());
qDebug() << "After removing: No of walls in list: " << m_screenPlayWallpapers.size();
}
vector<int> ScreenPlay::getMonitorByAppID(const QString& appID) const
{
for (const unique_ptr<ScreenPlayWallpaper>& uPtrWallpaper : m_screenPlayWallpapers) {
if (uPtrWallpaper->appID() == appID) {
return uPtrWallpaper->screenNumber();
}
}
return vector<int> {};
}
QString ScreenPlay::generateID() const
{

View File

@ -59,14 +59,13 @@ public slots:
void setWallpaperValue(const int at, const QString& key, const QString& value) noexcept;
void setAllWallpaperValue(const QString& key, const QString& value) noexcept;
void removeWallpaperAt(const int at = 0);
vector<int> getMonitorByAppID(const QString& appID) const;
QString generateID() const;
private:
const shared_ptr<InstalledListModel> m_ilm;
const shared_ptr<InstalledListModel> m_installedListModel;
const shared_ptr<Settings> m_settings;
const shared_ptr<MonitorListModel> m_mlm;
const shared_ptr<SDKConnector> m_sdkc;
const shared_ptr<MonitorListModel> m_monitorListModel;
const shared_ptr<SDKConnector> m_sdkconnector;
QGuiApplication* const m_qGuiApplication;
vector<unique_ptr<ScreenPlayWallpaper>> m_screenPlayWallpapers;

View File

@ -17,10 +17,10 @@ Settings::Settings(const shared_ptr<InstalledListModel>& ilm,
QObject* parent)
: QObject(parent)
, m_version(QVersionNumber(0, 0, 1))
, m_plm(plm)
, m_ilm(ilm)
, m_mlm(mlm)
, m_sdkc(sdkc)
, m_profileListModel(plm)
, m_installedListModel(ilm)
, m_monitorListModel(mlm)
, m_sdkconnector(sdkc)
{
auto* app = static_cast<QGuiApplication*>(QGuiApplication::instance());
@ -91,10 +91,10 @@ Settings::Settings(const shared_ptr<InstalledListModel>& ilm,
configObj = configJsonDocument.object();
QString tmp(configObj.value("version").toVariant().toString());
int major, minor, patch;
major = QString(tmp.at(0)).toInt();
minor = QString(tmp.at(2)).toInt();
patch = QString(tmp.at(4)).toInt();
int major = QString(tmp.at(0)).toInt();
int minor = QString(tmp.at(2)).toInt();
int patch = QString(tmp.at(4)).toInt();
QVersionNumber fileVersion(major, minor, patch);
//Checks if the settings file has the same version as ScreeenPlay
@ -124,8 +124,8 @@ Settings::Settings(const shared_ptr<InstalledListModel>& ilm,
m_qSettings.sync();
}
m_ilm->setabsoluteStoragePath(m_localStoragePath);
m_plm->m_localStoragePath = m_localStoragePath;
m_installedListModel->setabsoluteStoragePath(m_localStoragePath);
m_profileListModel->m_localStoragePath = m_localStoragePath;
m_autostart = configObj.value("autostart").toBool();
m_highPriorityStart = configObj.value("highPriorityStart").toBool();

View File

@ -66,14 +66,6 @@ public:
QObject* parent = nullptr);
~Settings() {}
enum LocalCopyResult {
NoError,
CopyError,
NotEnoughDiskSpace,
NameCollision,
};
Q_ENUM(LocalCopyResult)
QVersionNumber version() const
{
return m_version;
@ -213,11 +205,11 @@ public slots:
writeSingleSettingConfig("absoluteStoragePath", cleanedPath);
m_ilm->setabsoluteStoragePath(cleanedPath.toString());
m_installedListModel->setabsoluteStoragePath(cleanedPath.toString());
m_localStoragePath = cleanedPath.toString();
emit localStoragePathChanged(cleanedPath.toString());
m_ilm->reset();
m_ilm->loadInstalledContent();
m_installedListModel->reset();
m_installedListModel->loadInstalledContent();
}
void setDecoder(QString decoder)
@ -282,10 +274,10 @@ private:
QSettings m_qSettings;
QTranslator m_translator;
const shared_ptr<ProfileListModel> m_plm;
const shared_ptr<InstalledListModel> m_ilm;
const shared_ptr<MonitorListModel> m_mlm;
const shared_ptr<SDKConnector> m_sdkc;
const shared_ptr<ProfileListModel> m_profileListModel;
const shared_ptr<InstalledListModel> m_installedListModel;
const shared_ptr<MonitorListModel> m_monitorListModel;
const shared_ptr<SDKConnector> m_sdkconnector;
QUrl m_localStoragePath;
QUrl m_localSettingsPath;

View File

@ -8,10 +8,10 @@ Rectangle {
anchors.fill: parent
color: Material.color(Material.Grey, Material.Shade800)
property int attStrength: 8000000
property int attStrength: 800000
//Emitter
property bool isEnabled: true
property int emitRate: 25
property int emitRate: 250
property int lifeSpan: 5000
property int size: 4
property int endSize: 8
@ -30,8 +30,8 @@ Rectangle {
}
onPositionChanged: {
setPosition()
if (ma.pressed) {
setPosition()
}
}
onClicked: {
@ -48,6 +48,7 @@ Rectangle {
id: mouseDot
property int center: mouseDot.width * .5
width: 10
visible: false
height: width
radius: width
color: "orange"

View File

@ -1,8 +1,7 @@
setlocal EnableExtensions
cd Common
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
git pull
call bootstrap-vcpkg.bat
vcpkg.exe install openssl:x64-windows
vcpkg.exe install openssl:x64-windows