diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-02 13:31:35 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-02 13:31:35 -0600 |
commit | d39184b18ee1b3e5c96c8fb03e292c4317dd664a (patch) | |
tree | ee8998aee1f24c529e8ee4b467acff285c361e02 /chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp | |
parent | ece35c015c54312eb13f583cc247cdd9a4051b4d (diff) | |
download | koffice-d39184b18ee1b3e5c96c8fb03e292c4317dd664a.tar.gz koffice-d39184b18ee1b3e5c96c8fb03e292c4317dd664a.zip |
Fix unintended renaming
Diffstat (limited to 'chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp')
-rw-r--r-- | chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp b/chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp new file mode 100644 index 00000000..d7af4eb4 --- /dev/null +++ b/chalk/plugins/viewplugins/scripting/chalkscripting/kis_script_progress.cpp @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2005 Cyrille Berger <cberger@cberger.net> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "kis_script_progress.h" + +#include <kis_progress_display_interface.h> +#include <kis_view.h> + +void KisScriptProgress::activateAsSubject() +{ + m_view->canvasSubject()->progressDisplay()->setSubject( this, true, false /* TODO: how to cancel a script ? */ ); +} + +void KisScriptProgress::setProgressTotalSteps(TQ_INT32 totalSteps) +{ + m_progressTotalSteps = totalSteps; + m_progressSteps = 0; + m_lastProgressPerCent = 0; + emit notifyProgress(0); +} + +void KisScriptProgress::setProgress(TQ_INT32 progress) +{ + m_progressSteps = progress; + TQ_INT32 progressPerCent = (m_progressSteps * 100) / (m_progressTotalSteps > 0 ? m_progressTotalSteps : 1); + + if (progressPerCent != m_lastProgressPerCent) { + + m_lastProgressPerCent = progressPerCent; + emit notifyProgress(progressPerCent); + } +} + +void KisScriptProgress::incProgress() +{ + setProgress( ++m_progressSteps ); +} + +void KisScriptProgress::setProgressStage(const TQString& stage, TQ_INT32 progress) +{ + TQ_INT32 progressPerCent = (progress * 100) / (m_progressTotalSteps > 0 ? m_progressTotalSteps : 1); + m_lastProgressPerCent = progress; + emit notifyProgressStage( stage, progressPerCent); +} + +void KisScriptProgress::progressDone() +{ + emit notifyProgressDone(); +} |