开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
themetuner.cpp 2.62 KB
一键复制 编辑 原始数据 按行查看 历史
shengzhe8688 提交于 2020年01月18日 12:15 +08:00 . 首次上传
#include "themetuner.h"
#include "uiconfig.h"
#include "mainwindow.h"
#include "uiconfig.h"
#include <QApplication>
#include <QFile>
#include <QStyle>
#include <QDebug>
ThemeTuner* ThemeTuner::instance = nullptr;
ThemeTuner::ThemeTuner(QObject* parent) :
QObject(parent)
{
init();
}
void ThemeTuner::tuneTheme(const QString& themeName)
{
tuneCss(themeName);
}
void ThemeTuner::tuneCurrentTheme()
{
tuneTheme(QApplication::style()->objectName());
}
void ThemeTuner::manageCompactLayout(QWidget* w)
{
manageCompactLayout(QList<QWidget*>({w}));
}
void ThemeTuner::manageCompactLayout(QList<QWidget*> wList)
{
widgetsForCompactLayout += wList;
for (QWidget* w : wList)
connect(w, SIGNAL(destroyed()), this, SLOT(handleWidgetDestroyed()));
handleCompactLayoutChange(CFG_UI.General.CompactLayout.get());
}
QString ThemeTuner::getDefaultCss(const QString& themeName) const
{
QString css = defaultGeneralCss;
QString lowerTheme = themeName.toLower();
if (!themeName.isNull() && defaultPerStyleCss.contains(lowerTheme))
css += "\n" + defaultPerStyleCss[lowerTheme];
return css;
}
ThemeTuner* ThemeTuner::getInstance()
{
if (!instance)
instance = new ThemeTuner();
return instance;
}
void ThemeTuner::cleanUp()
{
if (instance)
safe_delete(instance);
}
void ThemeTuner::init()
{
QFile f(":/css/general.css");
if (!f.open(QIODevice::ReadOnly))
{
qCritical() << "Could not open general.css";
return;
}
defaultGeneralCss = QString::fromLatin1(f.readAll());
f.close();
connect(CFG_UI.General.CompactLayout, SIGNAL(changed(QVariant)), this, SLOT(handleCompactLayoutChange(QVariant)));
}
void ThemeTuner::tuneCss(const QString& themeName)
{
if (!CFG_UI.General.CustomCss.get().isNull())
{
applyCss(CFG_UI.General.CustomCss.get());
return;
}
applyCss(getDefaultCss(themeName));
}
void ThemeTuner::applyCss(const QString& css)
{
MAINWINDOW->setStyleSheet(css);
}
void ThemeTuner::handleWidgetDestroyed()
{
QWidget* w = dynamic_cast<QWidget*>(sender());
if (!w)
return;
widgetsForCompactLayout.removeOne(w);
}
void ThemeTuner::handleCompactLayoutChange(const QVariant& newValue)
{
if (newValue.toBool())
{
for (QWidget* w : widgetsForCompactLayout)
{
w->layout()->setContentsMargins(0, 0, 0, 0);
w->layout()->setSpacing(0);
}
}
else
{
for (QWidget* w : widgetsForCompactLayout)
{
w->layout()->setContentsMargins(-1, -1, -1, -1);
w->layout()->setSpacing(-1);
}
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

sqliteStudio这是一个开源工具https://github.com/pawelsalawa/sqlitestudio
暂无标签
AFL-3.0
使用 AFL-3.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/fctx8688/sqliteStudio.git
git@gitee.com:fctx8688/sqliteStudio.git
fctx8688
sqliteStudio
sqliteStudio
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /