Added context information to Hamlib interface exception messages.

Enhanced TransceiverBase  error exception  type to allow  for language
translatable messages.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@4033 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Bill Somerville
2014-04-16 14:59:00 +00:00
parent 51c5f5a84f
commit 2d640afe7b
10 changed files with 112 additions and 100 deletions
+13 -8
View File
@@ -6,6 +6,11 @@
#include "pimpl_impl.hpp"
namespace
{
auto const unexpected = TransceiverBase::tr ("Unexpected rig error");
}
class TransceiverBase::impl final
{
public:
@@ -53,7 +58,7 @@ void TransceiverBase::start () noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -83,7 +88,7 @@ void TransceiverBase::stop () noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -112,7 +117,7 @@ void TransceiverBase::frequency (Frequency f) noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -137,7 +142,7 @@ void TransceiverBase::tx_frequency (Frequency tx, bool rationalise_mode) noexcep
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -162,7 +167,7 @@ void TransceiverBase::mode (MODE m, bool rationalise) noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -187,7 +192,7 @@ void TransceiverBase::ptt (bool on) noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -211,7 +216,7 @@ void TransceiverBase::sync (bool force_signal) noexcept
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
if (!message.isEmpty ())
{
@@ -269,7 +274,7 @@ void TransceiverBase::offline (QString const& reason)
}
catch (...)
{
message = "Unexpected rig error";
message = unexpected;
}
Q_EMIT failure (reason + '\n' + message);
}