| 39 | #include "ui_SettingsDialog.h" |
| 40 | |
| 41 | SettingsDialog::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 |
nothing calls this directly
no test coverage detected