mirror of
https://github.com/openharmony/applications_sample_camera.git
synced 2026-07-19 13:14:38 -04:00
修改launcher/launcher/src/main/cpp/swipe_view.cpp文件,消除部件编译主干告警
拆分SwipeView函数,解决函数嵌套过深告警 Signed-off-by: tongkai0808fh <tongkai5@huawei.com>
This commit is contained in:
@@ -125,42 +125,46 @@ void SwipeView::OnSetUpView()
|
||||
BundleInfo* pBundleInfos = nullptr;
|
||||
int count = 0;
|
||||
if (appManage_->LauncherApp(&pBundleInfos, count)) {
|
||||
for (int j = 0; j < count; j++) {
|
||||
for (int i = 0; i < groupCount_; i++) {
|
||||
if (memcmp(LAUNCHER_BUNDLE_NAME, pBundleInfos[j].bundleName, strlen(pBundleInfos[j].bundleName)) == 0) {
|
||||
break;
|
||||
}
|
||||
if (memcmp(SCREENSAVER_BUNDLE_NAME, pBundleInfos[j].bundleName, strlen(pBundleInfos[j].bundleName)) == 0) {
|
||||
break;
|
||||
}
|
||||
if (pBundleInfos[j].abilityInfos->abilityType == SERVICE) {
|
||||
break;
|
||||
}
|
||||
AppInfo* app = new AppInfo();
|
||||
app->funcclick_ = AppEvent::ClickEvent;
|
||||
app->funclPress_ = AppEvent::LongPressEvent;
|
||||
if (pBundleInfos[j].bundleName) {
|
||||
(void)memcpy_s(app->appName_, sizeof(app->appName_), pBundleInfos[j].bundleName,
|
||||
strlen(pBundleInfos[j].bundleName));
|
||||
app->appName_[strlen(pBundleInfos[j].bundleName)] = 0;
|
||||
}
|
||||
if (pBundleInfos[j].abilityInfos[0].name) {
|
||||
(void)memcpy_s(app->abilityName_, sizeof(app->abilityName_), pBundleInfos[j].abilityInfos[0].name,
|
||||
strlen(pBundleInfos[j].abilityInfos[0].name));
|
||||
app->abilityName_[strlen(pBundleInfos[j].abilityInfos[0].name)] = 0;
|
||||
}
|
||||
if (pBundleInfos[j].bigIconPath) {
|
||||
(void)memcpy_s(app->appIconDir_, sizeof(app->appIconDir_), pBundleInfos[j].bigIconPath,
|
||||
strlen(pBundleInfos[j].bigIconPath));
|
||||
app->appIconDir_[strlen(pBundleInfos[j].bigIconPath)] = 0;
|
||||
}
|
||||
if (arrPage_[i]->AddApp(app)) {
|
||||
break;
|
||||
}
|
||||
BundleInfoScan(&pBundleInfos, count, groupCount_, AppEvent, AppInfo)
|
||||
}
|
||||
swipe_->SetCurrentPage(0);
|
||||
}
|
||||
|
||||
void BundleInfoScan(BundleInfo* pBundleInfos, int count, int groupCount_, AppEvent, AppInfo) {
|
||||
for (int j = 0; j < count; j++) {
|
||||
for (int i = 0; i < groupCount_; i++) {
|
||||
if (memcmp(LAUNCHER_BUNDLE_NAME, pBundleInfos[j].bundleName, strlen(pBundleInfos[j].bundleName)) == 0) {
|
||||
break;
|
||||
}
|
||||
if (memcmp(SCREENSAVER_BUNDLE_NAME, pBundleInfos[j].bundleName, strlen(pBundleInfos[j].bundleName)) == 0) {
|
||||
break;
|
||||
}
|
||||
if (pBundleInfos[j].abilityInfos->abilityType == SERVICE) {
|
||||
break;
|
||||
}
|
||||
AppInfo* app = new AppInfo();
|
||||
app->funcclick_ = AppEvent::ClickEvent;
|
||||
app->funclPress_ = AppEvent::LongPressEvent;
|
||||
if (pBundleInfos[j].bundleName) {
|
||||
(void)memcpy_s(app->appName_, sizeof(app->appName_), pBundleInfos[j].bundleName,
|
||||
strlen(pBundleInfos[j].bundleName));
|
||||
app->appName_[strlen(pBundleInfos[j].bundleName)] = 0;
|
||||
}
|
||||
if (pBundleInfos[j].abilityInfos[0].name) {
|
||||
(void)memcpy_s(app->abilityName_, sizeof(app->abilityName_), pBundleInfos[j].abilityInfos[0].name,
|
||||
strlen(pBundleInfos[j].abilityInfos[0].name));
|
||||
app->abilityName_[strlen(pBundleInfos[j].abilityInfos[0].name)] = 0;
|
||||
}
|
||||
if (pBundleInfos[j].bigIconPath) {
|
||||
(void)memcpy_s(app->appIconDir_, sizeof(app->appIconDir_), pBundleInfos[j].bigIconPath,
|
||||
strlen(pBundleInfos[j].bigIconPath));
|
||||
app->appIconDir_[strlen(pBundleInfos[j].bigIconPath)] = 0;
|
||||
}
|
||||
if (arrPage_[i]->AddApp(app)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
swipe_->SetCurrentPage(0);
|
||||
}
|
||||
|
||||
void SwipeView::StartApp(AppInfo* app)
|
||||
|
||||
Reference in New Issue
Block a user