[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