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 }