104 lines
3.0 KiB
C++
104 lines
3.0 KiB
C++
|
|
#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);
|
|||
|
|
}
|
|||
|
|
|