FreeCAD
1/**************************************************************************
2* Copyright (c) 2023 Wanderer Fan <wandererfan@gmail.com> *
3* *
4* This file is part of FreeCAD. *
5* *
6* FreeCAD is free software: you can redistribute it and/or modify it *
7* under the terms of the GNU Lesser General Public License as *
8* published by the Free Software Foundation, either version 2.1 of the *
9* License, or (at your option) any later version. *
10* *
11* FreeCAD is distributed in the hope that it will be useful, but *
12* WITHOUT ANY WARRANTY; without even the implied warranty of *
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14* Lesser General Public License for more details. *
15* *
16* You should have received a copy of the GNU Lesser General Public *
17* License along with FreeCAD. If not, see *
18* <https://www.gnu.org/licenses/>. *
19* *
20**************************************************************************/
21
22#include "PreCompiled.h"23
24#include "DlgPrefsMeasureAppearanceImp.h"25#include "ui_DlgPrefsMeasureAppearanceImp.h"26
27using namespace MeasureGui;28
29DlgPrefsMeasureAppearanceImp::DlgPrefsMeasureAppearanceImp(QWidget* parent)30: PreferencePage(parent)31, ui(new Ui_DlgPrefsMeasureAppearanceImp)32{
33ui->setupUi(this);34}
35
36DlgPrefsMeasureAppearanceImp::~DlgPrefsMeasureAppearanceImp()37{
38// no need to delete child widgets, Qt does it all for us39}
40
41void DlgPrefsMeasureAppearanceImp::saveSettings()42{
43ui->sbFontSize->onSave();44ui->cbText->onSave();45ui->cbLine->onSave();46ui->cbBackground->onSave();47}
48
49void DlgPrefsMeasureAppearanceImp::loadSettings()50{
51ui->sbFontSize->onRestore();52ui->cbText->onRestore();53ui->cbBackground->onRestore();54ui->cbLine->onRestore();55}
56
57/**
58* Sets the strings of the subwidgets using the current language.
59*/
60void DlgPrefsMeasureAppearanceImp::changeEvent(QEvent* e)61{
62if (e->type() == QEvent::LanguageChange) {63ui->retranslateUi(this);64}65else {66QWidget::changeEvent(e);67}68}
69
70#include <Mod/Measure/Gui/moc_DlgPrefsMeasureAppearanceImp.cpp>71