diff --git a/src/libs/vlayout/vbank.cpp b/src/libs/vlayout/vbank.cpp
index 08323bf9a..ede1c3f3a 100644
--- a/src/libs/vlayout/vbank.cpp
+++ b/src/libs/vlayout/vbank.cpp
@@ -251,6 +251,12 @@ QRectF VBank::GetBiggestBoundingRect() const
     return boundingRect;
 }
 
+//---------------------------------------------------------------------------------------------------------------------
+int VBank::ArrangedCount() const
+{
+    return details.size() - AllDetailsCount();
+}
+
 //---------------------------------------------------------------------------------------------------------------------
 void VBank::PrepareGroup()
 {
diff --git a/src/libs/vlayout/vbank.h b/src/libs/vlayout/vbank.h
index 316826585..fd55dadcd 100644
--- a/src/libs/vlayout/vbank.h
+++ b/src/libs/vlayout/vbank.h
@@ -59,6 +59,7 @@ public:
 
     int AllDetailsCount() const;
     int LeftArrange() const;
+    int ArrangedCount() const;
 
     QRectF GetBiggestBoundingRect() const;
 
diff --git a/src/libs/vlayout/vlayoutgenerator.cpp b/src/libs/vlayout/vlayoutgenerator.cpp
index 45c161c98..a4abaa5b7 100644
--- a/src/libs/vlayout/vlayoutgenerator.cpp
+++ b/src/libs/vlayout/vlayoutgenerator.cpp
@@ -107,6 +107,7 @@ void VLayoutGenerator::Generate()
                 if (paper.ArrangeDetail(bank->GetDetail(index)))
                 {
                     bank->Arranged(index);
+                    emit Arranged(bank->ArrangedCount());
                 }
                 else
                 {