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
Created attachment 106630 [details] two burning progress windows
Hi Dr. Chapatin, Could you use LANG=en_US.UTF-8 k3b to provide the screenshot for English UI? thanks! Regards, Leslie Zhai
Created attachment 106708 [details] k3b on gnome Here is the screenshot of english k3b.
(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?
"concluídos" means "completed".
(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?
maybe ~finished~? I dont know who provide this dialog, its title says ~writing - k3b~, its icon and k3b icon (botth missing) are the same.
(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><p>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><p>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><p>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><p>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.
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() );
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
(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!