MCPcopy Create free account
hub / github.com/baldurk/renderdoc / SettingsDialog

Method SettingsDialog

qrenderdoc/Windows/Dialogs/SettingsDialog.cpp:41–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39#include "ui_SettingsDialog.h"
40
41SettingsDialog::SettingsDialog(ICaptureContext &ctx, QWidget *parent)
42 : QDialog(parent), ui(new Ui::SettingsDialog), m_Ctx(ctx)
43{
44 ui->setupUi(this);
45
46 m_Init = true;
47
48 m_ReplayOptions = new ReplayOptionsSelector(m_Ctx, false, this);
49
50 ui->replayOptionsLayout->insertWidget(0, m_ReplayOptions);
51
52 QString styleChooseTooltip = ui->UIStyle->toolTip();
53
54 for(int i = 0; i < StyleData::numAvailable; i++)
55 styleChooseTooltip += lit("<br>- ") + StyleData::availStyles[i].styleDescription;
56
57 ui->UIStyle->setToolTip(styleChooseTooltip);
58 ui->UIStyle_label->setToolTip(styleChooseTooltip);
59
60 for(int i = 0; i < StyleData::numAvailable; i++)
61 ui->UIStyle->addItem(StyleData::availStyles[i].styleName);
62
63 QFontDatabase fontdb;
64
65 QStringList fontFamilies = fontdb.families();
66 fontFamilies.insert(0, tr("Default (%1)").arg(Formatter::DefaultFontFamily()));
67
68 ui->Font_Family->addItems(fontFamilies);
69
70 int curFontOption = -1;
71 for(int i = 0; i < ui->Font_Family->count(); i++)
72 {
73 if(ui->Font_Family->itemText(i) == m_Ctx.Config().Font_Family)
74 {
75 curFontOption = i;
76 break;
77 }
78 }
79
80 if(m_Ctx.Config().Font_Family.isEmpty() || curFontOption < 0)
81 curFontOption = 0;
82
83 ui->Font_Family->setCurrentIndex(curFontOption);
84
85 // remove the default again
86 fontFamilies.removeAt(0);
87
88 // remove any non-fixed width fonts
89 for(int i = 0; i < fontFamilies.count();)
90 {
91 if(!fontdb.isFixedPitch(fontFamilies[i]))
92 {
93 fontFamilies.removeAt(i);
94 // check i again
95 continue;
96 }
97
98 // move to the next

Callers

nothing calls this directly

Calls 15

UnitSuffixFunction · 0.85
ToStrFunction · 0.85
RENDERDOC_CanGlobalHookFunction · 0.85
connectFunction · 0.85
itemMethod · 0.80
horizontalHeaderMethod · 0.80
resizeSectionMethod · 0.80
trFunction · 0.50
ceilFunction · 0.50
QStringListClass · 0.50
setToolTipMethod · 0.45
addItemMethod · 0.45

Tested by

no test coverage detected