📄 pppdialer.h
字号:
#ifndef __PPPDIALER_H#define __PPPDIALER_H#define NOTIFY_SIGNAL SIGUSR1#include "dialer.h"#include <kaction.h>#include <qstringlist.h>class QTimer;class KSocket;class PPPInitializer : public QObject{ Q_OBJECTpublic: PPPInitializer();private slots: void runInit();};class KPPPAction : public KAction{ Q_OBJECTfriend class PPPInitializer;public: enum { NoConnection = 0, Connecting = 1, Established = 2, _first = NoConnection, _last = Established }; virtual ~KPPPAction(); void setCurrentStatus( int status ); inline int getCurrentStatus() const { return m_lastStat; } const QString getStatusText() const; inline const QString &getCurrentText() const { return m_lastText; } void interpretText( const QString &text ); void attemptConnect( const QString &account ); void attemptDisconnect(); void listAccounts(); const QStringList &getAccounts() const { return m_accounts; }signals: void accountsAvailable();private: KPPPAction(); void fixConnectStatus(); static bool createInstance(); static void signalHandler( int sigtype ); static KPPPAction *s_action;private slots: void showDialer(); void signalEvent(); void statusRefresh(); void readEvent( KSocket *sock ); void closeEvent( KSocket *sock );protected: bool scriptExecute( const char *command, const char *arg = 0); int m_lastStat; QString m_lastText; bool m_connect; bool m_auto; QTimer *m_refresh; QStringList m_accounts; static QPixmap *s_images[3]; static QString s_script; static int s_timeout;};class DialerDlg : public DialerBase{ Q_OBJECTpublic: DialerDlg( KPPPAction *action, QWidget* parent = 0 ); void setMode( bool connected ); void setData( const QString &text, const QString &caption = QString::null );protected: QLabel* m_text; KPPPAction *m_kaction;public slots: void autoClose() { reject(); }protected slots: virtual void accept(); void insertAccounts();};#endif // __PPPDIALER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -