- Enhancement: New file templates for C / C++ / GAS files
This commit is contained in:
parent
4522403744
commit
e5c6ea1a43
1
NEWS.md
1
NEWS.md
|
@ -8,6 +8,7 @@ Red Panda C++ Version 2.14
|
||||||
- change: Remove nasm support
|
- change: Remove nasm support
|
||||||
- change: Don't stop debug when breakpoint can't be set
|
- change: Don't stop debug when breakpoint can't be set
|
||||||
- fix: "Generate assembly" menu item is wrongly enabled for new GNU assembly files
|
- fix: "Generate assembly" menu item is wrongly enabled for new GNU assembly files
|
||||||
|
- Enhancement: New file templates for C / C++ / GAS files
|
||||||
|
|
||||||
Red Panda C++ Version 2.13
|
Red Panda C++ Version 2.13
|
||||||
|
|
||||||
|
|
|
@ -32,13 +32,17 @@ CodeSnippetsManager::CodeSnippetsManager(QObject *parent) : QObject(parent)
|
||||||
void CodeSnippetsManager::load()
|
void CodeSnippetsManager::load()
|
||||||
{
|
{
|
||||||
loadSnippets();
|
loadSnippets();
|
||||||
loadNewFileTemplate();
|
mNewCppFileTemplate = loadNewFileTemplate(DEV_NEWFILETEMPLATES_FILE);
|
||||||
|
mNewCFileTemplate = loadNewFileTemplate(DEV_NEWCFILETEMPLATES_FILE);
|
||||||
|
mNewGASFileTemplate = loadNewFileTemplate(DEV_NEWGASFILETEMPLATES_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsManager::save()
|
void CodeSnippetsManager::save()
|
||||||
{
|
{
|
||||||
saveSnippets();
|
saveSnippets();
|
||||||
saveNewFileTemplate();
|
saveNewFileTemplate(DEV_NEWFILETEMPLATES_FILE, mNewCppFileTemplate);
|
||||||
|
saveNewFileTemplate(DEV_NEWCFILETEMPLATES_FILE, mNewCFileTemplate);
|
||||||
|
saveNewFileTemplate(DEV_NEWGASFILETEMPLATES_FILE, mNewGASFileTemplate);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsManager::loadSnippets()
|
void CodeSnippetsManager::loadSnippets()
|
||||||
|
@ -135,27 +139,26 @@ void CodeSnippetsManager::saveSnippets()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsManager::loadNewFileTemplate()
|
QString CodeSnippetsManager::loadNewFileTemplate(const QString &fn)
|
||||||
{
|
{
|
||||||
QString filename = includeTrailingPathDelimiter(pSettings->dirs().config()) + DEV_NEWFILETEMPLATES_FILE;
|
QString filename = includeTrailingPathDelimiter(pSettings->dirs().config()) + fn;
|
||||||
QFile file(filename);
|
QFile file(filename);
|
||||||
if (!file.exists()) {
|
if (!file.exists()) {
|
||||||
mNewFileTemplate = "";
|
return "";
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
if (!file.open(QFile::ReadOnly)) {
|
if (!file.open(QFile::ReadOnly)) {
|
||||||
QMessageBox::critical(nullptr,
|
QMessageBox::critical(nullptr,
|
||||||
tr("Load new file template failed"),
|
tr("Load new file template failed"),
|
||||||
tr("Can't open new file template file '%1' for read.")
|
tr("Can't open new file template file '%1' for read.")
|
||||||
.arg(filename));
|
.arg(filename));
|
||||||
return;
|
return "";
|
||||||
}
|
}
|
||||||
mNewFileTemplate=QString::fromUtf8(file.readAll());
|
return QString::fromUtf8(file.readAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsManager::saveNewFileTemplate()
|
void CodeSnippetsManager::saveNewFileTemplate(const QString &fn, const QString &templateContent)
|
||||||
{
|
{
|
||||||
QString filename = includeTrailingPathDelimiter(pSettings->dirs().config()) + DEV_NEWFILETEMPLATES_FILE;
|
QString filename = includeTrailingPathDelimiter(pSettings->dirs().config()) + fn;
|
||||||
QFile file(filename);
|
QFile file(filename);
|
||||||
if (!file.open(QFile::WriteOnly | QFile::Truncate)) {
|
if (!file.open(QFile::WriteOnly | QFile::Truncate)) {
|
||||||
QMessageBox::critical(nullptr,
|
QMessageBox::critical(nullptr,
|
||||||
|
@ -164,7 +167,27 @@ void CodeSnippetsManager::saveNewFileTemplate()
|
||||||
.arg(filename));
|
.arg(filename));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
file.write(mNewFileTemplate.toUtf8());
|
file.write(templateContent.toUtf8());
|
||||||
|
}
|
||||||
|
|
||||||
|
QString CodeSnippetsManager::newGASFileTemplate() const
|
||||||
|
{
|
||||||
|
return mNewGASFileTemplate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void CodeSnippetsManager::setNewGASFileTemplate(const QString &newContent)
|
||||||
|
{
|
||||||
|
mNewGASFileTemplate = newContent;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString CodeSnippetsManager::newCFileTemplate() const
|
||||||
|
{
|
||||||
|
return mNewCFileTemplate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void CodeSnippetsManager::setNewCFileTemplate(const QString &newContent)
|
||||||
|
{
|
||||||
|
mNewCFileTemplate = newContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QList<PCodeSnippet> &CodeSnippetsManager::snippets() const
|
const QList<PCodeSnippet> &CodeSnippetsManager::snippets() const
|
||||||
|
@ -177,14 +200,14 @@ void CodeSnippetsManager::setSnippets(const QList<PCodeSnippet> &newSnippets)
|
||||||
mSnippets = newSnippets;
|
mSnippets = newSnippets;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString &CodeSnippetsManager::newFileTemplate() const
|
const QString &CodeSnippetsManager::newCppFileTemplate() const
|
||||||
{
|
{
|
||||||
return mNewFileTemplate;
|
return mNewCppFileTemplate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsManager::setNewFileTemplate(const QString &newNewFileTemplate)
|
void CodeSnippetsManager::setNewCppFileTemplate(const QString &content)
|
||||||
{
|
{
|
||||||
mNewFileTemplate = newNewFileTemplate;
|
mNewCppFileTemplate = content;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeSnippetsModel::addSnippet(const QString &caption, const QString &prefix, const QString &code, const QString &description, int menuSection)
|
void CodeSnippetsModel::addSnippet(const QString &caption, const QString &prefix, const QString &code, const QString &description, int menuSection)
|
||||||
|
|
|
@ -62,18 +62,27 @@ public:
|
||||||
|
|
||||||
void setSnippets(const QList<PCodeSnippet> &newSnippets);
|
void setSnippets(const QList<PCodeSnippet> &newSnippets);
|
||||||
|
|
||||||
const QString &newFileTemplate() const;
|
const QString &newCppFileTemplate() const;
|
||||||
void setNewFileTemplate(const QString &newNewFileTemplate);
|
void setNewCppFileTemplate(const QString &newContent);
|
||||||
|
|
||||||
|
QString newCFileTemplate() const;
|
||||||
|
void setNewCFileTemplate(const QString &newContent);
|
||||||
|
|
||||||
|
QString newGASFileTemplate() const;
|
||||||
|
void setNewGASFileTemplate(const QString &newContent);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void loadSnippets();
|
void loadSnippets();
|
||||||
void saveSnippets();
|
void saveSnippets();
|
||||||
void loadNewFileTemplate();
|
QString loadNewFileTemplate(const QString &filename);
|
||||||
void saveNewFileTemplate();
|
|
||||||
|
void saveNewFileTemplate(const QString &filename, const QString &templateContent);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<PCodeSnippet> mSnippets;
|
QList<PCodeSnippet> mSnippets;
|
||||||
QString mNewFileTemplate;
|
QString mNewCppFileTemplate; //C++ file template
|
||||||
|
QString mNewCFileTemplate;
|
||||||
|
QString mNewGASFileTemplate;
|
||||||
};
|
};
|
||||||
|
|
||||||
using PCodeSnippetManager = std::shared_ptr<CodeSnippetsManager>;
|
using PCodeSnippetManager = std::shared_ptr<CodeSnippetsManager>;
|
||||||
|
|
|
@ -164,7 +164,21 @@ Editor::Editor(QWidget *parent, const QString& filename,
|
||||||
|
|
||||||
mCanAutoSave = false;
|
mCanAutoSave = false;
|
||||||
if (isNew && parentPageControl!=nullptr ) {
|
if (isNew && parentPageControl!=nullptr ) {
|
||||||
QString fileTemplate = pMainWindow->codeSnippetManager()->newFileTemplate();
|
FileType fileType = getFileType(filename);
|
||||||
|
QString fileTemplate;
|
||||||
|
switch (fileType) {
|
||||||
|
case FileType::CSource:
|
||||||
|
fileTemplate = pMainWindow->codeSnippetManager()->newCFileTemplate();
|
||||||
|
break;
|
||||||
|
case FileType::CppSource:
|
||||||
|
fileTemplate = pMainWindow->codeSnippetManager()->newCppFileTemplate();
|
||||||
|
break;
|
||||||
|
case FileType::GAS:
|
||||||
|
fileTemplate = pMainWindow->codeSnippetManager()->newGASFileTemplate();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (!fileTemplate.isEmpty()) {
|
if (!fileTemplate.isEmpty()) {
|
||||||
insertCodeSnippet(fileTemplate);
|
insertCodeSnippet(fileTemplate);
|
||||||
setCaretPosition(1,1);
|
setCaretPosition(1,1);
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#include "../mainwindow.h"
|
#include "../mainwindow.h"
|
||||||
#include "../codesnippetsmanager.h"
|
#include "../codesnippetsmanager.h"
|
||||||
#include "../iconsmanager.h"
|
#include "../iconsmanager.h"
|
||||||
|
#include "../syntaxermanager.h"
|
||||||
|
|
||||||
#include <QItemSelectionModel>
|
#include <QItemSelectionModel>
|
||||||
|
|
||||||
|
@ -57,8 +58,13 @@ EditorSnippetWidget::EditorSnippetWidget(const QString& name, const QString& gro
|
||||||
mUpdatingCode = false;
|
mUpdatingCode = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
connect(ui->editFileTemplate,&Editor::changed,
|
connect(ui->editCppFileTemplate,&Editor::changed,
|
||||||
this, &SettingsWidget::setSettingsChanged);
|
this, &SettingsWidget::setSettingsChanged);
|
||||||
|
connect(ui->editCFileTemplate,&Editor::changed,
|
||||||
|
this, &SettingsWidget::setSettingsChanged);
|
||||||
|
connect(ui->editGASFileTemplate,&Editor::changed,
|
||||||
|
this, &SettingsWidget::setSettingsChanged);
|
||||||
|
ui->editGASFileTemplate->setSyntaxer(syntaxerManager.getSyntaxer(QSynedit::ProgrammingLanguage::ATTAssembly));
|
||||||
}
|
}
|
||||||
|
|
||||||
EditorSnippetWidget::~EditorSnippetWidget()
|
EditorSnippetWidget::~EditorSnippetWidget()
|
||||||
|
@ -69,13 +75,17 @@ EditorSnippetWidget::~EditorSnippetWidget()
|
||||||
void EditorSnippetWidget::doLoad()
|
void EditorSnippetWidget::doLoad()
|
||||||
{
|
{
|
||||||
mModel.updateSnippets(pMainWindow->codeSnippetManager()->snippets());
|
mModel.updateSnippets(pMainWindow->codeSnippetManager()->snippets());
|
||||||
ui->editFileTemplate->document()->setText(pMainWindow->codeSnippetManager()->newFileTemplate());
|
ui->editCppFileTemplate->document()->setText(pMainWindow->codeSnippetManager()->newCppFileTemplate());
|
||||||
|
ui->editCFileTemplate->document()->setText(pMainWindow->codeSnippetManager()->newCFileTemplate());
|
||||||
|
ui->editGASFileTemplate->document()->setText(pMainWindow->codeSnippetManager()->newGASFileTemplate());
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorSnippetWidget::doSave()
|
void EditorSnippetWidget::doSave()
|
||||||
{
|
{
|
||||||
pMainWindow->codeSnippetManager()->setSnippets(mModel.snippets());
|
pMainWindow->codeSnippetManager()->setSnippets(mModel.snippets());
|
||||||
pMainWindow->codeSnippetManager()->setNewFileTemplate(ui->editFileTemplate->text());
|
pMainWindow->codeSnippetManager()->setNewCppFileTemplate(ui->editCppFileTemplate->text());
|
||||||
|
pMainWindow->codeSnippetManager()->setNewCFileTemplate(ui->editCFileTemplate->text());
|
||||||
|
pMainWindow->codeSnippetManager()->setNewGASFileTemplate(ui->editGASFileTemplate->text());
|
||||||
pMainWindow->codeSnippetManager()->save();
|
pMainWindow->codeSnippetManager()->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -129,13 +129,47 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
<widget class="QWidget" name="tab">
|
||||||
|
<attribute name="title">
|
||||||
|
<string>New C File Template</string>
|
||||||
|
</attribute>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout_4">
|
||||||
|
<item>
|
||||||
|
<widget class="Editor" name="editCFileTemplate">
|
||||||
|
<property name="frameShape">
|
||||||
|
<enum>QFrame::StyledPanel</enum>
|
||||||
|
</property>
|
||||||
|
<property name="frameShadow">
|
||||||
|
<enum>QFrame::Raised</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
<widget class="QWidget" name="tabFileTemplate">
|
<widget class="QWidget" name="tabFileTemplate">
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
<string>New File Template</string>
|
<string>New C++ File Template</string>
|
||||||
</attribute>
|
</attribute>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
||||||
<item>
|
<item>
|
||||||
<widget class="Editor" name="editFileTemplate">
|
<widget class="Editor" name="editCppFileTemplate">
|
||||||
|
<property name="frameShape">
|
||||||
|
<enum>QFrame::StyledPanel</enum>
|
||||||
|
</property>
|
||||||
|
<property name="frameShadow">
|
||||||
|
<enum>QFrame::Raised</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<widget class="QWidget" name="tab_2">
|
||||||
|
<attribute name="title">
|
||||||
|
<string>New GAS File Template</string>
|
||||||
|
</attribute>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
||||||
|
<item>
|
||||||
|
<widget class="Editor" name="editGASFileTemplate">
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
<enum>QFrame::StyledPanel</enum>
|
<enum>QFrame::StyledPanel</enum>
|
||||||
</property>
|
</property>
|
||||||
|
|
|
@ -93,6 +93,8 @@
|
||||||
#define DEV_SYMBOLUSAGE_FILE "symbolusage.json"
|
#define DEV_SYMBOLUSAGE_FILE "symbolusage.json"
|
||||||
#define DEV_CODESNIPPET_FILE "codesnippets.json"
|
#define DEV_CODESNIPPET_FILE "codesnippets.json"
|
||||||
#define DEV_NEWFILETEMPLATES_FILE "newfiletemplate.txt"
|
#define DEV_NEWFILETEMPLATES_FILE "newfiletemplate.txt"
|
||||||
|
#define DEV_NEWCFILETEMPLATES_FILE "newcfiletemplate.txt"
|
||||||
|
#define DEV_NEWGASFILETEMPLATES_FILE "newgasfiletemplate.txt"
|
||||||
#define DEV_AUTOLINK_FILE "autolink.json"
|
#define DEV_AUTOLINK_FILE "autolink.json"
|
||||||
#define DEV_SHORTCUT_FILE "shortcuts.json"
|
#define DEV_SHORTCUT_FILE "shortcuts.json"
|
||||||
#define DEV_TOOLS_FILE "tools.json"
|
#define DEV_TOOLS_FILE "tools.json"
|
||||||
|
|
|
@ -753,11 +753,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Assembler</source>
|
<source>Assembler</source>
|
||||||
<translation type="unfinished">Assembler</translation>
|
<translation type="obsolete">Assembler</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Locate nasm</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -1580,7 +1576,19 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>New File Template</source>
|
<source>New File Template</source>
|
||||||
<translation>Novo arquivo de modelo</translation>
|
<translation type="vanished">Novo arquivo de modelo</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>New C File Template</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>New C++ File Template</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>New GAS File Template</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -5032,22 +5040,6 @@
|
||||||
<source>Please turn off your compiler set's "Strip executable (-s)" option, recompile and retry debug.</source>
|
<source>Please turn off your compiler set's "Strip executable (-s)" option, recompile and retry debug.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>The executable doesn't have enough debug info to set breakpoint.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Then recompile and retry debug.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Or you can remove all breakpoints, open cpu info dialog, and try debug machine codes.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Please choose a Debug compiler set in the toolbar, or turn on your compiler set's "Generate debug info (-g3)" option in the options dialog.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>NewClassDialog</name>
|
<name>NewClassDialog</name>
|
||||||
|
@ -5503,7 +5495,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Assembler</source>
|
<source>Assembler</source>
|
||||||
<translation type="unfinished">Assembler</translation>
|
<translation type="obsolete">Assembler</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -6579,10 +6571,6 @@
|
||||||
<source>GAS files</source>
|
<source>GAS files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>ASM files</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Lua files</source>
|
<source>Lua files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -7530,49 +7518,29 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>XMakeCompiler</name>
|
<name>XMakeCompiler</name>
|
||||||
<message>
|
|
||||||
<source>Building xmake.lua file...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Filename: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Can't open '%1' for write!</source>
|
<source>Can't open '%1' for write!</source>
|
||||||
<translation type="unfinished">Impossível abrir '%1' para gravar!</translation>
|
<translation type="obsolete">Impossível abrir '%1' para gravar!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Compiling project changes...</source>
|
<source>Compiling project changes...</source>
|
||||||
<translation type="unfinished">Compilando alterações em projeto ...</translation>
|
<translation type="obsolete">Compilando alterações em projeto ...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>- Project Filename: %1</source>
|
<source>- Project Filename: %1</source>
|
||||||
<translation type="unfinished">- Nome de arquivo de projeto: %1</translation>
|
<translation type="obsolete">- Nome de arquivo de projeto: %1</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Compiler Set Name: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Make program '%1' doesn't exists!</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Please check the "program" page of compiler settings.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Processing makefile:</source>
|
<source>Processing makefile:</source>
|
||||||
<translation type="unfinished">Processando makefile:</translation>
|
<translation type="obsolete">Processando makefile:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>- makefile processer: %1</source>
|
<source>- makefile processer: %1</source>
|
||||||
<translation type="unfinished">- Processador do makefile: %1</translation>
|
<translation type="obsolete">- Processador do makefile: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>- Command: %1 %2</source>
|
<source>- Command: %1 %2</source>
|
||||||
<translation type="unfinished">- Comando: %1 %2</translation>
|
<translation type="obsolete">- Comando: %1 %2</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -652,14 +652,6 @@
|
||||||
<source>Locate windres</source>
|
<source>Locate windres</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Assembler</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Locate nasm</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CppRefacter</name>
|
<name>CppRefacter</name>
|
||||||
|
@ -1448,7 +1440,15 @@
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>New File Template</source>
|
<source>New C File Template</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>New C++ File Template</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>New GAS File Template</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
@ -4793,22 +4793,6 @@
|
||||||
<source>Please turn off your compiler set's "Strip executable (-s)" option, recompile and retry debug.</source>
|
<source>Please turn off your compiler set's "Strip executable (-s)" option, recompile and retry debug.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>The executable doesn't have enough debug info to set breakpoint.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Then recompile and retry debug.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Or you can remove all breakpoints, open cpu info dialog, and try debug machine codes.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Please choose a Debug compiler set in the toolbar, or turn on your compiler set's "Generate debug info (-g3)" option in the options dialog.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>NewClassDialog</name>
|
<name>NewClassDialog</name>
|
||||||
|
@ -5226,10 +5210,6 @@
|
||||||
<source>Resource</source>
|
<source>Resource</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Assembler</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProjectCompiler</name>
|
<name>ProjectCompiler</name>
|
||||||
|
@ -6172,10 +6152,6 @@
|
||||||
<source>GAS files</source>
|
<source>GAS files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>ASM files</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Lua files</source>
|
<source>Lua files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -6983,53 +6959,6 @@
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
|
||||||
<name>XMakeCompiler</name>
|
|
||||||
<message>
|
|
||||||
<source>Building xmake.lua file...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Filename: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Can't open '%1' for write!</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Compiling project changes...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Project Filename: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Compiler Set Name: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Make program '%1' doesn't exists!</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Please check the "program" page of compiler settings.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Processing makefile:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- makefile processer: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>- Command: %1 %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
<context>
|
||||||
<name>editorcustomctypekeywords</name>
|
<name>editorcustomctypekeywords</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -86,6 +86,9 @@ FileType getFileType(const QString &filename)
|
||||||
if (filename.endsWith(".s",PATH_SENSITIVITY)) {
|
if (filename.endsWith(".s",PATH_SENSITIVITY)) {
|
||||||
return FileType::GAS;
|
return FileType::GAS;
|
||||||
}
|
}
|
||||||
|
if (filename.endsWith(".S",PATH_SENSITIVITY)) {
|
||||||
|
return FileType::GAS;
|
||||||
|
}
|
||||||
if (filename.endsWith(".dev",PATH_SENSITIVITY)) {
|
if (filename.endsWith(".dev",PATH_SENSITIVITY)) {
|
||||||
return FileType::Project;
|
return FileType::Project;
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,6 @@ SOURCES += qsynedit/codefolding.cpp \
|
||||||
qsynedit/searcher/regexsearcher.cpp \
|
qsynedit/searcher/regexsearcher.cpp \
|
||||||
qsynedit/syntaxer/asm.cpp \
|
qsynedit/syntaxer/asm.cpp \
|
||||||
qsynedit/syntaxer/cpp.cpp \
|
qsynedit/syntaxer/cpp.cpp \
|
||||||
qsynedit/syntaxer/customhighlighterv1.cpp \
|
|
||||||
qsynedit/syntaxer/glsl.cpp \
|
qsynedit/syntaxer/glsl.cpp \
|
||||||
qsynedit/syntaxer/lua.cpp \
|
qsynedit/syntaxer/lua.cpp \
|
||||||
qsynedit/types.cpp \
|
qsynedit/types.cpp \
|
||||||
|
@ -62,7 +61,6 @@ HEADERS += \
|
||||||
qsynedit/searcher/regexsearcher.h \
|
qsynedit/searcher/regexsearcher.h \
|
||||||
qsynedit/syntaxer/asm.h \
|
qsynedit/syntaxer/asm.h \
|
||||||
qsynedit/syntaxer/cpp.h \
|
qsynedit/syntaxer/cpp.h \
|
||||||
qsynedit/syntaxer/customhighlighterv1.h \
|
|
||||||
qsynedit/syntaxer/glsl.h \
|
qsynedit/syntaxer/glsl.h \
|
||||||
qsynedit/syntaxer/lua.h \
|
qsynedit/syntaxer/lua.h \
|
||||||
qsynedit/syntaxer/makefile.h \
|
qsynedit/syntaxer/makefile.h \
|
||||||
|
|
|
@ -83,9 +83,6 @@ const QSet<QString> GLSLSyntaxer::Keywords {
|
||||||
|
|
||||||
GLSLSyntaxer::GLSLSyntaxer(): Syntaxer()
|
GLSLSyntaxer::GLSLSyntaxer(): Syntaxer()
|
||||||
{
|
{
|
||||||
mAsmAttribute = std::make_shared<TokenAttribute>(SYNS_AttrAssembler,
|
|
||||||
TokenType::Embeded);
|
|
||||||
addAttribute(mAsmAttribute);
|
|
||||||
mCharAttribute = std::make_shared<TokenAttribute>(SYNS_AttrCharacter,
|
mCharAttribute = std::make_shared<TokenAttribute>(SYNS_AttrCharacter,
|
||||||
TokenType::Character);
|
TokenType::Character);
|
||||||
addAttribute(mCharAttribute);
|
addAttribute(mCharAttribute);
|
||||||
|
@ -131,11 +128,6 @@ GLSLSyntaxer::GLSLSyntaxer(): Syntaxer()
|
||||||
resetState();
|
resetState();
|
||||||
}
|
}
|
||||||
|
|
||||||
const PTokenAttribute &GLSLSyntaxer::asmAttribute() const
|
|
||||||
{
|
|
||||||
return mAsmAttribute;
|
|
||||||
}
|
|
||||||
|
|
||||||
const PTokenAttribute &GLSLSyntaxer::preprocessorAttribute() const
|
const PTokenAttribute &GLSLSyntaxer::preprocessorAttribute() const
|
||||||
{
|
{
|
||||||
return mPreprocessorAttribute;
|
return mPreprocessorAttribute;
|
||||||
|
@ -1279,8 +1271,6 @@ QString GLSLSyntaxer::getToken() const
|
||||||
const PTokenAttribute &GLSLSyntaxer::getTokenAttribute() const
|
const PTokenAttribute &GLSLSyntaxer::getTokenAttribute() const
|
||||||
{
|
{
|
||||||
switch (mTokenId) {
|
switch (mTokenId) {
|
||||||
case TokenId::Asm:
|
|
||||||
return mAsmAttribute;
|
|
||||||
case TokenId::Comment:
|
case TokenId::Comment:
|
||||||
return mCommentAttribute;
|
return mCommentAttribute;
|
||||||
case TokenId::Directive:
|
case TokenId::Directive:
|
||||||
|
|
|
@ -24,7 +24,6 @@ namespace QSynedit {
|
||||||
class GLSLSyntaxer: public Syntaxer
|
class GLSLSyntaxer: public Syntaxer
|
||||||
{
|
{
|
||||||
enum class TokenId {
|
enum class TokenId {
|
||||||
Asm,
|
|
||||||
Comment,
|
Comment,
|
||||||
Directive,
|
Directive,
|
||||||
Identifier,
|
Identifier,
|
||||||
|
@ -57,8 +56,6 @@ public:
|
||||||
GLSLSyntaxer(const GLSLSyntaxer&)=delete;
|
GLSLSyntaxer(const GLSLSyntaxer&)=delete;
|
||||||
GLSLSyntaxer& operator=(const GLSLSyntaxer&)=delete;
|
GLSLSyntaxer& operator=(const GLSLSyntaxer&)=delete;
|
||||||
|
|
||||||
const PTokenAttribute &asmAttribute() const;
|
|
||||||
|
|
||||||
const PTokenAttribute &preprocessorAttribute() const;
|
const PTokenAttribute &preprocessorAttribute() const;
|
||||||
|
|
||||||
const PTokenAttribute &invalidAttribute() const;
|
const PTokenAttribute &invalidAttribute() const;
|
||||||
|
@ -148,7 +145,6 @@ private:
|
||||||
int mLeftBraces;
|
int mLeftBraces;
|
||||||
int mRightBraces;
|
int mRightBraces;
|
||||||
|
|
||||||
PTokenAttribute mAsmAttribute;
|
|
||||||
PTokenAttribute mPreprocessorAttribute;
|
PTokenAttribute mPreprocessorAttribute;
|
||||||
PTokenAttribute mInvalidAttribute;
|
PTokenAttribute mInvalidAttribute;
|
||||||
PTokenAttribute mNumberAttribute;
|
PTokenAttribute mNumberAttribute;
|
||||||
|
|
Loading…
Reference in New Issue