| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | /*
 | 
					
						
							|  |  |  | This file is part of Telegram Desktop, | 
					
						
							| 
									
										
										
										
											2018-01-03 13:23:14 +03:00
										 |  |  | the official desktop application for the Telegram messaging service. | 
					
						
							| 
									
										
										
										
											2016-01-11 23:43:29 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-03 13:23:14 +03:00
										 |  |  | For license and copyright information please follow this link: | 
					
						
							|  |  |  | https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | */ | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-25 18:03:57 +03:00
										 |  |  | #include <execinfo.h>
 | 
					
						
							|  |  |  | #include <signal.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-02 12:08:08 +03:00
										 |  |  | namespace Platform { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | inline void SetWatchingMediaKeys(bool watching) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | inline void StartTranslucentPaint(QPainter &p, QPaintEvent *e) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | inline void InitOnTopPanel(QWidget *panel) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | inline void DeInitOnTopPanel(QWidget *panel) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | inline void ReInitOnTopPanel(QWidget *panel) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-15 20:12:57 +03:00
										 |  |  | QString CurrentExecutablePath(int argc, char *argv[]); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-02 12:08:08 +03:00
										 |  |  | } // namespace Platform
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | inline QString psServerPrefix() { | 
					
						
							|  |  |  |     return qsl("/tmp/"); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | inline void psCheckLocalSocket(const QString &serverName) { | 
					
						
							|  |  |  |     QFile address(serverName); | 
					
						
							|  |  |  | 	if (address.exists()) { | 
					
						
							|  |  |  | 		address.remove(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-30 21:24:42 +03:00
										 |  |  | void psWriteDump(); | 
					
						
							| 
									
										
										
										
											2016-01-31 21:01:43 +03:00
										 |  |  | QString psPrepareCrashDump(const QByteArray &crashdump, QString dumpfile); | 
					
						
							| 
									
										
										
										
											2016-01-30 21:24:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-03 21:13:01 +03:00
										 |  |  | void psDeleteDir(const QString &dir); | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-26 16:04:41 +03:00
										 |  |  | void psUserActionDone(); | 
					
						
							| 
									
										
										
										
											2015-03-02 15:34:16 +03:00
										 |  |  | bool psIdleSupported(); | 
					
						
							| 
									
										
										
										
											2016-12-01 22:20:33 +03:00
										 |  |  | TimeMs psIdleTime(); | 
					
						
							| 
									
										
										
										
											2016-01-11 23:43:29 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-18 12:23:03 +03:00
										 |  |  | QStringList psInitLogs(); | 
					
						
							|  |  |  | void psClearInitLogs(); | 
					
						
							| 
									
										
										
										
											2015-01-16 19:46:01 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-26 16:48:19 -07:00
										 |  |  | void psActivateProcess(uint64 pid = 0); | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | QString psLocalServerPrefix(); | 
					
						
							|  |  |  | QString psAppDataPath(); | 
					
						
							| 
									
										
										
										
											2014-09-30 07:11:09 -07:00
										 |  |  | QString psDownloadPath(); | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | void psAutoStart(bool start, bool silent = false); | 
					
						
							| 
									
										
										
										
											2014-07-18 14:37:34 +04:00
										 |  |  | void psSendToMenu(bool send, bool silent = false); | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-09 09:54:12 +04:00
										 |  |  | QRect psDesktopRect(); | 
					
						
							| 
									
										
										
										
											2014-10-17 16:57:14 +04:00
										 |  |  | void psShowOverAll(QWidget *w, bool canFocus = true); | 
					
						
							|  |  |  | void psBringToBack(QWidget *w); | 
					
						
							| 
									
										
										
										
											2014-07-09 09:54:12 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-08 14:24:21 +04:00
										 |  |  | int psCleanup(); | 
					
						
							|  |  |  | int psFixPrevious(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 23:43:29 +08:00
										 |  |  | QAbstractNativeEventFilter *psNativeEventFilter(); | 
					
						
							| 
									
										
										
										
											2014-09-28 19:47:30 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-13 18:11:07 +03:00
										 |  |  | void psNewVersion(); | 
					
						
							| 
									
										
										
										
											2014-12-03 16:10:32 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-28 19:47:30 -07:00
										 |  |  | void psUpdateOverlayed(QWidget *widget); | 
					
						
							| 
									
										
										
										
											2015-11-26 20:34:52 +03:00
										 |  |  | inline QByteArray psDownloadPathBookmark(const QString &path) { | 
					
						
							|  |  |  | 	return QByteArray(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | inline QByteArray psPathBookmark(const QString &path) { | 
					
						
							|  |  |  | 	return QByteArray(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | inline void psDownloadPathEnableAccess() { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PsFileBookmark { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	PsFileBookmark(const QByteArray &bookmark) { | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	bool check() const { | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	bool enable() const { | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	void disable() const { | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	const QString &name(const QString &original) const { | 
					
						
							|  |  |  | 		return original; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	QByteArray bookmark() const { | 
					
						
							|  |  |  | 		return QByteArray(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2015-06-03 21:13:01 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | bool linuxMoveFile(const char *from, const char *to); | 
					
						
							| 
									
										
										
										
											2016-02-17 19:37:21 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-28 16:54:04 +03:00
										 |  |  | bool psLaunchMaps(const LocationCoords &coords); |