Explorar el Código

优化首页项目加载

chengxr hace 1 año
padre
commit
a9f5c250f3
Se han modificado 3 ficheros con 9 adiciones y 2 borrados
  1. 2 0
      QFD/common/QFDConfig.cpp
  2. 2 0
      QFD/common/QFDConfig.h
  3. 5 2
      QFD/view/HomeView.cpp

+ 2 - 0
QFD/common/QFDConfig.cpp

@@ -2,6 +2,8 @@
 
 #include <QSettings>
 
+bool qfReloadHomeProjectsAtShow = true;
+
 QSettings *QFDConfig::defaultConfig()
 {
     static QSettings *config = nullptr;

+ 2 - 0
QFD/common/QFDConfig.h

@@ -3,6 +3,8 @@
 
 #include <QObject>
 
+extern bool qfReloadHomeProjectsAtShow;
+
 class QSettings;
 
 class QFDConfig : public QObject

+ 5 - 2
QFD/view/HomeView.cpp

@@ -6,7 +6,7 @@
 #include "QFDAlert.h"
 #include "QFDIcon.h"
 #include "ProjectListWidget.h"
-#include "QFDAlert.h"
+#include "QFDConfig.h"
 
 #include <Widgets/Button.h>
 #include <Widgets/LineEdit.h>
@@ -29,7 +29,10 @@ void HomeView::showEvent(QShowEvent *event)
 
     QWidget::showEvent(event);
 
-    loadProjects();
+    if (qfReloadHomeProjectsAtShow) {
+        loadProjects();
+        qfReloadHomeProjectsAtShow = false;
+    }
 }
 
 void HomeView::hideEvent(QHideEvent *event)