RedPanda-CPP/RedPandaIDE/settingsdialog/editorcodecompletionwidget.cpp

67 lines
2.7 KiB
C++
Raw Normal View History

#include "editorcodecompletionwidget.h"
#include "ui_editorcodecompletionwidget.h"
#include "../settings.h"
#include "../mainwindow.h"
#include "../symbolusagemanager.h"
EditorCodeCompletionWidget::EditorCodeCompletionWidget(const QString& name, const QString& group,
QWidget *parent) :
SettingsWidget(name,group,parent),
ui(new Ui::EditorCodeCompletionWidget)
{
ui->setupUi(this);
}
EditorCodeCompletionWidget::~EditorCodeCompletionWidget()
{
delete ui;
}
void EditorCodeCompletionWidget::doLoad()
{
ui->grpEnabled->setChecked(pSettings->codeCompletion().enabled());
ui->chkParseLocalFiles->setChecked(pSettings->codeCompletion().parseLocalHeaders());
ui->chkParseSystemFiles->setChecked(pSettings->codeCompletion().parseGlobalHeaders());
ui->spinWidth->setValue(pSettings->codeCompletion().width());
ui->spinHeight->setValue(pSettings->codeCompletion().height());
ui->chkShowSuggestionWhileTyping->setChecked(pSettings->codeCompletion().showCompletionWhileInput());
ui->chkRecordUsage->setChecked(pSettings->codeCompletion().recordUsage());
ui->chkSortByScope->setChecked(pSettings->codeCompletion().sortByScope());
ui->chkShowKeywords->setChecked(pSettings->codeCompletion().showKeywords());
ui->chkIgnoreCases->setChecked(pSettings->codeCompletion().ignoreCase());
ui->chkAppendFunc->setChecked(pSettings->codeCompletion().appendFunc());
ui->chkShowCodeIns->setChecked(pSettings->codeCompletion().showCodeIns());
}
void EditorCodeCompletionWidget::doSave()
{
//font
pSettings->codeCompletion().setEnabled(ui->grpEnabled->isChecked());
pSettings->codeCompletion().setParseLocalHeaders(ui->chkParseLocalFiles->isChecked());
pSettings->codeCompletion().setParseGlobalHeaders(ui->chkParseSystemFiles->isChecked());
pSettings->codeCompletion().setWidth(ui->spinWidth->value());
pSettings->codeCompletion().setHeight(ui->spinHeight->value());
pSettings->codeCompletion().setShowCompletionWhileInput(ui->chkShowSuggestionWhileTyping->isChecked());
pSettings->codeCompletion().setRecordUsage(ui->chkRecordUsage->isChecked());
pSettings->codeCompletion().setSortByScope(ui->chkSortByScope->isChecked());
pSettings->codeCompletion().setShowKeywords(ui->chkShowKeywords->isChecked());
pSettings->codeCompletion().setIgnoreCase(ui->chkIgnoreCases->isChecked());
pSettings->codeCompletion().setAppendFunc(ui->chkAppendFunc->isChecked());
pSettings->codeCompletion().setShowCodeIns(ui->chkShowCodeIns->isChecked());
2021-08-30 19:52:38 +08:00
pSettings->codeCompletion().save();
}
void EditorCodeCompletionWidget::on_btnClearUsageData_clicked()
{
pMainWindow->symbolUsageManager()->reset();
}