Skip to content

Commit d5a347a

Browse files
committed
对代码结构做一些修改
1 parent 151803b commit d5a347a

16 files changed

+991
-893
lines changed

QtResArscEditor.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
<ClCompile Include="src\ResArscStruct.cpp" />
114114
<ClCompile Include="src\StringPoolExtend.cpp" />
115115
<ClCompile Include="src\SimpleRichText.cpp" />
116+
<ClCompile Include="src\TablePackageExtend.cpp" />
116117
<ClCompile Include="src\utf8.cpp" />
117118
<QtRcc Include="QResArscEditorUI.qrc" />
118119
<ClCompile Include="main.cpp" />
@@ -128,6 +129,7 @@
128129
<ClInclude Include="src\QUtf8.h" />
129130
<ClInclude Include="src\StringPoolExtend.h" />
130131
<ClInclude Include="src\SimpleRichText.h" />
132+
<ClInclude Include="src\TablePackageExtend.h" />
131133
<ClInclude Include="src\utf8.h" />
132134
<QtMoc Include="src\QResArscEditorUI.h" />
133135
<QtMoc Include="src\QResArscEditor.h" />

QtResArscEditor.vcxproj.filters

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@
7070
<ClCompile Include="src\utf8.cpp">
7171
<Filter>utf8</Filter>
7272
</ClCompile>
73+
<ClCompile Include="src\TablePackageExtend.cpp">
74+
<Filter>Source Files</Filter>
75+
</ClCompile>
7376
</ItemGroup>
7477
<ItemGroup>
7578
<QtMoc Include="src\QResArscParser.h">
@@ -113,6 +116,9 @@
113116
<ClInclude Include="src\QUtf8.h">
114117
<Filter>utf8</Filter>
115118
</ClInclude>
119+
<ClInclude Include="src\TablePackageExtend.h">
120+
<Filter>Header Files</Filter>
121+
</ClInclude>
116122
</ItemGroup>
117123
<ItemGroup>
118124
<ResourceCompile Include="QtResArscEditor.rc">

src/QEditDialog.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,9 @@ void QEditDialog::CreateControl(void)
256256
m_Type2Page.insert((uint32_t)Res_value::_DataType::TYPE_INT_COLOR_ARGB4, 1);
257257
m_Type2Page.insert((uint32_t)Res_value::_DataType::TYPE_INT_COLOR_RGB4, 1);
258258
}
259-
void QEditDialog::setResArscParser(QResArscParser* _p)
259+
void QEditDialog::setTablePackage(TTablePackage* _package)
260260
{
261-
m_ResArscParser = _p;
261+
m_tablePackage = _package;
262262
}
263263
void QEditDialog::setData(const ResTable_config& _config, uint32_t _type, uint32_t _data)
264264
{
@@ -290,22 +290,23 @@ void QEditDialog::onStackedCurrentChanged_slot(int _index)
290290
switch (_index)
291291
{
292292
case 0:
293-
m_TE_String->setPlainText(m_ResArscParser->resValue2String(t_value));
293+
m_TE_String->setPlainText(m_tablePackage->resValue2String(t_value));
294+
m_CB_ShowRichText->setChecked(false);
294295
break;
295296
case 1:
296-
m_LE_Color->setText(m_ResArscParser->resValue2String(t_value));
297+
m_LE_Color->setText(m_tablePackage->resValue2String(t_value));
297298
break;
298299
case 2:
299-
m_LE_Digital->setText(m_ResArscParser->resValue2String(t_value));
300+
m_LE_Digital->setText(m_tablePackage->resValue2String(t_value));
300301
break;
301302
case 3:
302-
m_LE_Hex->setText(m_ResArscParser->resValue2String(t_value));
303+
m_LE_Hex->setText(m_tablePackage->resValue2String(t_value));
303304
break;
304305
case 4:
305306
m_CB_Boolen->setCurrentIndex(m_data == 0 ? 0 : 1);
306307
break;
307308
case 5:
308-
m_LE_Reference->setText(m_ResArscParser->resValue2String(t_value));
309+
m_LE_Reference->setText(m_tablePackage->resValue2String(t_value));
309310
break;
310311
}
311312
}
@@ -341,7 +342,7 @@ void QEditDialog::onReferenceTextChanged_slot(const QString& _text)
341342
if (!t_ok)
342343
return;
343344

344-
m_TE_Reference->setText(m_ResArscParser->getReferenceDestination(m_config, t_data));
345+
m_TE_Reference->setText(m_tablePackage->getReferenceDestination(m_config, t_data));
345346
}
346347
void QEditDialog::onShowRichTextStateChanged_slot(int)
347348
{

src/QEditDialog.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class QPlainTextEdit;
2020
class QTextBrowser;
2121
class QCheckBox;
2222
class QResArscParser;
23-
23+
class TTablePackage;
2424

2525
class QEditDialog : public QDialog
2626
{
@@ -30,7 +30,7 @@ class QEditDialog : public QDialog
3030
QEditDialog(QWidget* _parent = nullptr);
3131
~QEditDialog();
3232
void RetranslateUi(void);
33-
void setResArscParser(QResArscParser* _p);
33+
void setTablePackage(TTablePackage* _package);
3434
void setData(const ResTable_config& _config, uint32_t _type, uint32_t _data);
3535
uint32_t getType(void) const;
3636
uint32_t getData(void) const;
@@ -68,7 +68,7 @@ private slots:
6868
QTextEdit* m_TE_Reference;
6969
//----------------------
7070
QMap<uint32_t, int> m_Type2Page;
71-
QResArscParser* m_ResArscParser;
71+
TTablePackage* m_tablePackage;
7272
ResTable_config m_config;
7373
uint32_t m_type;
7474
uint32_t m_data;

src/QResArscEditor.cpp

Lines changed: 168 additions & 148 deletions
Large diffs are not rendered by default.

src/QResArscEditor.h

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,16 @@
66
//********************************************************************
77
#ifndef QResArscEditor_h__
88
#define QResArscEditor_h__
9-
109
#include "QResArscEditorUI.h"
10+
#include "TablePackageExtend.h"
11+
1112
class QResArscParser;
12-
enum ETreeItemType
13-
{
14-
eTreeItemType_package,
15-
eTreeItemType_type,
16-
eTreeItemType_spec
17-
};
1813
enum ETreeItemRole
1914
{
2015
eTreeItemRole_type = Qt::UserRole,
2116
eTreeItemRole_package,
2217
eTreeItemRole_typeid,
2318
eTreeItemRole_specid,
24-
eTreeItemRole_tableConfig
2519
};
2620
enum EValueItemType
2721
{
@@ -48,7 +42,9 @@ class QResArscEditor : public QResArscEditorUI
4842
~QResArscEditor();
4943
private:
5044
void refreshArscTree();
51-
void refreshResTableType(quint32 _typeid, quint32 _specid);
45+
void onRefreshTablePackage(const QString& _name, const TTablePackage& _package);
46+
void onRefreshTablePackageData(const QString& _packageName, ETreeItemType _type, uint32_t _id1, uint32_t _id2, const QString& _name);
47+
void refreshResTableType(const TTablePackage& _tablePackage, quint32 _typeid, quint32 _specid);
5248

5349
void onOpenReleased_Slot(void);
5450
void onSaveReleased_Slot(void);

0 commit comments

Comments
 (0)