1
2 /*
3 * CodeQuery
4 * Copyright (C) 2013-2017 ruben2020 https://github.com/ruben2020/
5 *
6 * This Source Code Form is subject to the terms of the Mozilla Public
7 * License, v. 2.0. If a copy of the MPL was not distributed with this
8 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 *
10 */
11
12
13 #include "ui_fileViewSettingsDialog.h"
14 #include "fileviewsettingsdialog.h"
15 #include "fileviewer.h"
16 #include <QFontDatabase>
17
cqDialogFileViewSettings(QWidget * parent,fileviewer * fv,const QStringList & fontlst,const QStringList & themeslst)18 cqDialogFileViewSettings::cqDialogFileViewSettings(QWidget *parent,
19 fileviewer* fv, const QStringList& fontlst, const QStringList& themeslst)
20 :QDialog(parent)
21 ,m_fv(fv)
22 ,dialog_ui(new Ui::fileViewSettingsDialog)
23 ,m_tabwidthvalidator(1,64)
24 {
25 dialog_ui->setupUi(this);
26 dialog_ui->lineEditTabWidth->setValidator(&m_tabwidthvalidator);
27 dialog_ui->comboBoxFont->addItems(fontlst);
28 dialog_ui->comboBoxTheme->addItems(themeslst);
29 connect(dialog_ui->pushButtonOK, SIGNAL(clicked()),
30 this, SLOT(accept()));
31 connect(dialog_ui->pushButtonCancel, SIGNAL(clicked()),
32 this, SLOT(reject()));
33 connect(dialog_ui->comboBoxFont, SIGNAL(currentIndexChanged(const QString &)),
34 fv, SLOT(fontSelectionTemporary(const QString &)));
35 connect(dialog_ui->comboBoxTheme, SIGNAL(currentIndexChanged(const QString &)),
36 fv, SLOT(themeSelectionTemporary(const QString &)));
37 connect(dialog_ui->lineEditTabWidth, SIGNAL(textEdited(const QString &)),
38 fv, SLOT(tabWidthSelectionTemporary(const QString &)));
39 resize(sizeHint());
40 layout()->setSizeConstraint(QLayout::SetFixedSize) ;
41 setSizeGripEnabled(false) ;
42 }
43
~cqDialogFileViewSettings()44 cqDialogFileViewSettings::~cqDialogFileViewSettings()
45 {
46 disconnect();
47 delete dialog_ui;
48 }
49
setCurrentFontType(const QString & fonttype)50 void cqDialogFileViewSettings::setCurrentFontType(const QString& fonttype)
51 {
52 int idx = dialog_ui->comboBoxFont->findText(fonttype, Qt::MatchContains);
53 dialog_ui->comboBoxFont->setCurrentIndex(idx);
54 }
55
setCurrentTheme(const QString & theme)56 void cqDialogFileViewSettings::setCurrentTheme(const QString& theme)
57 {
58 int idx = dialog_ui->comboBoxTheme->findText(theme, Qt::MatchContains);
59 dialog_ui->comboBoxTheme->setCurrentIndex(idx);
60 }
61
setTabWidth(const int & width)62 void cqDialogFileViewSettings::setTabWidth(const int& width)
63 {
64 dialog_ui->lineEditTabWidth->setText(QString::number(width));
65 }
66
67
68