* work save for symbol completion options
This commit is contained in:
parent
bec57498ed
commit
fd9b41ac6d
Binary file not shown.
|
@ -1003,7 +1003,7 @@ Are you really want to continue?</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="274"/>
|
<location filename="mainwindow.cpp" line="274"/>
|
||||||
<source>Open</source>
|
<source>Open</source>
|
||||||
<translation>打开打开</translation>
|
<translation>打开</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="499"/>
|
<location filename="mainwindow.cpp" line="499"/>
|
||||||
|
|
|
@ -575,6 +575,7 @@ bool ColorManager::add(const QString &name, PColorScheme scheme)
|
||||||
scheme->setCustomed(false);
|
scheme->setCustomed(false);
|
||||||
mSchemes[name] = scheme;
|
mSchemes[name] = scheme;
|
||||||
saveScheme(name);
|
saveScheme(name);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
PColorScheme ColorManager::get(const QString &name)
|
PColorScheme ColorManager::get(const QString &name)
|
||||||
|
@ -634,6 +635,7 @@ bool ColorManager::saveScheme(const QString &name)
|
||||||
return false;
|
return false;
|
||||||
QString newFilepath = generateFullPathname(name,scheme->bundled(),scheme->customed());
|
QString newFilepath = generateFullPathname(name,scheme->bundled(),scheme->customed());
|
||||||
scheme->save(newFilepath);
|
scheme->save(newFilepath);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ColorManager::generateFullPathname(const QString &name, bool isBundled, bool isCustomed)
|
QString ColorManager::generateFullPathname(const QString &name, bool isBundled, bool isCustomed)
|
||||||
|
|
|
@ -252,7 +252,7 @@ void Editor::keyPressEvent(QKeyEvent *event)
|
||||||
bool handled = false;
|
bool handled = false;
|
||||||
QString t = event->text();
|
QString t = event->text();
|
||||||
if (!t.isEmpty()) {
|
if (!t.isEmpty()) {
|
||||||
QChar ch = t;
|
QChar ch = t[0];
|
||||||
switch (ch.unicode()) {
|
switch (ch.unicode()) {
|
||||||
case '"':
|
case '"':
|
||||||
case '\'':
|
case '\'':
|
||||||
|
|
|
@ -94,9 +94,9 @@ private:
|
||||||
// QWidget interface
|
// QWidget interface
|
||||||
protected:
|
protected:
|
||||||
void wheelEvent(QWheelEvent *event) override;
|
void wheelEvent(QWheelEvent *event) override;
|
||||||
void focusInEvent(QFocusEvent *event);
|
void focusInEvent(QFocusEvent *event) override;
|
||||||
void focusOutEvent(QFocusEvent *event);
|
void focusOutEvent(QFocusEvent *event) override;
|
||||||
void keyPressEvent(QKeyEvent *event);
|
void keyPressEvent(QKeyEvent *event) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // EDITOR_H
|
#endif // EDITOR_H
|
||||||
|
|
|
@ -84,5 +84,6 @@ int main(int argc, char *argv[])
|
||||||
return retCode;
|
return retCode;
|
||||||
} catch (BaseError e) {
|
} catch (BaseError e) {
|
||||||
QMessageBox::critical(nullptr,QApplication::tr("Error"),e.reason());
|
QMessageBox::critical(nullptr,QApplication::tr("Error"),e.reason());
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ int SynEditFoldRegions::count()
|
||||||
return fRegions.size();
|
return fRegions.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEditFoldRegions::add(bool addEnding, const QChar &openSymbol, const QChar &closeSymbol, const QString &highlight)
|
PSynEditFoldRegion SynEditFoldRegions::add(bool addEnding, const QChar &openSymbol, const QChar &closeSymbol, const QString &highlight)
|
||||||
{
|
{
|
||||||
PSynEditFoldRegion region = std::make_shared<SynEditFoldRegion>();
|
PSynEditFoldRegion region = std::make_shared<SynEditFoldRegion>();
|
||||||
region->addEnding = addEnding;
|
region->addEnding = addEnding;
|
||||||
|
@ -14,6 +14,7 @@ int SynEditFoldRegions::add(bool addEnding, const QChar &openSymbol, const QChar
|
||||||
region->closeSymbol = closeSymbol;
|
region->closeSymbol = closeSymbol;
|
||||||
region->highlight = highlight;
|
region->highlight = highlight;
|
||||||
fRegions.push_back(region);
|
fRegions.push_back(region);
|
||||||
|
return region;
|
||||||
}
|
}
|
||||||
|
|
||||||
PSynEditFoldRegion SynEditFoldRegions::get(int index)
|
PSynEditFoldRegion SynEditFoldRegions::get(int index)
|
||||||
|
@ -104,7 +105,7 @@ void SynEditFoldRanges::insert(int index, PSynEditFoldRange range)
|
||||||
mRanges.insert(index,range);
|
mRanges.insert(index,range);
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEditFoldRanges::remove(int index)
|
void SynEditFoldRanges::remove(int index)
|
||||||
{
|
{
|
||||||
mRanges.remove(index);
|
mRanges.remove(index);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ private:
|
||||||
std::vector<PSynEditFoldRegion> fRegions;
|
std::vector<PSynEditFoldRegion> fRegions;
|
||||||
public:
|
public:
|
||||||
int count();
|
int count();
|
||||||
int add(bool addEnding, const QChar& openSymbol, const QChar& closeSymbol, const QString& highlight);
|
PSynEditFoldRegion add(bool addEnding, const QChar& openSymbol, const QChar& closeSymbol, const QString& highlight);
|
||||||
PSynEditFoldRegion get(int index);
|
PSynEditFoldRegion get(int index);
|
||||||
};
|
};
|
||||||
typedef std::shared_ptr<SynEditFoldRegions> PSynFoldRegions;
|
typedef std::shared_ptr<SynEditFoldRegions> PSynFoldRegions;
|
||||||
|
@ -54,7 +54,7 @@ public:
|
||||||
int aFromLine, PSynEditFoldRegion aFoldRegion, int aToLine);
|
int aFromLine, PSynEditFoldRegion aFoldRegion, int aToLine);
|
||||||
|
|
||||||
void insert(int index, PSynEditFoldRange range);
|
void insert(int index, PSynEditFoldRange range);
|
||||||
int remove(int index);
|
void remove(int index);
|
||||||
void add(PSynEditFoldRange foldRange);
|
void add(PSynEditFoldRange foldRange);
|
||||||
PSynEditFoldRange operator[](int index) const;
|
PSynEditFoldRange operator[](int index) const;
|
||||||
};
|
};
|
||||||
|
|
|
@ -553,6 +553,7 @@ int SynEdit::charToColumn(int aLine, int aChar) const
|
||||||
QString s = mLines->getString(aLine - 1);
|
QString s = mLines->getString(aLine - 1);
|
||||||
return charToColumn(s,aChar);
|
return charToColumn(s,aChar);
|
||||||
}
|
}
|
||||||
|
return aChar;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEdit::charToColumn(const QString &s, int aChar) const
|
int SynEdit::charToColumn(const QString &s, int aChar) const
|
||||||
|
@ -587,6 +588,7 @@ int SynEdit::columnToChar(int aLine, int aColumn) const
|
||||||
}
|
}
|
||||||
return i+1;
|
return i+1;
|
||||||
}
|
}
|
||||||
|
return aColumn;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEdit::stringColumns(const QString &line, int colsBefore) const
|
int SynEdit::stringColumns(const QString &line, int colsBefore) const
|
||||||
|
@ -2537,6 +2539,7 @@ QString SynEdit::expandAtWideGlyphs(const QString &S)
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
Result.resize(j);
|
Result.resize(j);
|
||||||
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SynEdit::updateModifiedStatus()
|
void SynEdit::updateModifiedStatus()
|
||||||
|
@ -2577,7 +2580,7 @@ int SynEdit::scanFrom(int Index)
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEdit::scanRanges()
|
void SynEdit::scanRanges()
|
||||||
{
|
{
|
||||||
if (mHighlighter && !mLines->empty()) {
|
if (mHighlighter && !mLines->empty()) {
|
||||||
mHighlighter->resetState();
|
mHighlighter->resetState();
|
||||||
|
@ -4227,6 +4230,7 @@ int SynEdit::InsertTextByColumnMode(const QString &Value, bool AddToUndoList)
|
||||||
} while (P<Value.length());
|
} while (P<Value.length());
|
||||||
mCaretX+=Str.length();
|
mCaretX+=Str.length();
|
||||||
mStatusChanges.setFlag(SynStatusChange::scCaretX);
|
mStatusChanges.setFlag(SynStatusChange::scCaretX);
|
||||||
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEdit::InsertTextByLineMode(const QString &Value)
|
int SynEdit::InsertTextByLineMode(const QString &Value)
|
||||||
|
@ -4258,6 +4262,7 @@ int SynEdit::InsertTextByLineMode(const QString &Value)
|
||||||
P++;
|
P++;
|
||||||
Start = P;
|
Start = P;
|
||||||
} while (P<Value.length());
|
} while (P<Value.length());
|
||||||
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SynEdit::DeleteFromTo(const BufferCoord &start, const BufferCoord &end)
|
void SynEdit::DeleteFromTo(const BufferCoord &start, const BufferCoord &end)
|
||||||
|
@ -4829,7 +4834,7 @@ bool SynEdit::event(QEvent *event)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
QAbstractScrollArea::event(event);
|
return QAbstractScrollArea::event(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SynEdit::focusInEvent(QFocusEvent *)
|
void SynEdit::focusInEvent(QFocusEvent *)
|
||||||
|
|
|
@ -379,7 +379,7 @@ private:
|
||||||
QString expandAtWideGlyphs(const QString& S);
|
QString expandAtWideGlyphs(const QString& S);
|
||||||
void updateModifiedStatus();
|
void updateModifiedStatus();
|
||||||
int scanFrom(int Index);
|
int scanFrom(int Index);
|
||||||
int scanRanges();
|
void scanRanges();
|
||||||
void uncollapse(PSynEditFoldRange FoldRange);
|
void uncollapse(PSynEditFoldRange FoldRange);
|
||||||
void collapse(PSynEditFoldRange FoldRange);
|
void collapse(PSynEditFoldRange FoldRange);
|
||||||
|
|
||||||
|
|
|
@ -243,7 +243,7 @@ int SynEditStringList::add(const QString &s)
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SynEditStringList::addStrings(const QStringList &Strings)
|
void SynEditStringList::addStrings(const QStringList &Strings)
|
||||||
{
|
{
|
||||||
if (Strings.count() > 0) {
|
if (Strings.count() > 0) {
|
||||||
mIndexOfLongestLine = -1;
|
mIndexOfLongestLine = -1;
|
||||||
|
@ -739,7 +739,7 @@ SynChangeReason SynEditUndoList::LastChangeReason()
|
||||||
if (mItems.count() == 0)
|
if (mItems.count() == 0)
|
||||||
return SynChangeReason::crNothing;
|
return SynChangeReason::crNothing;
|
||||||
else
|
else
|
||||||
mItems.last()->changeReason();
|
return mItems.last()->changeReason();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SynEditUndoList::Lock()
|
void SynEditUndoList::Lock()
|
||||||
|
|
|
@ -75,7 +75,7 @@ public:
|
||||||
void endUpdate();
|
void endUpdate();
|
||||||
|
|
||||||
int add(const QString& s);
|
int add(const QString& s);
|
||||||
int addStrings(const QStringList& Strings);
|
void addStrings(const QStringList& Strings);
|
||||||
|
|
||||||
int getTextLength();
|
int getTextLength();
|
||||||
void clear();
|
void clear();
|
||||||
|
|
|
@ -89,13 +89,13 @@ bool SynHighlighter::isIdentChar(const QChar &ch) const
|
||||||
if (ch == '_') {
|
if (ch == '_') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (ch>='0' && ch <= '9') {
|
if ((ch>='0') && (ch <= '9')) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (ch>='a' && ch <= 'z') {
|
if ((ch>='a') && (ch <= 'z')) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (ch>='A' && ch <= 'Z') {
|
if ((ch>='A') && (ch <= 'Z')) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "editorsymbolcompletionwidget.h"
|
#include "editorsymbolcompletionwidget.h"
|
||||||
#include "ui_editorsymbolcompletionwidget.h"
|
#include "ui_editorsymbolcompletionwidget.h"
|
||||||
|
#include "../settings.h"
|
||||||
|
|
||||||
EditorSymbolCompletionWidget::EditorSymbolCompletionWidget(const QString& name, const QString& group, QWidget *parent) :
|
EditorSymbolCompletionWidget::EditorSymbolCompletionWidget(const QString& name, const QString& group, QWidget *parent) :
|
||||||
SettingsWidget(name,group,parent),
|
SettingsWidget(name,group,parent),
|
||||||
|
@ -12,3 +13,33 @@ EditorSymbolCompletionWidget::~EditorSymbolCompletionWidget()
|
||||||
{
|
{
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void EditorSymbolCompletionWidget::doLoad()
|
||||||
|
{
|
||||||
|
ui->grpCompleSymbols->setChecked(pSettings->editor().completeSymbols());
|
||||||
|
ui->chkCompleteBrace->setChecked(pSettings->editor().completeBrace());
|
||||||
|
ui->chkCompleteBracket->setChecked(pSettings->editor().completeBracket());
|
||||||
|
ui->chkCompleteComments->setChecked(pSettings->editor().completeComment());
|
||||||
|
ui->chkCompleteDoubleQuotation->setChecked(pSettings->editor().completeDoubleQuote());
|
||||||
|
ui->chkCompleteGlobalInclude->setChecked(pSettings->editor().completeGlobalInclude());
|
||||||
|
ui->chkCompleteParenthesis->setChecked(pSettings->editor().completeParenthese());
|
||||||
|
ui->chkCompleteSingleQuotation->setChecked(pSettings->editor().completeSingleQuote());
|
||||||
|
ui->chkRemoveMatchingSymbols->setChecked(pSettings->editor().removeMathcingSymbol());
|
||||||
|
ui->chkSkipMathingSymbols->setChecked(pSettings->editor().overwriteSymbols());
|
||||||
|
}
|
||||||
|
|
||||||
|
void EditorSymbolCompletionWidget::doSave()
|
||||||
|
{
|
||||||
|
pSettings->editor().setCompleteSymbols(ui->grpCompleSymbols->isChecked());
|
||||||
|
pSettings->editor().setCompleteBrace(ui->chkCompleteBrace->isChecked());
|
||||||
|
pSettings->editor().setCompleteBracket(ui->chkCompleteBracket->isChecked());
|
||||||
|
pSettings->editor().setCompleteComment(ui->chkCompleteComments->isChecked());
|
||||||
|
pSettings->editor().setCompleteDoubleQuote(ui->chkCompleteDoubleQuotation->isChecked());
|
||||||
|
pSettings->editor().setCompleteGlobalInclude(ui->chkCompleteGlobalInclude->isChecked());
|
||||||
|
pSettings->editor().setCompleteParenthese(ui->chkCompleteParenthesis->isChecked());
|
||||||
|
pSettings->editor().setCompleteSingleQuote(ui->chkCompleteSingleQuotation->isChecked());
|
||||||
|
pSettings->editor().setRemoveMathcingSymbol(ui->chkRemoveMatchingSymbols->isChecked());
|
||||||
|
pSettings->editor().setOverwriteSymbols(ui->chkSkipMathingSymbols->isChecked());
|
||||||
|
|
||||||
|
pSettings->editor().save();
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue