Files
gdmp/globalhelper.cpp

104 lines
3.0 KiB
C++
Raw Normal View History

2025-09-25 16:56:53 +08:00
#include <QFile>
#include <QSettings>
#include <QCoreApplication>
#include <QDir>
#include "globalhelper.h"
#include "easylogging++.h"
const QString PLAYER_CONFIG_BASEDIR = QDir::tempPath();
const QString PLAYER_CONFIG = "player_config.ini";
const QString APP_VERSION = "0.1.0";
GlobalHelper::GlobalHelper()
{
}
QString GlobalHelper::GetQssStr(QString strQssPath)
{
QString strQss;
QFile FileQss(strQssPath);
if (FileQss.open(QIODevice::ReadOnly))
{
strQss = FileQss.readAll();
FileQss.close();
}
else
{
LOG(ERROR) << "读取样式表失败" << strQssPath.toStdString();
}
return strQss;
}
void GlobalHelper::SetIcon(QPushButton* btn, int iconSize, QChar icon)
{
QFont font;
font.setFamily("FontAwesome");
font.setPointSize(iconSize);
btn->setFont(font);
btn->setText(icon);
}
void GlobalHelper::SavePlaylist(QStringList& playList)
{
//QString strPlayerConfigFileName = QCoreApplication::applicationDirPath() + QDir::separator() + PLAYER_CONFIG;
QString strPlayerConfigFileName = PLAYER_CONFIG_BASEDIR + QDir::separator() + PLAYER_CONFIG;
QSettings settings(strPlayerConfigFileName, QSettings::IniFormat);
settings.beginWriteArray("playlist");
for (int i = 0; i < playList.size(); ++i)
{
settings.setArrayIndex(i);
settings.setValue("movie", playList.at(i));
}
settings.endArray();
}
void GlobalHelper::GetPlaylist(QStringList& playList)
{
//QString strPlayerConfigFileName = QCoreApplication::applicationDirPath() + QDir::separator() + PLAYER_CONFIG;
QString strPlayerConfigFileName = PLAYER_CONFIG_BASEDIR + QDir::separator() + PLAYER_CONFIG;
QSettings settings(strPlayerConfigFileName, QSettings::IniFormat);
int size = settings.beginReadArray("playlist");
for (int i = 0; i < size; ++i)
{
settings.setArrayIndex(i);
playList.append(settings.value("movie").toString());
}
settings.endArray();
}
void GlobalHelper::SavePlayVolume(double& nVolume)
{
QString strPlayerConfigFileName = PLAYER_CONFIG_BASEDIR + QDir::separator() + PLAYER_CONFIG;
QSettings settings(strPlayerConfigFileName, QSettings::IniFormat);
settings.setValue("volume/size", nVolume);
}
void GlobalHelper::GetPlayVolume(double& nVolume)
{
QString strPlayerConfigFileName = PLAYER_CONFIG_BASEDIR + QDir::separator() + PLAYER_CONFIG;
QSettings settings(strPlayerConfigFileName, QSettings::IniFormat);
QString str = settings.value("volume/size").toString();
nVolume = settings.value("volume/size", nVolume).toDouble();
}
QString GlobalHelper::GetAppVersion()
{
return APP_VERSION;
}
void GlobalHelper::SetToolbuttonIcon(QToolButton *tb, QString iconPath, QSize size)
{
tb->setToolButtonStyle(Qt::ToolButtonIconOnly);
tb->setIcon(QIcon(iconPath));
tb->setIconSize(size);
tb->setAutoRaise(true);
tb->setFixedSize(64, 64);
}