Bug 382347

Summary: A second and strange burning progress window appears in Gnome shell
Product: [Applications] k3b Reporter: Patrick Silva <bugseforuns>
Component: GUI/UsabilityAssignee: k3b developers <k3b>
Status: RESOLVED FIXED    
Severity: normal CC: johannesobermayr, michalm, trueg, zhaixiang
Priority: NOR    
Version: 17.04.3   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: two burning progress windows
k3b on gnome

Description Patrick Silva 2017-07-14 17:05:30 UTC
Start burn process on Gnome, press super key to show gnome-shell overview mode.
See the strange window on my screenshot.

I use Arch, K3b 17.04.3
Comment 1 Patrick Silva 2017-07-14 17:07:20 UTC
Created attachment 106630 [details]
two burning progress windows
Comment 2 Leslie Zhai 2017-07-17 01:53:55 UTC
Hi Dr. Chapatin,

Could you use LANG=en_US.UTF-8 k3b to provide the screenshot for English UI? thanks!

Regards,
Leslie Zhai
Comment 3 Patrick Silva 2017-07-18 14:12:05 UTC
Created attachment 106708 [details]
k3b on gnome

Here is the screenshot of english k3b.
Comment 4 Leslie Zhai 2017-07-19 02:35:59 UTC
(In reply to Dr. Chapatin from comment #3)
> Created attachment 106708 [details]
> k3b on gnome
> 
> Here is the screenshot of english k3b.

why there is 'Pausar' (Pause) button in the strange dialog with title 'Writing - K3b'? because already set the English language by LANG=en_US.UTF-8, and I can't grep 'concluldos' in the k3b-17.04.3/po, what does it mean in English?
Comment 5 Patrick Silva 2017-07-19 03:16:12 UTC
"concluĂ­dos" means "completed".
Comment 6 Leslie Zhai 2017-07-19 03:32:21 UTC
(In reply to Dr. Chapatin from comment #5)
> "concluĂ­dos" means "completed".

can not grep it...

grep completed -r .
./src/projects/k3bvcdtrackdialog.cpp:                                      "<p>After the specified number of repetitions have completed, the <wait> time begins to count down, unless set to an infinite wait time."
./src/option/k3badvancedoptiontab.cpp:    m_checkEject->setToolTip( i18n("Do not eject the burn medium after a completed burn process") );
./libk3b/projects/k3bcdrecordwriter.cpp:                emit infoMessage( i18n("Erasing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrecordwriter.cpp:                emit infoMessage( i18n("Simulation successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrecordwriter.cpp:                emit infoMessage( i18n("Writing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrskinwriter.cpp:                emit infoMessage( i18n("Erasing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrskinwriter.cpp:                emit infoMessage( i18n("Simulation successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrskinwriter.cpp:                emit infoMessage( i18n("Writing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bgrowisofswriter.cpp:            emit infoMessage( i18n("Simulation successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bgrowisofswriter.cpp:            emit infoMessage( i18n("Writing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrdaowriter.cpp:                emit infoMessage( i18n("Simulation successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrdaowriter.cpp:                    emit infoMessage( i18n("Reading successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrdaowriter.cpp:                    emit infoMessage( i18n("Writing successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrdaowriter.cpp:                    emit infoMessage( i18n("Copying successfully completed"), K3b::Job::MessageSuccess );
./libk3b/projects/k3bcdrdaowriter.cpp:                    emit infoMessage( i18n("Blanking successfully completed"), K3b::Job::MessageSuccess );
./libk3b/jobs/k3bdvdformattingjob.cpp:            emit infoMessage( i18n("Formatting successfully completed"), Job::MessageSuccess );


who provides the strange dialog?
Comment 7 Patrick Silva 2017-07-19 03:50:25 UTC
maybe ~finished~?
I dont know who provide this dialog, its title says ~writing - k3b~,
its icon and k3b icon (botth missing) are the same.
Comment 8 Leslie Zhai 2017-07-19 04:18:55 UTC
(In reply to Dr. Chapatin from comment #7)
> maybe ~finished~?

no related:

./libk3bdevice/k3bhalconnection.h:             * finished the procedure yet.
./libk3bdevice/k3bhalconnection.h:             * finished the procedure yet.
./libk3bdevice/k3bdiskinfo.h:             * The number of finished tracks.
./src/k3bemptydiscwaiter.cpp:                    connect( &job, SIGNAL(finished(bool)), this, SLOT(slotErasingFinished(bool)) );
./src/k3bemptydiscwaiter.cpp:                connect( &job, SIGNAL(finished(bool)), this, SLOT(slotErasingFinished(bool)) );
./src/k3bemptydiscwaiter.cpp:            connect( &job, SIGNAL(finished(bool)), this, SLOT(slotErasingFinished(bool)) );
./src/projects/k3bmusicbrainzjob.cpp:    connect( d->mbTrackLookupJob, SIGNAL(finished(bool)), this, SLOT(slotMbJobFinished(bool)), Qt::QueuedConnection );
./src/projects/base_k3bmovixoptionswidget.ui:         <string>Eject the disk after playing has finished</string>
./src/projects/base_k3bmovixoptionswidget.ui:         <string>&lt;p&gt;If this option is checked the disk will be ejected after MPlayer has finished.</string>
./src/projects/base_k3bmovixoptionswidget.ui:         <string>Shutdown after playing has finished</string>
./src/projects/base_k3bmovixoptionswidget.ui:         <string>&lt;p&gt;If this option is checked the PC will be shut down after MPlayer has finished playing.</string>
./src/projects/base_k3bmovixoptionswidget.ui:         <string>Reboot after playing has finished</string>
./src/projects/base_k3bmovixoptionswidget.ui:         <string>&lt;p&gt;If this option is checked the PC will be rebooted after MPlayer has finished playing.</string>
./src/projects/k3bdataurladdingdialog.cpp:    connect( m_dirSizeJob, SIGNAL(finished(bool)),
./src/projects/k3bdataurladdingdialog.cpp:    // make sure the dir size job is finished
./src/projects/k3baudiotracktrmlookupdialog.cpp:    connect( m_mbJob, SIGNAL(finished(bool)), this, SLOT(slotMbJobFinished(bool)) );
./src/projects/k3bvcdtrackdialog.cpp:                                      "<p>The reactivity attribute controls whether the playback of 'play track' is finished, thus delayed, before executing user triggered action or an immediate jump is performed."
./src/projects/k3baudioviewimpl.cpp:            // do not select hidden source items or unfinished source files
./src/projects/kostore/SPEC.txt:and finished by David.
./src/projects/k3baudiotrackaddingdialog.cpp:    connect( m_analyserJob, SIGNAL(finished(bool)), this, SLOT(slotAnalysingFinished(bool)) );
./src/option/base_k3bmiscoptiontab.ui:         <string>&lt;p&gt;If this option is checked K3b will not close action dialogs such as the CD Copy dialog after the process has been finished. It will be kept open to start a new process, for instance, copying another CD.</string>
./src/rip/videodvd/k3bvideodvdrippingpreview.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./src/rip/k3bvideocdinfo.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./src/rip/k3bvideocdinfo.cpp:                qDebug() << "vcdxrip finished with exit code" << exitCode;
./src/rip/k3bvideocdrip.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./src/rip/k3bpatternparser.cpp:                                break; // finished parsing %{* string
./src/k3bjobprogressdialog.cpp:    qDebug() << "received finished signal!";
./src/k3bjobprogressdialog.cpp:        KNotification::event("SuccessfullyFinished", i18n("Successfully finished."));
./src/k3bjobprogressdialog.cpp:        connect( job, SIGNAL(finished(bool)), this, SLOT(slotFinished(bool)) );
./src/k3bjobprogressdialog.cpp:        // if the process finished this closes the dialog
./src/k3bjobinterface.h:        void finished( bool );
./src/misc/k3bimagewritingdialog.cpp:    connect( d->md5Job, SIGNAL(finished(bool)),
./src/k3bjobinterface.cpp:        connect( m_job, SIGNAL(finished(bool)), this, SIGNAL(finished(bool)) );
./src/k3binteractiondialog.cpp:            // if the process finished this closes the dialog
./src/k3b.notifyrc:Comment=Process successfully finished
./src/k3b.notifyrc:Comment[en_GB]=Process successfully finished
./src/k3b.notifyrc:Comment[x-test]=xxProcess successfully finishedxx
./src/k3b.notifyrc:Comment=Process finished with errors
./src/k3b.notifyrc:Comment[en_GB]=Process finished with errors
./src/k3b.notifyrc:Comment[x-test]=xxProcess finished with errorsxx
./plugins/encoder/external/k3bexternalencoder.cpp:        connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)),
./plugins/encoder/sox/k3bsoxencoder.cpp:        connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)),
./plugins/decoder/ogg/k3boggvorbisdecoder.cpp:        qDebug() << "(K3bOggVorbisDecoder) successfully finished decoding.";
./plugins/decoder/libsndfile/k3blibsndfiledecoder.cpp:        qDebug() << "(K3bLibsndfileDecoder::decodeInternal) successfully finished decoding.";
./kioslaves/videodvd/videodvd.cpp:                finished();
./kioslaves/videodvd/videodvd.cpp:                    finished();
./kioslaves/videodvd/videodvd.cpp:        finished();
./kioslaves/videodvd/videodvd.cpp:        finished();
./kioslaves/videodvd/videodvd.cpp:                finished();
./kioslaves/videodvd/videodvd.cpp:                    finished();
./kioslaves/videodvd/videodvd.cpp:                    // FIXME: do we need to emit finished() after emitting the end of data()?
./libk3b/projects/k3bcdrecordwriter.cpp:    connect( &d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)), Qt::QueuedConnection );
./libk3b/projects/k3bcdrecordwriter.cpp:        // this will unblock and eject the drive and emit the finished/canceled signals
./libk3b/projects/audiocd/k3baudiomaxspeedjob.h:         * Only valid if the job finished successfully.
./libk3b/projects/audiocd/k3baudiodoc.cpp:    qDebug() << "(K3b::AudioDoc::addSources) finished.";
./libk3b/projects/audiocd/k3baudiodoc.cpp:    qDebug() << "(K3b::AudioDoc::increaseDecoderUsage) finished";
./libk3b/projects/audiocd/k3baudiojob.cpp:    connect( m_audioImager, SIGNAL(finished(bool)),
./libk3b/projects/audiocd/k3baudiojob.cpp:                connect( m_maxSpeedJob, SIGNAL(finished(bool)),
./libk3b/projects/audiocd/k3baudiojob.cpp:    connect( m_writer, SIGNAL(finished(bool)), this, SLOT(slotWriterFinished(bool)) );
./libk3b/projects/audiocd/k3baudiojob.cpp:        connect( m_normalizeJob, SIGNAL(finished(bool)), this, SLOT(slotNormalizeJobFinished(bool)) );
./libk3b/projects/audiocd/k3baudiojob.cpp:    double tasksDone = 1; // the decoding has been finished
./libk3b/projects/audiocd/k3baudionormalizejob.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)) );
./libk3b/projects/audiocd/k3baudiotrack.cpp:    qDebug() << "finished";
./libk3b/projects/audiocd/k3baudiotrack.cpp:    qDebug() << "(K3b::AudioTrack::merge) finished";
./libk3b/projects/k3bgrowisofshandler.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/projects/k3babstractwriter.cpp:        connect( K3b::Device::unblock( burnDevice() ), SIGNAL(finished(bool)),
./libk3b/projects/k3babstractwriter.cpp:        connect( K3b::Device::eject( burnDevice() ), SIGNAL(finished(bool)),
./libk3b/projects/k3babstractwriter.h:         * Will also emit canceled and finished signals.
./libk3b/projects/movixcd/k3bmovixjob.cpp:    connect( m_dataJob, SIGNAL(finished(bool)), this, SLOT(slotDataJobFinished(bool)) );
./libk3b/projects/k3bcdrskinwriter.cpp:    connect( &d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)), Qt::QueuedConnection );
./libk3b/projects/k3bcdrskinwriter.cpp:        // this will unblock and eject the drive and emit the finished/canceled signals
./libk3b/projects/k3bgrowisofswriter.cpp:    bool finished;
./libk3b/projects/k3bgrowisofswriter.cpp:    connect( &d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)) );
./libk3b/projects/k3bgrowisofswriter.cpp:    d->finished = false;
./libk3b/projects/k3bgrowisofswriter.cpp:        if( !d->finished ) {
./libk3b/projects/k3bgrowisofswriter.cpp:            d->finished = true;
./libk3b/projects/k3bgrowisofswriter.cpp:            // this will unblock and eject the drive and emit the finished/canceled signals
./libk3b/projects/k3bgrowisofswriter.cpp:    d->finished = true;
./libk3b/projects/k3bgrowisofshandler.h:         * We need this to know when the writing finished to update the progress
./libk3b/projects/k3bcdrdaowriter.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./libk3b/projects/k3bcdrdaowriter.cpp:            // this will unblock and eject the drive and emit the finished/canceled signals
./libk3b/projects/videocd/k3bvcdjob.h:        int m_finishedCopies;
./libk3b/projects/videocd/k3bvcdjob.cpp:    // remove bin-file if it is unfinished or the user selected to remove image
./libk3b/projects/videocd/k3bvcdjob.cpp:    // remove cue-file if it is unfinished or the user selected to remove image
./libk3b/projects/videocd/k3bvcdjob.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./libk3b/projects/videocd/k3bvcdjob.cpp:    connect( m_writerJob, SIGNAL(finished(bool)), this, SLOT(slotWriterJobFinished(bool)) );
./libk3b/projects/videocd/k3bvcdjob.cpp:        // remove bin-file if it is unfinished or the user selected to remove image
./libk3b/projects/videocd/k3bvcdjob.cpp:        // remove cue-file if it is unfinished or the user selected to remove image
./libk3b/projects/videocd/k3bvcddoc.h:         * the process is finished and check error()
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    connect( m_isoImager, SIGNAL(finished(bool)), this, SLOT(slotIsoImagerFinished(bool)) );
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    connect( m_audioImager, SIGNAL(finished(bool)), this, SLOT(slotAudioDecoderFinished(bool)) );
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    connect( m_msInfoFetcher, SIGNAL(finished(bool)), this, SLOT(slotMsInfoFetched(bool)) );
./libk3b/projects/mixedcd/k3bmixedjob.cpp:                connect( d->maxSpeedJob, SIGNAL(finished(bool)),
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    // Image creation finished
./libk3b/projects/mixedcd/k3bmixedjob.cpp:                     SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    connect( m_writer, SIGNAL(finished(bool)), this, SLOT(slotWriterFinished(bool)) );
./libk3b/projects/mixedcd/k3bmixedjob.cpp:            // the audio imager has finished in all cases
./libk3b/projects/mixedcd/k3bmixedjob.cpp:    // the only thing finished here might be the isoimager which is part of this task
./libk3b/projects/mixedcd/k3bmixedjob.cpp:                // the normalizer finished
./libk3b/projects/mixedcd/k3bmixedjob.cpp:            // the writing of the audio part finished
./libk3b/projects/mixedcd/k3bmixedjob.cpp:            // the audio decoder finished (which is part of this task in terms of progress)
./libk3b/projects/mixedcd/k3bmixedjob.cpp:        connect( m_normalizeJob, SIGNAL(finished(bool)), this, SLOT(slotNormalizeJobFinished(bool)) );
./libk3b/projects/mixedcd/k3bmixedjob.cpp:        // the audio imager finished (m_audioDocPartOfProcess*1 task)
./libk3b/projects/mixedcd/k3bmixedjob.cpp:        // the iso and audio imagers already finished (one task)
./libk3b/projects/datacd/k3bdatajob.h:         * and also to check if the job can be finished.
./libk3b/projects/datacd/k3bdatajob.cpp:            connect( d->verificationJob, SIGNAL(finished(bool)),
./libk3b/projects/datacd/k3bdatajob.cpp:    double tasksDone = d->copiesDone*2 + 1; // the writing of the current copy has already been finished
./libk3b/projects/datacd/k3bdatajob.cpp:    connect( m_writerJob, SIGNAL(finished(bool)), this, SLOT(slotWriterJobFinished(bool)) );
./libk3b/projects/datacd/k3bdatajob.cpp:    connect( m_isoImager, SIGNAL(finished(bool)), this, SLOT(slotIsoImagerFinished(bool)) );
./libk3b/projects/datacd/k3bisoimager.h:         * The initialization process also finishes with the finished() signal just
./libk3b/projects/datacd/k3bisoimager.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./libk3b/projects/datacd/k3bisoimager.cpp:    connect( m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
./libk3b/projects/datacd/k3bmsinfofetcher.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/projects/datacd/k3bmsinfofetcher.cpp:        connect( m_process, SIGNAL(finished(int)),
./libk3b/tools/k3bcdparanoialib.cpp:        qDebug() << "(K3b::CdparanoiaLib) finished ripping. read "
./libk3b/tools/k3bdevicehandler.cpp:    emit finished( this );
./libk3b/tools/k3bdevicehandler.cpp:    qDebug() << "finished command: " << d->command;
./libk3b/tools/k3bstdguiitems.cpp:                          "writing has finished."
./libk3b/tools/k3bstdguiitems.cpp:    c->setToolTip( i18n("Remove images from disk when finished") );
./libk3b/tools/k3bactivepipe.cpp:    connect( d, SIGNAL(finished()), this, SLOT(_k3b_close()) );
./libk3b/tools/k3bprocess.cpp:                             QString& unfinishedLine,
./libk3b/tools/k3bprocess.cpp:        // to make sure we join unfinished lines correctly
./libk3b/tools/k3bprocess.cpp:        if( !unfinishedLine.isEmpty() ) {
./libk3b/tools/k3bprocess.cpp:            lines.first().prepend( unfinishedLine );
./libk3b/tools/k3bprocess.cpp:            unfinishedLine.truncate(0);
./libk3b/tools/k3bprocess.cpp:        // if not save the last line because it is not finished
./libk3b/tools/k3bprocess.cpp:            bool hasUnfinishedLine = ( c != '\n' && c != '\r' && QChar( c ) != QChar(46) );  // What is unicode 46?? It is printed as a point
./libk3b/tools/k3bprocess.cpp:            if( hasUnfinishedLine ) {
./libk3b/tools/k3bprocess.cpp:                qDebug() << "(K3b::Process) found unfinished line: '" << lines.last() << "'";
./libk3b/tools/k3bprocess.cpp:                unfinishedLine = lines.takeLast();
./libk3b/tools/k3bprocess.cpp:    QString unfinishedStdoutLine;
./libk3b/tools/k3bprocess.cpp:    QString unfinishedStderrLine;
./libk3b/tools/k3bprocess.cpp:        QStringList lines = splitOutput( readAllStandardOutput(), d->unfinishedStdoutLine, d->suppressEmptyLines );
./libk3b/tools/k3bprocess.cpp:    QStringList lines = splitOutput( readAllStandardError(), d->unfinishedStderrLine, d->suppressEmptyLines );
./libk3b/tools/k3bmd5job.cpp:          finished(true),
./libk3b/tools/k3bmd5job.cpp:    bool finished;
./libk3b/tools/k3bmd5job.cpp:    d->finished = false;
./libk3b/tools/k3bmd5job.cpp:    if( !d->finished ) {
./libk3b/tools/k3bmd5job.cpp:    if( !d->finished ) {
./libk3b/tools/k3bmd5job.cpp:    if( d->finished )
./libk3b/tools/k3bmd5job.cpp:	if( d->finished )
./libk3b/tools/k3bmd5job.cpp:    d->finished = true;
./libk3b/tools/qprocess/k3bqprocess.cpp:    (the initial state), and emits finished().
./libk3b/tools/qprocess/k3bqprocess.cpp:    The finished() signal provides the exit code and exit status of
./libk3b/tools/qprocess/k3bqprocess.cpp:    obtain the exit code of the last process that finished, and
./libk3b/tools/qprocess/k3bqprocess.cpp:    \o waitForFinished() blocks until the process has finished.
./libk3b/tools/qprocess/k3bqprocess.cpp:    \fn void QProcess::finished(int exitCode)
./libk3b/tools/qprocess/k3bqprocess.cpp:    Use finished(int exitCode, QProcess::ExitStatus status) instead.
./libk3b/tools/qprocess/k3bqprocess.cpp:    \fn void QProcess::finished(int exitCode, QProcess::ExitStatus exitStatus)
./libk3b/tools/qprocess/k3bqprocess.cpp:    process has finished, the buffers in QProcess are still intact. You can
./libk3b/tools/qprocess/k3bqprocess.cpp:    still read any data that the process may have written before it finished.
./libk3b/tools/qprocess/k3bqprocess.cpp:        emit q->finished(exitCode);
./libk3b/tools/qprocess/k3bqprocess.cpp:        emit q->finished(exitCode, exitStatus);
./libk3b/tools/qprocess/k3bqprocess.cpp:    Blocks until the process has finished and the finished() signal
./libk3b/tools/qprocess/k3bqprocess.cpp:    Returns true if the process finished; otherwise returns false (if
./libk3b/tools/qprocess/k3bqprocess.cpp:    \sa finished(), waitForStarted(), waitForReadyRead(), waitForBytesWritten()
./libk3b/tools/qprocess/k3bqprocess.cpp:    execution, your workaround is to emit finished() and then call
./libk3b/tools/qprocess/k3bqprocess.cpp:    Returns the exit code of the last process that finished.
./libk3b/tools/qprocess/k3bqprocess.cpp:    Returns the exit status of the last process that finished.
./libk3b/tools/qprocess/k3bqprocess.h:    void finished(int exitCode);
./libk3b/tools/qprocess/k3bqprocess.h:    void finished(int exitCode, QProcess::ExitStatus exitStatus);
./libk3b/tools/qprocess/private/qthread_p.h:    bool finished;
./libk3b/tools/k3bcddb.cpp:    connect( &d->cddbClient, SIGNAL(finished(KCDDB::Result)),
./libk3b/tools/k3bsignalwaiter.cpp:    waitForSignal( job, SIGNAL(finished(bool)) );
./libk3b/tools/k3bcddb.h:             * Only valid after the job finished successfully.
./libk3b/tools/k3bmediacache.cpp:// once the cddb job is finished the medium is really updated
./libk3b/tools/k3bmediacache.h:         * Analyzation of the medium is finished once mediumChanged has been emitted.
./libk3b/tools/k3bdevicehandler.h:         * connect to the finished signal.
./libk3b/tools/k3bdevicehandler.h:         * only result in one finished() signal answering the last request.
./libk3b/tools/k3bdevicehandler.h:            void finished( K3b::Device::DeviceHandler* );
./libk3b/tools/k3bdevicehandler.h:         *           SIGNAL(finished(DeviceHandler*)),
./libk3b/core/k3bkjobbridge.cpp:    connect( &d->job, SIGNAL(finished(bool)), this, SLOT(slotFinished(bool)) );
./libk3b/core/k3bjob.h:         * to call this method from a slot connected to the finished() signal
./libk3b/core/k3bjob.h:                         const char* finishedSlot = DEFAULT_SIGNAL_CONNECTION,
./libk3b/core/k3bjob.h:                            const char* finishedSlot = DEFAULT_SIGNAL_CONNECTION,
./libk3b/core/k3bjob.h:                                been successfully finished. */
./libk3b/core/k3bjob.h:         * Once the job has finished it has to call jobFinished() with the result as
./libk3b/core/k3bjob.h:        void finished( bool success );
./libk3b/core/k3bjob.h:         * Call this at the end of the job to properly deregister the job and emit the finished() signal.
./libk3b/core/k3bjob.h:         * Do never emit the finished() signal manually.
./libk3b/core/k3bthreadjob.h:         * emitted the finished signal
./libk3b/core/k3bthreadjob.h:         * Do not emit started(), finished(), and canceled() signals
./libk3b/core/k3bthreadjob.h:         * Emits the finished signal and performs some
./libk3b/core/k3bjob.cpp:    emit finished( success );
./libk3b/core/k3bjob.cpp:                           const char* finishedSlot,
./libk3b/core/k3bjob.cpp:    if( finishedSlot == DEFAULT_SIGNAL_CONNECTION )
./libk3b/core/k3bjob.cpp:        connect( subJob, SIGNAL(finished(bool)), this, SIGNAL(finished(bool)) );
./libk3b/core/k3bjob.cpp:    else if( finishedSlot )
./libk3b/core/k3bjob.cpp:        connect( subJob, SIGNAL(finished(bool)), this, finishedSlot );
./libk3b/core/k3bjob.cpp:                              const char* finishedSlot,
./libk3b/core/k3bjob.cpp:    if( finishedSlot == DEFAULT_SIGNAL_CONNECTION )
./libk3b/core/k3bjob.cpp:        connect( subJob, SIGNAL(finished(bool)), this, SIGNAL(finished(bool)) );
./libk3b/core/k3bjob.cpp:    else if( finishedSlot )
./libk3b/core/k3bjob.cpp:        connect( subJob, SIGNAL(finished(bool)), this, finishedSlot );
./libk3b/core/k3bthread.h:         * waits until all running Thread have finished.
./libk3b/core/k3bthreadjob.cpp:    connect( d->thread, SIGNAL(finished()),
./libk3b/core/k3bthreadjob.cpp:        qDebug() << "(K3b::ThreadJob) thread not finished yet.";
./libk3b/plugin/k3baudiodecoder.h:         * returnes -1 on error, 0 when finished, length of data otherwise
./libk3b/jobs/k3bvideodvdtitledetectclippingjob.cpp:    connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotTranscodeExited(int,QProcess::ExitStatus)) );
./libk3b/jobs/k3bvideodvdtitletranscodingjob.cpp:    connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotTranscodeExited(int,QProcess::ExitStatus)) );
./libk3b/jobs/k3bdvdbooktypejob.cpp:                 SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bdvdbooktypejob.cpp:                     SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bdvdbooktypejob.cpp:    connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessFinished(int,QProcess::ExitStatus)) );
./libk3b/jobs/k3bbinimagewritingjob.cpp:    m_finishedCopies = 0;
./libk3b/jobs/k3bbinimagewritingjob.cpp:    connect( m_writer, SIGNAL(finished(bool)), this, SLOT(writerFinished(bool)) );
./libk3b/jobs/k3bbinimagewritingjob.cpp:    emit percent( (100*m_finishedCopies + p)/m_copies );
./libk3b/jobs/k3bbinimagewritingjob.cpp:        m_finishedCopies++;
./libk3b/jobs/k3bbinimagewritingjob.cpp:        if ( m_finishedCopies == m_copies ) {
./libk3b/jobs/k3bcdcopyjob.cpp:    connect( K3b::Device::mediaInfo( m_readerDevice ), SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bcdcopyjob.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bcdcopyjob.cpp:        connect( d->cddb, SIGNAL(finished(KCDDB::Result)),
./libk3b/jobs/k3bcdcopyjob.cpp:            connect( d->dataTrackReader, SIGNAL(finished(bool)), this, SLOT(slotSessionReaderFinished(bool)) );
./libk3b/jobs/k3bcdcopyjob.cpp:        connect( d->cdrecordWriter, SIGNAL(finished(bool)), this, SLOT(slotWriterFinished(bool)) );
./libk3b/jobs/k3bcdcopyjob.cpp:                connect( K3b::Device::reload( m_writerDevice ), SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bblankingjob.cpp:    connect(m_writerJob, SIGNAL(finished(bool)), this, SLOT(slotFinished(bool)));
./libk3b/jobs/k3baudiocuefilewritingjob.cpp:    connect( d->analyserJob, SIGNAL(finished(bool)),
./libk3b/jobs/k3baudiocuefilewritingjob.cpp:    connect( d->audioJob, SIGNAL(finished(bool)), this, SIGNAL(finished(bool)) );
./libk3b/jobs/k3bdvdcopyjob.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bdvdcopyjob.cpp:        connect( d->dataTrackReader, SIGNAL(finished(bool)), this, SLOT(slotReaderFinished(bool)) );
./libk3b/jobs/k3bdvdcopyjob.cpp:    connect( d->writerJob, SIGNAL(finished(bool)), this, SLOT(slotWriterFinished(bool)) );
./libk3b/jobs/k3bdvdcopyjob.cpp:    // already finished?
./libk3b/jobs/k3bdvdcopyjob.cpp:    // already finished?
./libk3b/jobs/k3bdvdcopyjob.cpp:                connect( d->verificationJob, SIGNAL(finished(bool)),
./libk3b/jobs/k3bverificationjob.cpp:                      SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bverificationjob.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bverificationjob.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bverificationjob.cpp:            connect( d->dataTrackReader, SIGNAL(finished(bool)), this, SLOT(slotReaderFinished(bool)) );
./libk3b/jobs/k3bbinimagewritingjob.h:        int m_finishedCopies;
./libk3b/jobs/k3bcdda2wavreader.cpp:    connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)) );
./libk3b/jobs/k3bclonejob.cpp:        connect( m_readcdReader, SIGNAL(finished(bool)), this, SLOT(slotReadingFinished(bool)) );
./libk3b/jobs/k3bclonejob.cpp:        connect( m_writerJob, SIGNAL(finished(bool)), this, SLOT(slotWriterFinished(bool)) );
./libk3b/jobs/k3biso9660imagewritingjob.cpp:    bool finished;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:    d->canceled = d->finished = false;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:            d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        connect( K3b::Device::eject( m_device ), SIGNAL(finished(bool)),
./libk3b/jobs/k3biso9660imagewritingjob.cpp:    d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:    if( !d->finished ) {
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:        d->finished = true;
./libk3b/jobs/k3biso9660imagewritingjob.cpp:    connect( d->writer, SIGNAL(finished(bool)), this, SLOT(slotWriterJobFinished(bool)) );
./libk3b/jobs/k3breadcdreader.cpp:    connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)) );
./libk3b/jobs/k3bdvdformattingjob.cpp:             SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bdvdformattingjob.cpp:                 SIGNAL(finished(K3b::Device::DeviceHandler*)),
./libk3b/jobs/k3bdvdformattingjob.cpp:        connect( d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessFinished(int,QProcess::ExitStatus)) );



> I dont know who provide this dialog, its title says ~writing - k3b~,
> its icon and k3b icon (botth missing) are the same.

perhaps you can set the whole system's language to en_US.UTF-8 to check.
Comment 9 Johannes Obermayr 2017-07-19 04:48:05 UTC
Maybe that should handle it:
$ grep -r -n -e m_checkShowProgressOSD
src/option/base_k3bmiscoptiontab.ui:89:       <widget class="QCheckBox" name="m_checkShowProgressOSD">
src/option/k3bmiscoptiontab.cpp:73:    m_checkShowProgressOSD->setChecked( c.readEntry( "Show progress OSD", true ) );
src/option/k3bmiscoptiontab.cpp:95:    c.writeEntry( "Show progress OSD", m_checkShowProgressOSD->isChecked() );
Comment 10 Leslie Zhai 2017-07-19 04:55:34 UTC
Git commit 55f841c7d942b81ec8a73bb813ce9ad499ee9d0b by Leslie Zhai.
Committed on 19/07/2017 at 04:54.
Pushed by lesliezhai into branch 'master'.

Set Show progress OSD to false by default.

M  +2    -2    src/k3bjobprogressdialog.cpp
M  +1    -1    src/option/k3bmiscoptiontab.cpp

https://commits.kde.org/k3b/55f841c7d942b81ec8a73bb813ce9ad499ee9d0b
Comment 11 Leslie Zhai 2017-07-19 05:02:41 UTC
(In reply to Johannes Obermayr from comment #9)
> Maybe that should handle it:
> $ grep -r -n -e m_checkShowProgressOSD
> src/option/base_k3bmiscoptiontab.ui:89:       <widget class="QCheckBox"
> name="m_checkShowProgressOSD">
> src/option/k3bmiscoptiontab.cpp:73:    m_checkShowProgressOSD->setChecked(
> c.readEntry( "Show progress OSD", true ) );
> src/option/k3bmiscoptiontab.cpp:95:    c.writeEntry( "Show progress OSD",
> m_checkShowProgressOSD->isChecked() );

Thanks for your hint!