[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/multimedia/kmplayer/src
From:       Jonathan Marten <jjm () keelhaul ! me ! uk>
Date:       2013-06-06 18:55:27
Message-ID: 20130606185527.46480AC85D () svn ! kde ! org
[Download RAW message or body]

SVN commit 1357116 by marten:

Show the URL being played in the window title, instead of just "URL".


 M  +14 -4     kmplayerpartbase.cpp  
 M  +2 -0      kmplayersource.h  


--- trunk/extragear/multimedia/kmplayer/src/kmplayerpartbase.cpp #1357115:1357116
@@ -1132,8 +1132,15 @@
     }
     if (m_player->source () == this)
         m_player->updateTree ();
+
+    QTimer::singleShot (0, this, SLOT(changedUrl ()));
 }
 
+void Source::changedUrl()
+{
+    emit titleChanged (this->prettyName ());
+}
+
 void Source::setTitle (const QString & title) {
     emit titleChanged (title);
 }
@@ -1521,11 +1528,14 @@
     if (m_url.isEmpty ())
         return i18n ("URL");
     if (m_url.url ().size () > 50) {
-        QString newurl = m_url.protocol () + QString ("://");
+        QString newurl;
+        if (!m_url.isLocalFile ()) {
+            newurl = m_url.protocol () + QString ("://");
         if (m_url.hasHost ())
             newurl += m_url.host ();
-        if (m_url.port ())
+            if (m_url.port () != -1)
             newurl += QString (":%1").arg (m_url.port ());
+        }
         QString file = m_url.fileName ();
         int len = newurl.size () + file.size ();
         KUrl path = KUrl (m_url.directory ());
@@ -1540,9 +1550,9 @@
         if (modified)
             dir += QString (".../");
         newurl += dir + file;
-        return i18n ("Url - ") + newurl;
+        return i18n ("URL - ") + newurl;
     }
-    return i18n ("Url - ") + m_url.prettyUrl ();
+    return i18n ("URL - ") + m_url.prettyUrl ();
 }
 
 bool URLSource::authoriseUrl (const QString &url) {
--- trunk/extragear/multimedia/kmplayer/src/kmplayersource.h #1357115:1357116
@@ -172,6 +172,8 @@
     int m_length;
     int m_position;
     int m_doc_timer;
+private slots:
+    void changedUrl();
 };
 
 class KMPLAYER_EXPORT SourceDocument : public Document {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic