~ubuntu-branches/ubuntu/wily/smplayer/wily

« back to all changes in this revision

Viewing changes to src/myclient.h

  • Committer: Package Import Robot
  • Author(s): Maia Kozheva, Maia Kozheva, Alessio Treglia
  • Date: 2012-04-14 12:01:57 UTC
  • mfrom: (1.1.13)
  • mto: (20.2.1 sid)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: package-import@ubuntu.com-20120414120157-mndwobcslgisomso
[ Maia Kozheva ]
* New upstream release:
  - Changes since 0.7.1:
    + A toolbar editor has been added. Now it's possible to select the
      buttons and controls that want to appear in the toolbars.
    + New video filters: gradfun, blur and sharpen.
    + Now it's possible to change the GUI (default, mini, mpc) at runtime,
      no restart required.
    + sub files from opensubtitles should work again.
    + (Youtube) Recognize short urls (like this one:
      http://y2u.be/F5OcZBVPwOA)
    + Better support for chapters in video files.
    + Bug fix: remote m3u files work from the favorites menu or command line.
    + Internal changes in the single instance option (switch to 
      QtSingleApplication).
  - Fixes since 0.7.0:
    + SMPlayer took more than 10 seconds to show when running for the very
      first time.
    + The links to download subtitles from Opensubtitles were wrong.
    + SMPlayer crashed in the favorite editor when trying to select a file
      if the KDE open dialog was used.
  - Changes since 0.7.0:
    + By default the screenshots are saved in the user's pictures folder
      instead of the SMPlayer's config folder.
    + Now it's possible to change the opensubtitles server.
    + Youtube: seeking is slow with flv videos, so now flv videos have the
      lowest priority.
    + Youtube: now it's possible to search and download videos from youtube.
      This is provided by an external application (in linux you have to
      install an independent package: smtube).
* debian/copyright:
  - Rewrite according to DEP-5 specification.
* debian/control:
  - Depend on mplayer2 | mplayer. (Closes: #638279)
  - Update Standards-Version to 3.9.3.
* Remove debian/patches/handle_local_urls.diff, merged upstream.

[ Alessio Treglia ]
* Mention smplayer is also a front-end for MPlayer2.
* Fix small typo in the description.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*  smplayer, GUI front-end for mplayer.
2
 
    Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
3
 
 
4
 
    This program is free software; you can redistribute it and/or modify
5
 
    it under the terms of the GNU General Public License as published by
6
 
    the Free Software Foundation; either version 2 of the License, or
7
 
    (at your option) any later version.
8
 
 
9
 
    This program is distributed in the hope that it will be useful,
10
 
    but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
    GNU General Public License for more details.
13
 
 
14
 
    You should have received a copy of the GNU General Public License
15
 
    along with this program; if not, write to the Free Software
16
 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
 
*/
18
 
 
19
 
#ifndef _MYCLIENT_H_
20
 
#define _MYCLIENT_H_
21
 
 
22
 
#include <QStringList>
23
 
 
24
 
class QTextStream;
25
 
class QTcpSocket;
26
 
 
27
 
 
28
 
//! MyClient communicates with other running instances.
29
 
 
30
 
/*!
31
 
 It can be used to know if there's another instance of smplayer running.
32
 
 It also allows to send the file(s) that the user wants to open to
33
 
 the other instance.
34
 
*/
35
 
 
36
 
class MyClient : public QObject
37
 
{
38
 
public:
39
 
        MyClient(quint16 port, QObject * parent = 0);
40
 
        ~MyClient();
41
 
 
42
 
        //! Sets the maximum time that should wait in the waitFor... functions.
43
 
        void setTimeOut(int ms) { timeout = ms; };
44
 
        int timeOut() { return timeout; };
45
 
 
46
 
        //! Return true if it can open a connection to another instance.
47
 
        bool openConnection();
48
 
        void closeConnection();
49
 
 
50
 
        //! Send the list of files to the other instance. Return true on success.
51
 
        bool sendFiles( const QStringList & files, bool addToPlaylist = false);
52
 
 
53
 
        //! Pass an action (pause, fullscreen...) to GUI.
54
 
        bool sendAction( const QString & action );
55
 
 
56
 
        bool sendSubtitleFile(const QString & file);
57
 
 
58
 
protected:
59
 
        QString readLine();
60
 
        void writeLine(QString);
61
 
 
62
 
private:
63
 
        quint16 port;
64
 
        QTcpSocket * socket;
65
 
        int timeout;
66
 
};
67
 
 
68
 
#endif