📄 kwifimanager_kcmodule.h
字号:
/*************************************************************************** kwifimanager_kcmodule.h - description ------------------- begin : Die Okt 2 19:41:16 CEST 2001 copyright : (C) 2001 by Stefan Winter email : mail@stefan-winter.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 KWIFIMANAGER_KCMODULE_H_#define KWIFIMANAGER_KCMODULE_H_#include <kcmodule.h>#include <kaboutdata.h>#include <qlayout.h>#include <qlineedit.h>#include <qpushbutton.h>#include <qcheckbox.h>#include <qradiobutton.h>#include <qgroupbox.h>#include <qbuttongroup.h>#include <qlabel.h>#define DONT_LOAD_ARTS#include "../iwlib.h"#include "../iwlib.cpp"class KWifimanager_KCModule;extern "C" {void *init_libkcm_kwifimanager_kcmodule(QWidget* parent, const char* name);}enum speedlevels{ AUTO, M1, M2, M55, M11 };enum packetmode{ UNI, MULTI, BOTH };enum cryptomodes{ OPEN, RESTRICTED };struct configuration_data{ QString net_name[5]; QString script_name[5]; bool managed[5]; bool crypto_enabled[5]; int active_crypto_key[5]; QString active_key_string[5]; QString crypto1[5], crypto2[5], crypto3[5], crypto4[5]; bool crypto_is_string1[5], crypto_is_string2[5], crypto_is_string3[5], crypto_is_string4[5]; cryptomodes crypto_mode[5]; bool pm_enabled[5]; int sleep_time[5]; QString sleep_time_string[5]; int wake_time[5]; QString wake_time_string[5]; speedlevels bitrate[5]; packetmode packet[5];};int set_info (int skfd, const char *args[], int count, const char *ifname);class KWifimanager_ConfigWidget2:public QWidget{Q_OBJECT public: KWifimanager_ConfigWidget2 (KWifimanager_KCModule * parent, const char *name); void saveData (); QPushButton *actButton; public slots:void slotAutodetectInterface (); void slotUserChangedSomething (); void slotActivateNow (); signals:void changed ();private: KWifimanager_KCModule *myParent; QComboBox * config_to_activate; QLabel *myLabel, *myNextLabel; QCheckBox *activate; QLineEdit *interfaceselector; QPushButton *autodetect;};class KWifimanager_ConfigWidget:public QWidget{Q_OBJECT public: KWifimanager_ConfigWidget (int number, QWidget * parent, const char *name); void saveData (int which_one); public slots:void slotUserChangedSomething (); void slotTogglePower (bool aktiv); void slotToggleCrypto (bool aktiv); signals:void changed ();private: QGridLayout * geo; QLineEdit *script_name , *network_name, *crypto1, *crypto2, *crypto3, *crypto4, *sleeptime, *waketime, *crypto_number; QButtonGroup *mangroup, *bitrate, *receive, *openquery; QRadioButton *managed, *ad_hoc, *MXA, *MX1, *MX2, *MX55, *MX11, *rec_uni, *rec_multi, *rec_both, *open, *rest; QGroupBox *cryptobox; QCheckBox *ct1, *ct2, *ct3, *ct4, *pm, *use_crypto; QLabel *sleep, *wake, *cryptlabel;};void iw_usage (void);class KWifimanager_KCModule:public KCModule{Q_OBJECT public: KWifimanager_KCModule (QWidget * parent, const char *name, const QStringList unnuetz=QStringList()); virtual ~ KWifimanager_KCModule (); static configuration_data *configs; static bool use_preset_config; static int preset_config_to_use; static QString interface_to_use; static void init (); static void changeConfig (int x, int skfd, QString interface); void load (); void save (); void defaults (); int buttons (); QString quickHelp () const; const KAboutData *aboutData () { return myAboutData; }; public slots:void configChanged ();private: KAboutData * myAboutData; KWifimanager_ConfigWidget *config1; KWifimanager_ConfigWidget *config2; KWifimanager_ConfigWidget *config3; KWifimanager_ConfigWidget *config4; KWifimanager_ConfigWidget2 *config_gen; QTabWidget *configwindow;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -