Ignore:
Timestamp:
May 3, 2016, 5:25:45 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update trunk to version 16.4

Location:
smplayer/trunk
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/findsubtitles/filedownloader/filedownloader.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/filedownloader/filedownloader.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/findsubtitles.pro

    r165 r176  
    4242DEFINES += DOWNLOAD_SUBS
    4343#DEFINES += USE_QUAZIP
     44#DEFINES += FS_USE_PROXY
     45DEFINES += OS_SEARCH_WORKAROUND
    4446
    4547contains( DEFINES, DOWNLOAD_SUBS ) {
  • smplayer/trunk/src/findsubtitles/findsubtitlesconfigdialog.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2525        setupUi(this);
    2626
     27#ifdef FS_USE_PROXY
    2728        proxy_type_combo->addItem( tr("HTTP"), QNetworkProxy::HttpProxy);
    2829        proxy_type_combo->addItem( tr("SOCKS5"), QNetworkProxy::Socks5Proxy);
     
    3637           "as plain text in the configuration file.") );
    3738        proxy_type_combo->setWhatsThis( tr("Select the proxy type to be used.") );
     39#else
     40        proxy_group->hide();
     41#endif
     42
     43#ifndef OS_SEARCH_WORKAROUND
     44        retries_label->hide();
     45        retries_spin->hide();
     46#endif
     47
     48#ifndef DOWNLOAD_SUBS
     49        misc_group->hide();
     50#endif
    3851
    3952        layout()->setSizeConstraint(QLayout::SetFixedSize);
     
    5164}
    5265
     66#ifdef OS_SEARCH_WORKAROUND
     67void FindSubtitlesConfigDialog::setRetries(int n) {
     68        retries_spin->setValue(n);
     69}
     70
     71int FindSubtitlesConfigDialog::retries() {
     72        return retries_spin->value();
     73}
     74#endif
     75
     76#ifdef DOWNLOAD_SUBS
     77void FindSubtitlesConfigDialog::setAppendLang(bool b) {
     78        addlang_check->setChecked(b);
     79}
     80
     81bool FindSubtitlesConfigDialog::appendLang() {
     82        return addlang_check->isChecked();
     83}
     84#endif
     85
     86#ifdef FS_USE_PROXY
    5387void FindSubtitlesConfigDialog::setUseProxy(bool b) {
    5488        use_proxy_check->setChecked(b);
     
    101135        return proxy_type_combo->itemData(index).toInt();
    102136}
     137#endif
    103138
    104139#include "moc_findsubtitlesconfigdialog.cpp"
  • smplayer/trunk/src/findsubtitles/findsubtitlesconfigdialog.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1717*/
    1818
    19 #ifndef _FINDSUBTITLESCONFIGDIALOG_H_
    20 #define _FINDSUBTITLESCONFIGDIALOG_H_
     19#ifndef FINDSUBTITLESCONFIGDIALOG_H
     20#define FINDSUBTITLESCONFIGDIALOG_H
    2121
    2222#include "ui_findsubtitlesconfigdialog.h"
     
    3434        QString server();
    3535
     36#ifdef OS_SEARCH_WORKAROUND
     37        void setRetries(int n);
     38        int retries();
     39#endif
     40
     41#ifdef DOWNLOAD_SUBS
     42        void setAppendLang(bool b);
     43        bool appendLang();
     44#endif
     45
     46#ifdef FS_USE_PROXY
    3647        // Proxy
    3748        void setUseProxy(bool b);
     
    5263        void setProxyType(int type);
    5364        int proxyType();
     65#endif
    5466};
    5567
  • smplayer/trunk/src/findsubtitles/findsubtitlesconfigdialog.ui

    r165 r176  
    77    <x>0</x>
    88    <y>0</y>
    9     <width>493</width>
    10     <height>335</height>
     9    <width>499</width>
     10    <height>397</height>
    1111   </rect>
    1212  </property>
    1313  <property name="windowTitle">
    14    <string>Advanced options</string>
     14   <string>Options</string>
    1515  </property>
    16   <layout class="QVBoxLayout">
    17    <item>
    18     <widget class="QGroupBox" name="groupBox_2">
     16  <layout class="QVBoxLayout" name="verticalLayout_3">
     17   <item>
     18    <widget class="QGroupBox" name="server_group">
    1919     <property name="title">
    2020      <string>Server</string>
    2121     </property>
    22      <layout class="QHBoxLayout" name="horizontalLayout">
    23       <item>
    24        <widget class="QLabel" name="label">
    25         <property name="text">
    26          <string>&amp;OpenSubtitles server:</string>
    27         </property>
    28         <property name="buddy">
    29          <cstring>server_edit</cstring>
    30         </property>
    31        </widget>
    32       </item>
    33       <item>
    34        <widget class="QLineEdit" name="server_edit"/>
     22     <layout class="QVBoxLayout" name="verticalLayout">
     23      <item>
     24       <layout class="QHBoxLayout" name="horizontalLayout">
     25        <item>
     26         <widget class="QLabel" name="label">
     27          <property name="text">
     28           <string>&amp;OpenSubtitles server:</string>
     29          </property>
     30          <property name="buddy">
     31           <cstring>server_edit</cstring>
     32          </property>
     33         </widget>
     34        </item>
     35        <item>
     36         <widget class="QLineEdit" name="server_edit"/>
     37        </item>
     38       </layout>
     39      </item>
     40      <item>
     41       <layout class="QHBoxLayout" name="horizontalLayout_2">
     42        <item>
     43         <widget class="QLabel" name="retries_label">
     44          <property name="text">
     45           <string>Number of &amp;retries:</string>
     46          </property>
     47          <property name="buddy">
     48           <cstring>retries_spin</cstring>
     49          </property>
     50         </widget>
     51        </item>
     52        <item>
     53         <widget class="QSpinBox" name="retries_spin">
     54          <property name="minimum">
     55           <number>1</number>
     56          </property>
     57          <property name="maximum">
     58           <number>50</number>
     59          </property>
     60         </widget>
     61        </item>
     62        <item>
     63         <spacer name="horizontalSpacer">
     64          <property name="orientation">
     65           <enum>Qt::Horizontal</enum>
     66          </property>
     67          <property name="sizeHint" stdset="0">
     68           <size>
     69            <width>257</width>
     70            <height>20</height>
     71           </size>
     72          </property>
     73         </spacer>
     74        </item>
     75       </layout>
    3576      </item>
    3677     </layout>
     
    3879   </item>
    3980   <item>
    40     <widget class="QGroupBox" name="groupBox">
     81    <widget class="QGroupBox" name="proxy_group">
    4182     <property name="title">
    4283      <string>Proxy</string>
     
    152193   </item>
    153194   <item>
     195    <widget class="QGroupBox" name="misc_group">
     196     <property name="title">
     197      <string>Misc</string>
     198     </property>
     199     <layout class="QVBoxLayout" name="verticalLayout_2">
     200      <item>
     201       <widget class="QCheckBox" name="addlang_check">
     202        <property name="text">
     203         <string>A&amp;ppend language code to the subtitle filename</string>
     204        </property>
     205       </widget>
     206      </item>
     207     </layout>
     208    </widget>
     209   </item>
     210   <item>
    154211    <widget class="QDialogButtonBox" name="buttonBox">
    155212     <property name="orientation">
     
    165222 <tabstops>
    166223  <tabstop>server_edit</tabstop>
     224  <tabstop>retries_spin</tabstop>
    167225  <tabstop>use_proxy_check</tabstop>
    168226  <tabstop>proxy_hostname_edit</tabstop>
     
    171229  <tabstop>proxy_password_edit</tabstop>
    172230  <tabstop>proxy_type_combo</tabstop>
     231  <tabstop>addlang_check</tabstop>
    173232  <tabstop>buttonBox</tabstop>
    174233 </tabstops>
  • smplayer/trunk/src/findsubtitles/findsubtitleswindow.cpp

    r170 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    147147        file_downloader = new FileDownloader(this);
    148148        file_downloader->setModal(false);
     149        file_downloader->hide();
     150
    149151        connect( file_downloader, SIGNAL(downloadFailed(QString)),
    150152             this, SLOT(showError(QString)), Qt::QueuedConnection );
     
    177179        osclient->setServer(os_server);
    178180
     181#ifdef FS_USE_PROXY
    179182        // Proxy
    180183        use_proxy = false;
     
    186189
    187190        setupProxy();
     191#endif
    188192}
    189193
     
    195199        set = settings;
    196200        loadSettings();
     201#ifdef FS_USE_PROXY
    197202        setupProxy();
    198 }
    199 
     203#endif
     204}
     205
     206#ifdef FS_USE_PROXY
    200207void FindSubtitlesWindow::setProxy(QNetworkProxy proxy) {
    201208        /*
     
    212219           proxy.hostName().toUtf8().constData(), proxy.port(), proxy.type());
    213220}
     221#endif
    214222
    215223void FindSubtitlesWindow::retranslateStrings() {
     
    761769
    762770        d.setServer( os_server );
     771        #ifdef OS_SEARCH_WORKAROUND
     772        d.setRetries(osclient->retries());
     773        #endif
     774        #ifdef FS_USE_PROXY
    763775        d.setUseProxy( use_proxy );
    764776        d.setProxyHostname( proxy_host );
     
    767779        d.setProxyPassword( proxy_password );
    768780        d.setProxyType( proxy_type );
     781        #endif
     782
     783        #ifdef DOWNLOAD_SUBS
     784        d.setAppendLang(include_lang_on_filename);
     785        #endif
    769786
    770787        if (d.exec() == QDialog::Accepted) {
    771788                os_server = d.server();
     789                #ifdef OS_SEARCH_WORKAROUND
     790                osclient->setRetries( d.retries() );
     791                #endif
     792                #ifdef FS_USE_PROXY
    772793                use_proxy = d.useProxy();
    773794                proxy_host = d.proxyHostname();
     
    776797                proxy_password = d.proxyPassword();
    777798                proxy_type = d.proxyType();
     799                #endif
    778800
    779801                osclient->setServer(os_server);
     802                #ifdef FS_USE_PROXY
    780803                setupProxy();
    781         }
    782 }
    783 
     804                #endif
     805
     806                #ifdef DOWNLOAD_SUBS
     807                include_lang_on_filename = d.appendLang();
     808                #endif
     809        }
     810}
     811
     812#ifdef FS_USE_PROXY
    784813void FindSubtitlesWindow::setupProxy() {
    785814        QNetworkProxy proxy;
     
    803832        setProxy(proxy);
    804833}
     834#endif
    805835
    806836void FindSubtitlesWindow::saveSettings() {
     
    810840
    811841        set->setValue("xmlrpc_server", os_server);
     842#ifdef OS_SEARCH_WORKAROUND
     843        set->setValue("retries", osclient->retries());
     844#endif
     845
    812846        set->setValue("language", language());
    813847#ifdef DOWNLOAD_SUBS
    814848        set->setValue("include_lang_on_filename", includeLangOnFilename());
    815849#endif
     850
     851#ifdef FS_USE_PROXY
    816852        set->setValue("proxy/use_proxy", use_proxy);
    817853        set->setValue("proxy/type", proxy_type);
     
    820856        set->setValue("proxy/username", proxy_username);
    821857        set->setValue("proxy/password", proxy_password);
     858#endif
    822859
    823860        set->endGroup();
     
    830867
    831868        os_server = set->value("xmlrpc_server", os_server).toString();
     869#ifdef OS_SEARCH_WORKAROUND
     870        osclient->setRetries( set->value("retries", osclient->retries()).toInt() );
     871#endif
     872
    832873        setLanguage( set->value("language", language()).toString() );
    833874#ifdef DOWNLOAD_SUBS
    834875        setIncludeLangOnFilename( set->value("include_lang_on_filename", includeLangOnFilename()).toBool() );
    835876#endif
     877
     878#ifdef FS_USE_PROXY
    836879        use_proxy = set->value("proxy/use_proxy", use_proxy).toBool();
    837880        proxy_type = set->value("proxy/type", proxy_type).toInt();
     
    840883        proxy_username = set->value("proxy/username", proxy_username).toString();
    841884        proxy_password = set->value("proxy/password", proxy_password).toString();
     885#endif
    842886
    843887        set->endGroup();
  • smplayer/trunk/src/findsubtitles/findsubtitleswindow.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1717*/
    1818
    19 #ifndef _FINDSUBTITLESWINDOW_H_
    20 #define _FINDSUBTITLESWINDOW_H_
     19#ifndef FINDSUBTITLESWINDOW_H
     20#define FINDSUBTITLESWINDOW_H
    2121
    2222#include "ui_findsubtitleswindow.h"
     23
     24#ifdef FS_USE_PROXY
    2325#include <QNetworkProxy>
     26#endif
    2427
    2528class OSClient;
     
    9497        virtual void changeEvent(QEvent * event);
    9598
     99#ifdef FS_USE_PROXY
    96100        void setProxy(QNetworkProxy proxy);
    97101        void setupProxy();
     102#endif
    98103
    99104        void saveSettings();
     
    134139        QString os_server;
    135140
     141#ifdef FS_USE_PROXY
    136142        // Proxy
    137143        bool use_proxy;
     
    141147        QString proxy_username;
    142148        QString proxy_password;
     149#endif
    143150
    144151        QSettings * set;
  • smplayer/trunk/src/findsubtitles/fixsubs.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/fixsubs.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/main.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/osclient.cpp

    r170 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2626#ifdef OS_SEARCH_WORKAROUND
    2727        , best_search_count(0)
     28        , search_retries(8)
    2829#endif
    2930{
     
    3536}
    3637
     38#ifdef FS_USE_PROXY
    3739void OSClient::setProxy(const QNetworkProxy & proxy) {
    3840        rpc->setProxy(proxy);
    3941}
     42#endif
    4043
    4144void OSClient::login() {
     
    5962        search_hash = hash;
    6063        search_size = file_size;
     64
     65        disconnect(this, SIGNAL(loggedIn()), this, SLOT(doSearch()));
    6166
    6267        #if 0
     
    7681void OSClient::doSearch() {
    7782        best_search_count = -1;
    78         for (int n = 1; n < 8; n++) doSearch(n);
     83        for (int n = 1; n <= search_retries; n++) doSearch(n);
    7984}
    8085
  • smplayer/trunk/src/findsubtitles/osclient.h

    r170 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2222#include "maiaXmlRpcClient.h"
    2323
    24 #define OS_SEARCH_WORKAROUND
    25 
    2624class OSSubtitle {
    2725public:
     
    3533public:
    3634        OSClient(QObject* parent = 0);
     35
     36        QList<OSSubtitle> subtitleList() { return s_list; };
     37
     38#ifdef FS_USE_PROXY
    3739        void setProxy(const QNetworkProxy & proxy);
     40#endif
     41
     42#ifdef OS_SEARCH_WORKAROUND
     43        void setRetries(int n) { search_retries = n; };
     44        int retries() { return search_retries; };
     45#endif
    3846
    3947public slots:
    4048        void setServer(const QString & server);
    4149        void search(const QString & hash, qint64 file_size);
    42         QList<OSSubtitle> subtitleList() { return s_list; };
    4350
    4451private slots:
     
    6976#ifdef OS_SEARCH_WORKAROUND
    7077        int best_search_count;
     78        int search_retries;
    7179#endif
    7280        QList <OSSubtitle> s_list;
  • smplayer/trunk/src/findsubtitles/osparser.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/osparser.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1717*/
    1818
    19 #ifndef _OSPARSER_H_
    20 #define _OSPARSER_H_
     19#ifndef OSPARSER_H
     20#define OSPARSER_H
    2121
    2222#include <QObject>
  • smplayer/trunk/src/findsubtitles/subchooserdialog.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
  • smplayer/trunk/src/findsubtitles/subchooserdialog.h

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1717*/
    1818
    19 #ifndef _SUBCHOOSERDIALOG_H_
    20 #define _SUBCHOOSERDIALOG_H_
     19#ifndef SUBCHOOSERDIALOG_H
     20#define SUBCHOOSERDIALOG_H
    2121
    2222#include <QDialog>
Note: See TracChangeset for help on using the changeset viewer.