File indexing completed on 2024-05-12 16:01:48
0001 /* 0002 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "KisImageBarrierLockerWithFeedback.h" 0008 0009 #include <KisPart.h> 0010 #include <KisViewManager.h> 0011 #include <KisMainWindow.h> 0012 0013 #include "kis_image.h" 0014 0015 namespace KisImageBarrierLockerWithFeedbackImplPrivate { 0016 void blockWithFeedback(KisImageSP image) 0017 { 0018 if (!image) return; 0019 0020 // TODO1: find the window corresponding to the awaited image! 0021 // TODO2: move blocking code from KisViewManager here 0022 KisMainWindow *window = KisPart::instance()->currentMainwindow(); 0023 if (!window) return; 0024 0025 KisViewManager *viewManager = window->viewManager(); 0026 viewManager->blockUntilOperationsFinishedForced(image); 0027 } 0028 }