2
0
forked from Ivasoft/DSView

Set the font size range

This commit is contained in:
dreamsourcelabTAI
2023-06-15 14:50:34 +08:00
parent 90bd3e3ef3
commit e5b5bc7e3d
8 changed files with 44 additions and 10 deletions

View File

@@ -87,7 +87,7 @@ void ApplicationParamDlg::bind_font_size_list(QComboBox *box, float size)
{
int selDex = -1;
for(int i=9; i<=15; i++)
for(int i=7; i<=13; i++)
{
box->addItem(QString::number(i));
if (i == size){
@@ -95,7 +95,7 @@ void ApplicationParamDlg::bind_font_size_list(QComboBox *box, float size)
}
}
if (selDex == -1)
selDex = 0;
selDex = 2;
box->setCurrentIndex(selDex);
}

View File

@@ -46,6 +46,7 @@
#include <string>
#include <QToolButton>
#include <algorithm>
#include <QTableWidgetItem>
#include "../ui/msgbox.h"
#include "../dsvdef.h"
#include "../config/appconfig.h"
@@ -1036,8 +1037,15 @@ bool ProtocolDock::protocol_sort_callback(const DecoderInfoItem *o1, const Decod
QFont font = this->font();
font.setPointSizeF(AppConfig::Instance().appOptions.fontSize);
ui::set_form_font(this, font);
_table_view->setFont(font);
for(auto lay : _protocol_lay_items){
lay->update_font();
}
font.setPointSizeF(font.pointSizeF() + 1);
this->parentWidget()->setFont(font);
_table_view->horizontalHeader()->setFont(font);
}
} // namespace dock

View File

@@ -27,7 +27,8 @@
namespace pv {
namespace dock {
ProtocolItemLayer::ProtocolItemLayer(QWidget *parent, QString protocolName, IProtocolItemLayerCallback *callback){
ProtocolItemLayer::ProtocolItemLayer(QWidget *parent, QString protocolName, IProtocolItemLayerCallback *callback)
{
assert(parent);
assert(callback);
@@ -68,6 +69,8 @@ ProtocolItemLayer::ProtocolItemLayer(QWidget *parent, QString protocolName, IPro
connect(_del_button, SIGNAL(clicked()),this, SLOT(on_del_protocol()));
connect(_set_button, SIGNAL(clicked()),this, SLOT(on_set_protocol()));
connect(_format_combox, SIGNAL(currentIndexChanged(int)),this, SLOT(on_format_select_changed(int)));
update_font();
}
ProtocolItemLayer::~ProtocolItemLayer(){
@@ -161,5 +164,12 @@ void ProtocolItemLayer::LoadFormatSelect(bool bSingle)
_protocol_label->setText(name);
}
void ProtocolItemLayer::update_font()
{
QFont font = _protocol_label->font();
font.setPointSizeF(AppConfig::Instance().appOptions.fontSize);
_protocol_label->setFont(font);
}
} //dock
} //pv

View File

@@ -66,6 +66,8 @@ public:
void enable_format(bool flag);
void set_label_name(QString name);
void update_font();
private slots:
void on_set_protocol();

View File

@@ -127,8 +127,11 @@ void Header::paintEvent(QPaintEvent*)
QColor fore(QWidget::palette().color(QWidget::foregroundRole()));
fore.setAlpha(View::ForeAlpha);
QFont font(painter.font());
font.setPointSizeF(9);
QFont font(painter.font());
float fSize = AppConfig::Instance().appOptions.fontSize;
if (fSize > 10)
fSize = 10;
font.setPointSizeF(fSize);
painter.setFont(font);
for(auto t : traces)

View File

@@ -197,7 +197,10 @@ void Ruler::paintEvent(QPaintEvent*)
style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this);
QFont font = p.font();
font.setPointSizeF(9);
float fSize = AppConfig::Instance().appOptions.fontSize;
if (fSize > 10)
fSize = 10;
font.setPointSizeF(fSize);
p.setFont(font);
SigSession *session = AppControl::Instance()->GetSession();

View File

@@ -156,7 +156,10 @@ void Viewport::doPaint()
style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this);
QFont font = p.font();
font.setPointSizeF(9);
float fSize = AppConfig::Instance().appOptions.fontSize;
if (fSize > 10)
fSize = 10;
font.setPointSizeF(fSize);
p.setFont(font);
_view.session().check_update();
@@ -557,8 +560,10 @@ void Viewport::paintProgress(QPainter &p, QColor fore, QColor back)
p.setPen(View::Blue);
QFont font = p.font();
font.setPointSizeF(9);
font.setBold(true);
float fSize = AppConfig::Instance().appOptions.fontSize;
if (fSize > 10)
fSize = 10;
font.setPointSizeF(fSize);
p.setFont(font);
QRect status_rect = QRect(cenPos.x() - radius, cenPos.y() + radius * 0.4, radius * 2, radius * 0.5);

View File

@@ -69,7 +69,10 @@ void ViewStatus::paintEvent(QPaintEvent *)
QColor fore(QWidget::palette().color(QWidget::foregroundRole()));
QFont font = p.font();
font.setPointSizeF(9);
float fSize = AppConfig::Instance().appOptions.fontSize;
if (fSize > 10)
fSize = 10;
font.setPointSizeF(fSize);
p.setFont(font);
int mode = _session->get_device()->get_work_mode();