⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 phoneconnection.h

📁 KDE下的西门子手机管理程序
💻 H
字号:
/***************************************************************************                          phoneconnection.h  -  description                             -------------------    begin                : Wed Jan 17 2001    copyright            : (C) 2001 by Matthias Welwarsky    email                : matze@stud.fbi.fh-darmstadt.de ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#ifndef PHONECONNECTION_H#define PHONECONNECTION_H#include <sys/types.h>#include <termios.h>#include <unistd.h>#include <qobject.h>/**encapsulates all knowledge about the connection between the mobile phone and the computer  *@author Matthias Welwarsky  */class QSocketNotifier;class PhoneConnection : public QObject  {	Q_OBJECTpublic:	PhoneConnection();	virtual ~PhoneConnection();  	/** opens a connection to the mobile phone on the specified tty device.	 *  return true on successful connection, false if the connection fails.	 */	bool openConnection(QString tty = 0, QString speed = 0);  	/** return the last error message */  	const QString& errorMessage() const;  	/** returns a reference to the response last received from the mobile phone */  	const QString& lastResponse() const;  	/** send a command to the mobile phone. */  	bool sendCommand(const QString&);  	/** closes the connection to the mobile phone */  	void closeConnection();  	/** set the modem speed from a QString. */  	void setModemSpeed(QString speed = 0);signals: // Signals  	/** emitted when a response from the modem was received */  	void receivedResponse();  	/** emits a complete response line from the mobile phone.	 *  usually connected only to the message dispatcher. */  	void responseReady(QString);private: // Private methods  	/** called from socketReady() when data from the modem is ready for to be read */  	void newChar(unsigned char);  	  	/** stolen from kppp's "Modem"-Class */  	bool writeLine(const char *);  	bool opentty(const QString&);  	bool closetty();  	private: // Private attributes  	/** holds the latest response from the phone */  	QString m_Response;  	int modemfd;  	speed_t modemSpeed;  	struct termios initial_tty;  	struct termios tty;  	  	  	QSocketNotifier *sn;  	QString errmsg;private slots: // Private slots  	/** this is connected to the QSocketNotifier's signal "activated(int)" */  	void socketReady(int);};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -