1
/* smplayer, GUI front-end for mplayer.
2
Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
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.
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.
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
22
#include <QStringList>
28
//! MyClient communicates with other running instances.
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
36
class MyClient : public QObject
39
MyClient(quint16 port, QObject * parent = 0);
42
//! Sets the maximum time that should wait in the waitFor... functions.
43
void setTimeOut(int ms) { timeout = ms; };
44
int timeOut() { return timeout; };
46
//! Return true if it can open a connection to another instance.
47
bool openConnection();
48
void closeConnection();
50
//! Send the list of files to the other instance. Return true on success.
51
bool sendFiles( const QStringList & files, bool addToPlaylist = false);
53
//! Pass an action (pause, fullscreen...) to GUI.
54
bool sendAction( const QString & action );
56
bool sendSubtitleFile(const QString & file);
60
void writeLine(QString);