- update some project template icons.

- add icon info for project icon
This commit is contained in:
Roy Qu 2023-08-18 10:04:02 +08:00
parent 097128e2f3
commit c63d0e7187
13 changed files with 487 additions and 171 deletions

View File

@ -110,6 +110,7 @@ void ProjectTemplate::readTemplateFile(const QString &fileName)
mName = fromByteArray(mIni->GetValue("Template", "Name", "")); mName = fromByteArray(mIni->GetValue("Template", "Name", ""));
if (mDescription.isEmpty()) if (mDescription.isEmpty())
mDescription = fromByteArray(mIni->GetValue("Template", "Description", "")); mDescription = fromByteArray(mIni->GetValue("Template", "Description", ""));
mIconInfo=fromByteArray(mIni->GetValue("Template", "IconInfo", ""));
mOptions.icon = mIni->GetValue("Project", "Icon", ""); mOptions.icon = mIni->GetValue("Project", "Icon", "");
mOptions.type = static_cast<ProjectType>(mIni->GetLongValue("Project", "Type", 0)); // default = gui mOptions.type = static_cast<ProjectType>(mIni->GetLongValue("Project", "Type", 0)); // default = gui
@ -253,3 +254,13 @@ void ProjectTemplate::setVersion(int newVersion)
mVersion = newVersion; mVersion = newVersion;
} }
QString ProjectTemplate::iconInfo() const
{
return mIconInfo;
}
void ProjectTemplate::setIconInfo(const QString &newIconInfo)
{
mIconInfo = newIconInfo;
}

View File

@ -65,6 +65,9 @@ public:
void setVersion(int newVersion); void setVersion(int newVersion);
QString iconInfo() const;
void setIconInfo(const QString &newIconInfo);
private: private:
QString mFileName; QString mFileName;
ProjectOptions mOptions; ProjectOptions mOptions;
@ -72,6 +75,7 @@ private:
QString mCategory; QString mCategory;
QString mName; QString mName;
QString mIcon; // icon in project form QString mIcon; // icon in project form
QString mIconInfo;
PSimpleIni mIni; PSimpleIni mIni;
int mVersion; int mVersion;
}; };

View File

@ -5463,6 +5463,14 @@
<source>Choose directory</source> <source>Choose directory</source>
<translation>Escolher pasta</translation> <translation>Escolher pasta</translation>
</message> </message>
<message>
<source>Icon Info:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TextLabel</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>NewProjectUnitDialog</name> <name>NewProjectUnitDialog</name>
@ -5881,6 +5889,30 @@
<source>Set Encoding for the executable:</source> <source>Set Encoding for the executable:</source>
<translation>Definir codificação para o executável:</translation> <translation>Definir codificação para o executável:</translation>
</message> </message>
<message>
<source>Wrong Compiler Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Compiler %1 can&apos;t compile a microcontroller project.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Compiler %1 can only compile microcontroller project.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Project Compiler Set</source>
<translation type="unfinished">Alterar o compilador do projeto</translation>
</message>
<message>
<source>Change the project&apos;s compiler set will lose all custom compiler set options.</source>
<translation type="unfinished">Alterar o compilador do projeto resultará na perda de todas as opções personalizadas para compilação.</translation>
</message>
<message>
<source>Do you really want to do that?</source>
<translation type="unfinished">Quer mesmo fazer isso?</translation>
</message>
</context> </context>
<context> <context>
<name>ProjectDLLHostWidget</name> <name>ProjectDLLHostWidget</name>
@ -7185,6 +7217,53 @@
<translation type="unfinished">Impossível remover o antigo arquivo executável &quot;%1&quot;.</translation> <translation type="unfinished">Impossível remover o antigo arquivo executável &quot;%1&quot;.</translation>
</message> </message>
</context> </context>
<context>
<name>SDCCProjectCompiler</name>
<message>
<source>Building makefile...</source>
<translation type="unfinished">Montando makefile ...</translation>
</message>
<message>
<source>- Filename: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open &apos;%1&apos; for write!</source>
<translation type="unfinished">Impossível abrir &apos;%1&apos; para gravar!</translation>
</message>
<message>
<source>Compiling project changes...</source>
<translation type="unfinished">Compilando alterações em projeto ...</translation>
</message>
<message>
<source>- Project Filename: %1</source>
<translation type="unfinished">- Nome de arquivo de projeto: %1</translation>
</message>
<message>
<source>- Compiler Set Name: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Make program &apos;%1&apos; doesn&apos;t exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please check the &quot;program&quot; page of compiler settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Processing makefile:</source>
<translation type="unfinished">Processando makefile:</translation>
</message>
<message>
<source>- makefile processer: %1</source>
<translation type="unfinished">- Processador do makefile: %1</translation>
</message>
<message>
<source>- Command: %1 %2</source>
<translation type="unfinished">- Comando: %1 %2</translation>
</message>
</context>
<context> <context>
<name>SearchDialog</name> <name>SearchDialog</name>
<message> <message>

File diff suppressed because it is too large Load Diff

View File

@ -5188,6 +5188,14 @@
<source>Choose directory</source> <source>Choose directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Icon Info:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TextLabel</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>NewProjectUnitDialog</name> <name>NewProjectUnitDialog</name>
@ -5570,6 +5578,30 @@
<source>Set Encoding for the executable:</source> <source>Set Encoding for the executable:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Wrong Compiler Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Compiler %1 can&apos;t compile a microcontroller project.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Compiler %1 can only compile microcontroller project.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Project Compiler Set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change the project&apos;s compiler set will lose all custom compiler set options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to do that?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProjectDLLHostWidget</name> <name>ProjectDLLHostWidget</name>
@ -6635,6 +6667,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>SDCCProjectCompiler</name>
<message>
<source>Building makefile...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>- Filename: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open &apos;%1&apos; 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 &apos;%1&apos; doesn&apos;t exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please check the &quot;program&quot; 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>SearchDialog</name> <name>SearchDialog</name>
<message> <message>

View File

@ -255,11 +255,18 @@ void NewProjectDialog::on_lstTemplates_currentItemChanged(QListWidgetItem *curre
ui->rdCProject->setChecked(true); ui->rdCProject->setChecked(true);
} }
} }
if (t->iconInfo().isEmpty()) {
ui->panelIconInfo->setVisible(false);
} else {
ui->panelIconInfo->setVisible(true);
ui->lblIconInfo->setText(t->iconInfo());
}
} else { } else {
ui->lblDescription->setText(""); ui->lblDescription->setText("");
ui->rdCProject->setChecked(false); ui->rdCProject->setChecked(false);
ui->rdCppProject->setChecked(false); ui->rdCppProject->setChecked(false);
ui->chkMakeDefaultLanguage->setChecked(false); ui->chkMakeDefaultLanguage->setChecked(false);
ui->panelIconInfo->setVisible(false);
} }
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled( ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(
current && !ui->txtProjectName->text().isEmpty() current && !ui->txtProjectName->text().isEmpty()

View File

@ -136,6 +136,44 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QWidget" name="panelIconInfo" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Icon Info:</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="lblIconInfo">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item> <item>
<widget class="QWidget" name="widget_3" native="true"> <widget class="QWidget" name="widget_3" native="true">
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -3,6 +3,7 @@ ver=2
Name=DLL Name=DLL
Name[zh_CN]=动态链接库 Name[zh_CN]=动态链接库
Icon=DLL.ico Icon=DLL.ico
IconInfo=<a href="https://www.flaticon.com/free-icons/dll" title="dll icons">Dll icons created by Freepik - Flaticon</a>
Description=A Dynamic Link Library (DLL) Description=A Dynamic Link Library (DLL)
Description[zh_CN]=动态链接库(DLL) Description[zh_CN]=动态链接库(DLL)
Category=Basic Category=Basic

View File

@ -3,6 +3,7 @@ ver=2
Name=MCS51 Name=MCS51
Name[zh_CN]=MCS51 Name[zh_CN]=MCS51
Icon=microcontroller.ico Icon=microcontroller.ico
IconInfo=<a href="https://www.flaticon.com/free-icons/microcontroller" title="microcontroller icons">Microcontroller icons created by Eucalyp - Flaticon</a>
Description=A simple MCS51 program Description=A simple MCS51 program
Description[zh_CN]=MCS51单片机程序 Description[zh_CN]=MCS51单片机程序
Category=SDCC Category=SDCC