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