[mythtv-users] 0.25_pre20120105: Dialog box "Scan for Changes" in Videos not updating properly
Markus Schulz
msc at antzsystem.de
Wed Jan 11 18:48:29 UTC 2012
Am 09.01.2012 00:36, schrieb jk90090:
> Gentoo, MythTV 0.25 commits from manual ebuild 0.25_pre20120105
>
> For every file that the scan find, I get the following error:
> CoreContext mythprogressdialog.cpp:177 (customEvent) - Error,
> event
> claims to be a progress update but fails to cast
>
> The bar in the dialog box never progresses and the box also doesn't
> say
> 'scanning' or whatever anymore.
>
> Been broken for a little while (several commits), just now getting to
> reporting it.
>
> To recreate: Main Menu -> "Watch Videos" -> Menu -> "Scan For
> Changes"
>
> Anyone else seeing this?
looks like this:
http://www.gossamer-threads.com/lists/mythtv/dev/472744
which was incomplete fixed with:
http://www.mythtv.org/pipermail/mythtv-dev/2011-February/070569.html
you can use the following patch:
diff --git a/mythtv/libs/libmythui/mythprogressdialog.cpp
b/mythtv/libs/libmythui/mythprogressdialog.cpp
index 8b2adc0..8f9e18a 100644
--- a/mythtv/libs/libmythui/mythprogressdialog.cpp
+++ b/mythtv/libs/libmythui/mythprogressdialog.cpp
@@ -5,6 +5,10 @@
QEvent::Type ProgressUpdateEvent::kEventType =
(QEvent::Type) QEvent::registerEventType();
+ProgressUpdateEvent::ProgressUpdateEvent(uint count, uint total,
QString message) :
+ QEvent(kEventType), m_total(total), m_count(count),
+ m_message(message) { };
+
MythUIBusyDialog::MythUIBusyDialog(const QString &message,
MythScreenStack *parent, const char
*name)
: MythScreenType(parent, name, false)
diff --git a/mythtv/libs/libmythui/mythprogressdialog.h
b/mythtv/libs/libmythui/mythprogressdialog.h
index 38d0616..c385732 100644
--- a/mythtv/libs/libmythui/mythprogressdialog.h
+++ b/mythtv/libs/libmythui/mythprogressdialog.h
@@ -11,9 +11,7 @@
class MUI_PUBLIC ProgressUpdateEvent : public QEvent
{
public:
- ProgressUpdateEvent(uint count, uint total=0, QString message="")
:
- QEvent(kEventType), m_total(total), m_count(count),
- m_message(message) { }
+ ProgressUpdateEvent(uint count, uint total=0, QString message="");
QString GetMessage() { return m_message; }
uint GetTotal() { return m_total; }
this moves the ctor from header to cpp to prevent the class from be
complete inline.
i'm not really sure why dynamic_cast not working with pure inline
classes (perhaps an optimize problem?)
regards
msc
More information about the mythtv-users
mailing list