代码拉取完成,页面将自动刷新
#include "qqtqssmanager.h"
#include "qqtcore.h"
#include <QFile>
#include <QDir>
QQtQSSManager::QQtQSSManager ( QObject* parent ) : QObject ( parent )
{
}
QQtQSSManager::~QQtQSSManager()
{
}
QList<QString> QQtQSSManager::styleList()
{
while ( mStyleList.count() > 0 )
mStyleList.removeAt ( 0 );
QDir d ( conf_skin ( "." ) );
foreach ( QFileInfo mfi, d.entryInfoList() )
{
if ( mfi.isFile() )
{
if ( mfi.suffix() != "qss" )
continue;
//不包括default.qss
if ( mfi.baseName() == "default" )
continue;
if ( mfi.baseName() == "current" )
continue;
QString styleName = mfi.completeBaseName();
mStyleList.push_back ( styleName );
}
}
//pline() << d.absolutePath();
//pline() << mStyleList;
return mStyleList;
}
void QQtQSSManager::setCurrentStyle ( QString styleName )
{
//pline() << "set style";
//pline() << conf_skin ( "default.qss" );
//pline() << QFile ( conf_skin ( "default.qss" ) ).exists() << QDir ( conf_skin ( "default.qss" ) ).exists();
//pline() << conf_skin ( QString ( "%1.qss" ).arg ( styleName ) );
//pline() << QFile ( conf_skin ( QString ( "%1.qss" ).arg ( styleName ) ) ).exists() << QDir ( conf_skin ( QString ( "%1.qss" ).arg ( styleName ) ) ).exists();
if ( !QFile ( conf_skin ( "default.qss" ) ).exists() )
return;
if ( !QFile ( conf_skin ( QString ( "%1.qss" ).arg ( styleName ) ) ).exists() )
return;
//pline() << "set style 2" << styleName;
#ifdef __EMBEDDED_LINUX__
QString cmd = QString ( "touch %1" ).arg ( conf_skin ( "current.qss" ) );
system ( cmd.toLocal8Bit().constData() );
#endif
QByteArray bytes;
QFile f1 ( conf_skin ( "default.qss" ) );
f1.open ( QFile::ReadOnly );
bytes = f1.readAll();
f1.close();
QFile f2 ( conf_skin ( QString ( "%1.qss" ).arg ( styleName ) ) );
f2.open ( QFile::ReadOnly );
bytes += f2.readAll();
f2.close();
QFile file ( conf_skin ( "current.qss" ) );
file.open ( QFile::Truncate | QFile::WriteOnly );
file.write ( bytes );
file.close();
//pline() << conf_skin ( "current.qss" );
qqtApp->setQSSStyle ( conf_skin ( "current.qss" ) );
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。