[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kstars] kstars/ekos/scheduler: Reduced the amount of logs in the Scheduler.
From: Jasem Mutlaq <null () kde ! org>
Date: 2018-05-31 20:50:00
Message-ID: E1fOUWG-0004gC-J1 () code ! kde ! org
[Download RAW message or body]
Git commit 90103ba91b6b9808f2f1b00f7ecd55c26eaaf398 by Jasem Mutlaq, on \
behalf of Eric Dejouhanet. Committed on 31/05/2018 at 20:49.
Pushed by mutlaqja into branch 'master'.
Reduced the amount of logs in the Scheduler.
Summary:
This change reduces the number of logs appearing in the Scheduler tab, \
restricting them to the log file. This probably makes the UI more readable, \
but hides the internal processing somehow. This also reduces a bit the \
requirement on translation, unless we also translate what is written to the \
log file.
Test Plan:
Use test vectors in 'Tests/scheduler' and observe the Scheduler log window.
Compare with the general KStars log. All information previously displayed \
is still there.
Reviewers: mutlaqja
Reviewed By: mutlaqja
Subscribers: kde-edu
Tags: #kde_edu
Differential Revision: https://phabricator.kde.org/D13229
M +56 -53 kstars/ekos/scheduler/scheduler.cpp
https://commits.kde.org/kstars/90103ba91b6b9808f2f1b00f7ecd55c26eaaf398
diff --git a/kstars/ekos/scheduler/scheduler.cpp \
b/kstars/ekos/scheduler/scheduler.cpp index 16e92b9ae..41d0c20c2 100644
--- a/kstars/ekos/scheduler/scheduler.cpp
+++ b/kstars/ekos/scheduler/scheduler.cpp
@@ -559,7 +559,7 @@ void Scheduler::saveJob()
"the scheduler will consider the same \
storage for captures!", job->getName(), currentRow,
a_job->getNameCell()? \
a_job->getNameCell()->row()+1 : 0));
- appendLogText(i18n("Make sure job '%1' at row %2 has a \
specific startup time or a different priority, " + \
appendLogText(i18n("Warning! Job '%1' at row %2 requires a specific startup \
time or a different priority, "
"and a greater repeat count (or disable \
option 'Remember job progress')", job->getName(), currentRow));
}
@@ -637,11 +637,11 @@ void Scheduler::resetJobState(QModelIndex i)
{
if (state == SCHEDULER_RUNNIG)
{
- appendLogText(i18n("You cannot reset a job while the scheduler is \
running.")); + appendLogText(i18n("Warning! You cannot reset a job \
while the scheduler is running.")); return;
}
- SchedulerJob *job = jobs.at(i.row());
+ SchedulerJob * const job = jobs.at(i.row());
if (job == nullptr)
return;
@@ -650,7 +650,7 @@ void Scheduler::resetJobState(QModelIndex i)
job->setStage(SchedulerJob::STAGE_IDLE);
job->setEstimatedTime(-1);
- appendLogText(i18n("Job '%1' status is reset.", job->getName()));
+ appendLogText(i18n("Job '%1' status was reset.", job->getName()));
}
void Scheduler::loadJob(QModelIndex i)
@@ -664,7 +664,7 @@ void Scheduler::loadJob(QModelIndex i)
return;
}
- SchedulerJob *job = jobs.at(i.row());
+ SchedulerJob * const job = jobs.at(i.row());
if (job == nullptr)
return;
@@ -768,8 +768,6 @@ void Scheduler::loadJob(QModelIndex i)
break;
}
- appendLogText(i18n("Editing job #%1...", i.row() + 1));
-
addToQueueB->setIcon(QIcon::fromTheme("edit-undo"));
addToQueueB->setStyleSheet("background-color:orange;}");
addToQueueB->setEnabled(true);
@@ -778,6 +776,7 @@ void Scheduler::loadJob(QModelIndex i)
addToQueueB->setToolTip(i18n("Exit edit mode"));
jobUnderEdit = i.row();
+ appendLogText(i18n("Job '%1' at row #%2 is currently edited.", \
job->getName(), jobUnderEdit+1));
watchJobChanges(true);
}
@@ -787,7 +786,9 @@ void Scheduler::resetJobEdit()
if (jobUnderEdit == -1)
return;
- /* appendLogText(i18n("Edit mode cancelled.")); */
+ SchedulerJob * const job = jobs.at(jobUnderEdit);
+
+ appendLogText(i18n("Job '%1' at row #%2 is not longer edited.", \
job->getName(), jobUnderEdit+1));
jobUnderEdit = -1;
@@ -801,6 +802,7 @@ void Scheduler::resetJobEdit()
evaluateOnlyB->setEnabled(true);
startB->setEnabled(true);
+
//removeFromQueueB->setToolTip(i18n("Remove observation job from \
list.")); jobEvaluationOnly = true;
evaluateJobs();
@@ -826,7 +828,10 @@ void Scheduler::removeJob()
queueTable->removeRow(currentRow);
queueTable->resizeColumnsToContents();
- SchedulerJob *job = jobs.at(currentRow);
+ SchedulerJob * const job = jobs.at(currentRow);
+
+ appendLogText(i18n("Job '%1' at row #%2 is being deleted.", \
job->getName(), currentRow+1)); +
jobs.removeOne(job);
delete (job);
@@ -870,7 +875,7 @@ void Scheduler::stop()
if (state != SCHEDULER_RUNNIG)
return;
- qCInfo(KSTARS_EKOS_SCHEDULER) << "Stopped.";
+ qCInfo(KSTARS_EKOS_SCHEDULER) << "Scheduler is stopping...";
// Stop running job and abort all others
// in case of soft shutdown we skip this
@@ -996,18 +1001,18 @@ void Scheduler::start()
startupScriptURL = QUrl::fromUserInput(startupScript->text());
if (startupScript->text().isEmpty() == false && \
startupScriptURL.isValid() == false) {
- appendLogText(i18n("Startup script URL %1 is not valid.", \
startupScript->text())); + appendLogText(i18n("Warning! Startup \
script URL %1 is not valid.", startupScript->text())); return;
}
shutdownScriptURL = QUrl::fromUserInput(shutdownScript->text());
if (shutdownScript->text().isEmpty() == false && \
shutdownScriptURL.isValid() == false) {
- appendLogText(i18n("Shutdown script URL %1 is not valid.", \
shutdownScript->text())); + appendLogText(i18n("Warning! Shutdown \
script URL %1 is not valid.", shutdownScript->text())); return;
}
- qCInfo(KSTARS_EKOS_SCHEDULER) << "Starting...";
+ qCInfo(KSTARS_EKOS_SCHEDULER) << "Scheduler is starting...";
pi->startAnimation();
@@ -1197,7 +1202,7 @@ void Scheduler::evaluateJobs()
else
{
job->setState(SchedulerJob::JOB_INVALID);
- appendLogText(i18n("Ekos failed to schedule %1.", \
job->getName())); + qCWarning(KSTARS_EKOS_SCHEDULER) \
<< QString("Ekos failed to schedule %1.").arg(job->getName()); }
/* Keep the job score for current time, score will \
refresh as scheduler progresses */ @@ -1516,7 +1521,7 @@ void \
Scheduler::evaluateJobs()
if (jobEvaluationOnly || state != SCHEDULER_RUNNIG)
{
- appendLogText(i18n("Job evaluation complete."));
+ qCInfo(KSTARS_EKOS_SCHEDULER) << "Ekos finished evaluating jobs, \
no job selection required."; jobEvaluationOnly = false;
return;
}
@@ -1719,7 +1724,7 @@ bool Scheduler::calculateAltitudeTime(SchedulerJob \
*job, double minAltitude, dou
/* Test twilight enforcement, and if enforced, bail out if \
start time is too close to dawn */
if (job->getEnforceTwilight() && earlyDawn < rawFrac && \
rawFrac < Dawn) {
- appendLogText(i18n("Job '%1' reaches an altitude of %2 \
degrees at %3 but will not be scheduled due to " + \
appendLogText(i18n("Warning! Job '%1' reaches an altitude of %2 degrees at \
%3 but will not be scheduled due to "
"close proximity to astronomical twilight \
rise.",
job->getName(), QString::number(minAltitude, \
'g', 3), startTime.toString(job->getDateTimeDisplayFormat()))); return \
false; @@ -1743,13 +1748,13 @@ bool \
Scheduler::calculateAltitudeTime(SchedulerJob *job, double minAltitude, dou \
{ if (job->getEnforceTwilight())
{
- appendLogText(i18n("Job '%1' has no night time with an \
altitude above %2 degrees during the next 24 hours, marking invalid.", + \
appendLogText(i18n("Warning! Job '%1' has no night time with an altitude \
above %2 degrees during the next 24 hours, marking \
invalid.",
job->getName(), \
QString::number(minAltitude, 'g', 3))); }
- else appendLogText(i18n("Job '%1' can't rise to an altitude above \
%2 degrees in the next 24 hours, marking invalid.", + else \
appendLogText(i18n("Warning! Job '%1' cannot rise to an altitude above %2 \
degrees in the next 24 hours, marking invalid.",
job->getName(), \
QString::number(minAltitude, 'g', 3))); }
- else appendLogText(i18n("Job '%1' can't be scheduled with an altitude \
above %2 degrees with minimum moon " + else appendLogText(i18n("Warning! \
Job '%1' cannot be scheduled with an altitude above %2 degrees with minimum \
moon "
"separation of %3 degrees in the next 24 \
hours, marking invalid.",
job->getName(), QString::number(minAltitude, \
'g', 3), QString::number(minMoonAngle, 'g', 3)));
@@ -1954,7 +1959,7 @@ int16_t Scheduler::calculateJobScore(SchedulerJob \
*job, QDateTime when) if (0 <= total)
total += getMoonSeparationScore(job, when);
- appendLogText(i18n("Job '%1' has a total score of %2", job->getName(), \
total)); + qCInfo(KSTARS_EKOS_SCHEDULER) << QString("Job '%1' has a \
total score of %2").arg(job->getName()).arg(total); return total;
}
@@ -3807,7 +3812,7 @@ void Scheduler::startSlew()
if (slewModeReply.error().type() != QDBusError::NoError)
{
/* FIXME: manage error */
- appendLogText(i18n("Warning! Job '%1' slew request received DBUS \
error: %2", currentJob->getName(), \
QDBusError::errorString(slewModeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' slew \
request received DBUS error: \
%2").arg(currentJob->getName()).arg(QDBusError::errorString(slewModeReply.error().type()));
return;
}
@@ -3836,7 +3841,7 @@ void Scheduler::startFocusing()
if (focusModeReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Job '%1' canAutoFocus request \
received DBUS error: %2", currentJob->getName(), \
QDBusError::errorString(focusModeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' \
canAutoFocus request received DBUS error: \
%2").arg(currentJob->getName()).arg(QDBusError::errorString(focusModeReply.error().type()));
return;
}
@@ -3858,7 +3863,7 @@ void Scheduler::startFocusing()
// We always need to reset frame first
if ((reply = focusInterface->call(QDBus::AutoDetect, \
"resetFrame")).type() == QDBusMessage::ErrorMessage) {
- appendLogText(i18n("Warning! Job '%1' resetFrame request received \
DBUS error: %2", currentJob->getName(), reply.errorMessage())); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' resetFrame \
request received DBUS error: \
%2").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
@@ -3870,7 +3875,7 @@ void Scheduler::startFocusing()
if ((reply = \
focusInterface->callWithArgumentList(QDBus::AutoDetect, \
"setAutoStarEnabled", autoStar)).type() == QDBusMessage::ErrorMessage)
{
- appendLogText(i18n("Warning! Job '%1' setAutoFocusStar request \
received DBUS error: %1", currentJob->getName(), reply.errorMessage())); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' \
setAutoFocusStar request received DBUS error: \
%1").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
}
@@ -3878,7 +3883,7 @@ void Scheduler::startFocusing()
// Start auto-focus
if ((reply = focusInterface->call(QDBus::AutoDetect, "start")).type() \
== QDBusMessage::ErrorMessage) {
- appendLogText(i18n("Warning! Job '%1' startFocus request received \
DBUS error: %2", currentJob->getName(), reply.errorMessage())); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' startFocus \
request received DBUS error: \
%2").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
@@ -4076,7 +4081,7 @@ void Scheduler::startAstrometry()
if ((reply = \
alignInterface->callWithArgumentList(QDBus::AutoDetect, "loadAndSlew", \
solveArgs)).type() == QDBusMessage::ErrorMessage)
{
- appendLogText(i18n("Warning! Job '%1' loadAndSlew request \
received DBUS error: %2", currentJob->getName(), reply.errorMessage())); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' loadAndSlew \
request received DBUS error: \
%2").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
@@ -4087,7 +4092,7 @@ void Scheduler::startAstrometry()
{
if ((reply = alignInterface->call(QDBus::AutoDetect, \
"captureAndSolve")).type() == QDBusMessage::ErrorMessage) {
- appendLogText(i18n("Warning! Job '%1' captureAndSolve request \
received DBUS error: %2", currentJob->getName(), reply.errorMessage())); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Job '%1' \
captureAndSolve request received DBUS error: \
%2").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
@@ -4148,10 +4153,9 @@ void Scheduler::startCapture()
if ((reply = \
captureInterface->callWithArgumentList(QDBus::AutoDetect, \
"setCapturedFramesMap", dbusargs)).type() == QDBusMessage::ErrorMessage)
{
- appendLogText(i18n("Warning! Job '%1' setCapturedFramesCount \
request received DBUS error: %1", currentJob->getName(), \
reply.errorMessage())); + qCCritical(KSTARS_EKOS_SCHEDULER) << \
QString("Warning! Job '%1' setCapturedFramesCount request received DBUS \
error: %1").arg(currentJob->getName()).arg(reply.errorMessage()); return;
}
-
}
// If sequence is a loop, ignore sequence history
@@ -4297,7 +4301,7 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob)
if (seqJob->getUploadMode() == ISD::CCD::UPLOAD_LOCAL)
{
- appendLogText(i18n("%1 duration cannot be estimated time since \
the sequence saves the files remotely.", seqName)); + \
qCInfo(KSTARS_EKOS_SCHEDULER) << QString("%1 duration cannot be estimated \
time since the sequence saves the files remotely.").arg(seqName); \
schedJob->setEstimatedTime(-2);
// Iterate over all sequence jobs, if just one requires \
FRAME_LIGHT then we set it as is and return @@ -4352,7 +4356,7 @@ bool \
Scheduler::estimateJobTime(SchedulerJob *schedJob)
QString const signature = seqJob->getLocalDir() + \
seqJob->getDirectoryPostfix(); captures_completed = \
capturedFramesCount[signature];
- appendLogText(i18n("%1 sees %2 captures in output folder \
'%3'.", seqName, captures_completed, signature)); + \
qCInfo(KSTARS_EKOS_SCHEDULER) << QString("%1 sees %2 captures in output \
folder '%3'.").arg(seqName).arg(captures_completed).arg(signature);
// Enumerate sequence jobs to check how many captures are \
completed overall in the same storage as the current one foreach \
(SequenceJob *prevSeqJob, seqJobs) @@ -4365,7 +4369,7 @@ bool \
Scheduler::estimateJobTime(SchedulerJob *schedJob)
if (!signature.compare(prevSeqJob->getLocalDir() + \
prevSeqJob->getDirectoryPostfix())) {
int const previous_captures_required = \
prevSeqJob->getCount()*schedJob->getRepeatsRequired();
- appendLogText(i18n("%1 has a previous duplicate \
sequence job requiring %2 captures.", seqName, \
previous_captures_required)); + \
qCInfo(KSTARS_EKOS_SCHEDULER) << QString("%1 has a previous duplicate \
sequence job requiring %2 \
captures.").arg(seqName).arg(previous_captures_required); \
captures_completed -= previous_captures_required; }
@@ -4382,7 +4386,7 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob) if (captures_required < captures_completed)
captures_completed = captures_required;
- appendLogText(i18n("%1 has completed %2/%3 of its required \
captures in output folder '%4'.", seqName, captures_completed, \
captures_required, signature)); + qCInfo(KSTARS_EKOS_SCHEDULER) \
<< QString("%1 has completed %2/%3 of its required captures in output \
folder '%4'.").arg(seqName).arg(captures_completed).arg(captures_required).arg(signature);
// Update the completion count for this signature if we still \
have captures to take
// FIXME: setting the whole capture map each time is not very \
optimal @@ -4407,7 +4411,7 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob) {
if(areJobCapturesComplete)
{
- appendLogText(i18n("%1 completed its sequence of %2 light \
frames.", seqName, captures_required)); + \
qCInfo(KSTARS_EKOS_SCHEDULER) << QString("%1 completed its sequence of %2 \
light frames.").arg(seqName).arg(captures_required); }
else
{
@@ -4425,7 +4429,7 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob) }
else
{
- appendLogText(i18n("%1 captures calibration frames.", \
seqName)); + qCInfo(KSTARS_EKOS_SCHEDULER) << QString("%1 \
captures calibration frames.").arg(seqName); }
totalSequenceCount += captures_required;
@@ -4447,13 +4451,13 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob) if (hasAutoFocus)
{
// Wild guess that each in sequence auto focus takes \
an average of 30 seconds. It can take any where from 2 seconds to 2+ \
minutes.
- appendLogText(i18n("%1 requires a focus procedure.", \
seqName)); + qCInfo(KSTARS_EKOS_SCHEDULER) << \
QString("%1 requires a focus procedure.").arg(seqName);
totalImagingTime += (captures_required - \
captures_completed) * 30; }
// If we're dithering after each exposure, that's another \
10-20 seconds
if (schedJob->getStepPipeline() & SchedulerJob::USE_GUIDE \
&& Options::ditherEnabled()) {
- appendLogText(i18n("%1 requires a dither procedure.", \
seqName)); + qCInfo(KSTARS_EKOS_SCHEDULER) << \
QString("%1 requires a dither procedure.").arg(seqName);
totalImagingTime += ((captures_required - \
captures_completed) * 15) / Options::ditherFrames(); }
}
@@ -4509,9 +4513,7 @@ bool Scheduler::estimateJobTime(SchedulerJob \
*schedJob)
dms estimatedTime;
estimatedTime.setH(totalImagingTime / 3600.0);
- /* Kept the informative log because the estimation is displayed */
- appendLogText(i18n("Job '%1' estimated to take %2 to complete.", \
schedJob->getName(),
- estimatedTime.toHMSString()));
+ qCInfo(KSTARS_EKOS_SCHEDULER) << QString("Job '%1' estimated to \
take %2 to complete.").arg(schedJob->getName()).arg(estimatedTime.toHMSString());
schedJob->setEstimatedTime(totalImagingTime);
}
@@ -4561,7 +4563,7 @@ void Scheduler::unParkMount()
if (mountReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Mount getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(mountReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Mount \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(mountReply.error().type())); status = \
Mount::PARKING_ERROR; }
@@ -4601,7 +4603,7 @@ void Scheduler::checkMountParkingStatus()
if (mountReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Mount getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(mountReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Mount \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(mountReply.error().type())); status = \
Mount::PARKING_ERROR; }
@@ -4678,7 +4680,7 @@ bool Scheduler::isMountParked()
if (mountReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Mount getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(mountReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Mount \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(mountReply.error().type())); status = \
Mount::PARKING_ERROR; }
@@ -4692,7 +4694,7 @@ void Scheduler::parkDome()
if (domeReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Dome getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(domeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Dome \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(domeReply.error().type())); status = \
Dome::PARKING_ERROR; }
@@ -4718,7 +4720,7 @@ void Scheduler::unParkDome()
if (domeReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Dome getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(domeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Dome \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(domeReply.error().type())); status = \
Dome::PARKING_ERROR; }
@@ -4747,7 +4749,7 @@ void Scheduler::checkDomeParkingStatus()
if (domeReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Dome getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(domeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Dome \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(domeReply.error().type())); status = \
Dome::PARKING_ERROR; }
@@ -4815,7 +4817,7 @@ bool Scheduler::isDomeParked()
if (domeReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Dome getParkingStatus request \
received DBUS error: %1", \
QDBusError::errorString(domeReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Dome \
getParkingStatus request received DBUS error: \
%1").arg(QDBusError::errorString(domeReply.error().type())); status = \
Dome::PARKING_ERROR; }
@@ -4829,7 +4831,7 @@ void Scheduler::parkCap()
if (capReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Cap getParkingStatus request received \
DBUS error: %1", QDBusError::errorString(capReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Cap getParkingStatus \
request received DBUS error: \
%1").arg(QDBusError::errorString(capReply.error().type())); status = \
DustCap::PARKING_ERROR; }
@@ -4855,7 +4857,7 @@ void Scheduler::unParkCap()
if (capReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Cap getParkingStatus request received \
DBUS error: %1", QDBusError::errorString(capReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Cap getParkingStatus \
request received DBUS error: \
%1").arg(QDBusError::errorString(capReply.error().type())); status = \
DustCap::PARKING_ERROR; }
@@ -4884,7 +4886,7 @@ void Scheduler::checkCapParkingStatus()
if (capReply.error().type() != QDBusError::NoError)
{
- appendLogText(i18n("Warning! Cap getParkingStatus request received \
DBUS error: %1", QDBusError::errorString(capReply.error().type()))); + \
qCCritical(KSTARS_EKOS_SCHEDULER) << QString("Warning! Cap getParkingStatus \
request received DBUS error: \
%1").arg(QDBusError::errorString(capReply.error().type())); status = \
DustCap::PARKING_ERROR; }
@@ -5011,13 +5013,13 @@ void Scheduler::startMosaicTool()
if (raOk == false)
{
- appendLogText(i18n("RA value %1 is invalid.", raBox->text()));
+ appendLogText(i18n("Warning! RA value %1 is invalid.", \
raBox->text())); return;
}
if (decOk == false)
{
- appendLogText(i18n("DEC value %1 is invalid.", decBox->text()));
+ appendLogText(i18n("Warning! DEC value %1 is invalid.", \
decBox->text())); return;
}
@@ -5401,7 +5403,8 @@ bool Scheduler::loadSequenceQueue(const QString \
&fileURL, SchedulerJob *schedJob
if (!sFile.open(QIODevice::ReadOnly))
{
- appendLogText(i18n("Unable to open file %1", fileURL));
+ QString message = i18n("Unable to open sequence queue file '%1'", \
fileURL); + KMessageBox::sorry(0, message, i18n("Could Not Open \
File")); return false;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic