2021-08-30 16:59:08 +08:00
|
|
|
#include "editorcodecompletionwidget.h"
|
|
|
|
#include "ui_editorcodecompletionwidget.h"
|
|
|
|
#include "../settings.h"
|
2021-09-30 11:20:43 +08:00
|
|
|
#include "../mainwindow.h"
|
|
|
|
#include "../symbolusagemanager.h"
|
2021-08-30 16:59:08 +08:00
|
|
|
|
|
|
|
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();
|
2021-08-30 16:59:08 +08:00
|
|
|
}
|
|
|
|
|
2021-09-30 11:20:43 +08:00
|
|
|
|
|
|
|
void EditorCodeCompletionWidget::on_btnClearUsageData_clicked()
|
|
|
|
{
|
|
|
|
pMainWindow->symbolUsageManager()->reset();
|
|
|
|
}
|
|
|
|
|