diff --git a/_includes/footer_sign.html b/_includes/footer_sign.html index ef0cb2e..19643ee 100644 --- a/_includes/footer_sign.html +++ b/_includes/footer_sign.html @@ -1,6 +1,6 @@

{% if page.category == "ru" %} - {% if page.hasTr == true %} + {% if page.hastr == true %} {% if page.type == "paper" %} {% else %} @@ -11,7 +11,7 @@ {% endif %} Расположено на GitHub Pages. Авторы {% else %} - {% if page.hasTr == true %} + {% if page.hastr == true %} {% if page.type == "paper" %} {% else %} diff --git a/_layouts/project.html b/_layouts/project.html index 15fd42c..15e8eba 100644 --- a/_layouts/project.html +++ b/_layouts/project.html @@ -34,8 +34,14 @@ layout: default

{% if page.category == "ru" %} Сообщить о баге + {% if page.hasdocs == true %} +
Разработчикам + {% endif %} {% else %} Report a bug + {% if page.hasdocs == true %} +
For developers + {% endif %} {% endif %}

diff --git a/_posts/2014-01-14-about-zshrc.html b/_posts/2014-01-14-about-zshrc.html index 603b3be..dbe47e2 100644 --- a/_posts/2014-01-14-about-zshrc.html +++ b/_posts/2014-01-14-about-zshrc.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: zshrc, configuration, linux title: About zshrc short: about-zshrc diff --git a/_posts/2014-01-21-building-qutim-using-qt5.html b/_posts/2014-01-21-building-qutim-using-qt5.html index 441a90a..3d2c361 100644 --- a/_posts/2014-01-21-building-qutim-using-qt5.html +++ b/_posts/2014-01-21-building-qutim-using-qt5.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: archlinux, linux, building, qutim title: Building Qutim using Qt5 short: building-qutim-using-qt5 diff --git a/_posts/2014-03-06-site-changes.html b/_posts/2014-03-06-site-changes.html index 77ec6c4..fb7b442 100644 --- a/_posts/2014-03-06-site-changes.html +++ b/_posts/2014-03-06-site-changes.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: site, github pages title: Site changes short: site-changes diff --git a/_posts/2014-03-23-creating-custom-repo.html b/_posts/2014-03-23-creating-custom-repo.html index cbd71e4..7ae03b6 100644 --- a/_posts/2014-03-23-creating-custom-repo.html +++ b/_posts/2014-03-23-creating-custom-repo.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: archlinux, configuration, linux title: Creating own repository short: creating-custom-repo diff --git a/_posts/2014-04-18-loveless.html b/_posts/2014-04-18-loveless.html index aa0f565..fb8aade 100644 --- a/_posts/2014-04-18-loveless.html +++ b/_posts/2014-04-18-loveless.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: offtop title: Loveless short: loveless diff --git a/_posts/2014-05-07-my-desktop.html b/_posts/2014-05-07-my-desktop.html index 64cd1fd..11975e7 100644 --- a/_posts/2014-05-07-my-desktop.html +++ b/_posts/2014-05-07-my-desktop.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: настройка, linux, archlinux title: Apps which I use short: my-desktop diff --git a/_posts/2014-05-18-disabling-baloo.html b/_posts/2014-05-18-disabling-baloo.html index d946c18..2714914 100644 --- a/_posts/2014-05-18-disabling-baloo.html +++ b/_posts/2014-05-18-disabling-baloo.html @@ -2,7 +2,7 @@ category: en type: paper layout: paper -hasTr: true +hastr: true tags: linux, archlinux, building title: Disabling baloo, gentoo-way short: disabling-baloo diff --git a/_posts/2014-07-17-writting-own-completions-p1.html b/_posts/2014-07-17-writting-own-completions-p1.html index 7bf72c6..030485a 100644 --- a/_posts/2014-07-17-writting-own-completions-p1.html +++ b/_posts/2014-07-17-writting-own-completions-p1.html @@ -1,7 +1,7 @@ --- category: en type: paper -hasTr: true +hastr: true layout: paper tags: linux, development title: Writting own Shell completions. Zsh diff --git a/_posts/2014-07-17-writting-own-completions-p2.html b/_posts/2014-07-17-writting-own-completions-p2.html index 8e4d68e..7f19b3e 100644 --- a/_posts/2014-07-17-writting-own-completions-p2.html +++ b/_posts/2014-07-17-writting-own-completions-p2.html @@ -1,7 +1,7 @@ --- category: en type: paper -hasTr: true +hastr: true layout: paper tags: linux, development title: Writting own Shell completions. Bash diff --git a/about.html b/about.html index 3a2bad7..a993eaa 100644 --- a/about.html +++ b/about.html @@ -3,7 +3,7 @@ layout: default comment: false share: true back: 1 -hasTr: true +hastr: true title: About me --- diff --git a/authors.html b/authors.html index b75b3b6..9fe1c05 100644 --- a/authors.html +++ b/authors.html @@ -3,7 +3,7 @@ layout: default comment: false share: false back: 2 -hasTr: true +hastr: true title: Authors --- diff --git a/blog/archive.html b/blog/archive.html index efb6cac..9823070 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -4,7 +4,7 @@ title: Archive comment: false share: false back: 2 -hasTr: true +hastr: true ---
diff --git a/blog/index.html b/blog/index.html index 65a9ee0..232c758 100644 --- a/blog/index.html +++ b/blog/index.html @@ -4,7 +4,7 @@ title: arcanis' blog comment: false share: false back: 1 -hasTr: true +hastr: true ---
diff --git a/devs/netctl-gui/annotated.html b/devs/netctl-gui/annotated.html new file mode 100644 index 0000000..f8ec508 --- /dev/null +++ b/devs/netctl-gui/annotated.html @@ -0,0 +1,107 @@ + + + + + + +netctlgui: Class List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + +
 CNetctlInteracts with netctl
 CNetctlProfileInteracts with netctl profiles
 CSleepThreadUsed for sleep current thread in WpaSup class
 CWpaSupInteracts with wpa_supplicant
+
+
+ + + + diff --git a/devs/netctl-gui/bc_s.png b/devs/netctl-gui/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/devs/netctl-gui/bc_s.png differ diff --git a/devs/netctl-gui/bdwn.png b/devs/netctl-gui/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/devs/netctl-gui/bdwn.png differ diff --git a/devs/netctl-gui/class_netctl-members.html b/devs/netctl-gui/class_netctl-members.html new file mode 100644 index 0000000..337f97e --- /dev/null +++ b/devs/netctl-gui/class_netctl-members.html @@ -0,0 +1,127 @@ + + + + + + +netctlgui: Member List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Netctl Member List
+
+
+ +

This is the complete list of members for Netctl, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
autoDisableAllProfiles()Netctlslot
autoEnableAllProfiles()Netctlslot
autoEnableProfile(const QString profile)Netctlslot
autoEnableService()Netctlslot
autoIsProfileActive(const QString profile)Netctl
autoIsProfileEnabled(const QString profile)Netctl
autoRestartService()Netctlslot
autoStartProfile(const QString profile)Netctlslot
autoStartService()Netctlslot
enableProfile(const QString profile)Netctlslot
getInterfaceList()Netctl
getProfileDescription(const QString profile)Netctl
getProfileDescriptions(const QStringList profileList)Netctl
getProfileList()Netctl
getProfileListFromNetctlAuto()Netctl
getProfileStatus(const QString profile)Netctl
getProfileStatuses(const QStringList profileList)Netctl
isNetctlAutoEnabled()Netctl
isNetctlAutoRunning()Netctl
isProfileActive(const QString profile)Netctl
isProfileEnabled(const QString profile)Netctl
Netctl(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())Netctlexplicit
restartProfile(const QString profile)Netctlslot
startProfile(const QString profile)Netctlslot
~Netctl()Netctl
+ + + + diff --git a/devs/netctl-gui/class_netctl.html b/devs/netctl-gui/class_netctl.html new file mode 100644 index 0000000..82fc667 --- /dev/null +++ b/devs/netctl-gui/class_netctl.html @@ -0,0 +1,880 @@ + + + + + + +netctlgui: Netctl Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Netctl Class Reference
+
+
+ +

The Netctl class interacts with netctl. + More...

+
+Inheritance diagram for Netctl:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

bool enableProfile (const QString profile)
 method which sets profile disabled or enabled More...
 
bool restartProfile (const QString profile)
 method which restarts profile More...
 
bool startProfile (const QString profile)
 method which starts or stops profile More...
 
bool autoDisableAllProfiles ()
 method which sets all profiles disabled (netctl-auto) More...
 
bool autoEnableProfile (const QString profile)
 method which sets profile disabled or enabled (netctl-auto) More...
 
bool autoEnableAllProfiles ()
 method which sets all profiles enabled (netctl-auto) More...
 
bool autoStartProfile (const QString profile)
 method which switchs to profile (netctl-auto) More...
 
bool autoEnableService ()
 method which sets netctl-auto service enabled or disabled More...
 
bool autoRestartService ()
 method which restarted netctl-auto service More...
 
bool autoStartService ()
 method which starts or stops netctl-auto service More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Netctl (const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
 Netctl class constructor. More...
 
 ~Netctl ()
 Netctl class destructor. More...
 
QStringList getInterfaceList ()
 method which gets interface list from PREFERED_IFACE and IFACE_DIR More...
 
QList< QStringList > getProfileList ()
 method which returns profile informations from netctl More...
 
QList< QStringList > getProfileListFromNetctlAuto ()
 method which returns profile informations from netctl-auto More...
 
QString getProfileDescription (const QString profile)
 method which gets description from profile More...
 
QStringList getProfileDescriptions (const QStringList profileList)
 method which gets descriptions from profile list More...
 
QString getProfileStatus (const QString profile)
 method which gets profile status More...
 
QStringList getProfileStatuses (const QStringList profileList)
 method which gets statuses of profile list More...
 
bool isProfileActive (const QString profile)
 method which checks if profile is active More...
 
bool isProfileEnabled (const QString profile)
 method which checks if profile is enabled More...
 
bool autoIsProfileActive (const QString profile)
 method which checks if profile is active (netctl-auto) More...
 
bool autoIsProfileEnabled (const QString profile)
 method which checks if profile is enabled (netctl-auto) More...
 
bool isNetctlAutoEnabled ()
 method which checks netctl-auto autoload status More...
 
bool isNetctlAutoRunning ()
 method which checks netctl-auto status More...
 
+

Detailed Description

+

The Netctl class interacts with netctl.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Netctl::Netctl (const bool debugCmd = false,
const QMap< QString, QString > settings = QMap< QString, QString >() 
)
+
+explicit
+
+ +

Netctl class constructor.

+
Parameters
+ + + +
debugCmdshow debug messages
settingsdefault settings. Needed keys are IFACE_DIR (path to directory with interfaces), PREFERED_IFACE (prefered interface for WiFi), NETCTL_PATH (path to netctl command), NETCTLAUTO_PATH (path to netctl-auto command), NETCTLAUTO_SERVICE (netctl-auto service name), PROFILE_DIR (path to directory which contains profiles), SUDO_PATH (path to sudo command), SYSTEMCTL_PATH (path to systemctl command)
+
+
+ +
+
+ +
+
+ + + + + + + +
Netctl::~Netctl ()
+
+ +

Netctl class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool Netctl::autoDisableAllProfiles ()
+
+slot
+
+ +

method which sets all profiles disabled (netctl-auto)

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool Netctl::autoEnableAllProfiles ()
+
+slot
+
+ +

method which sets all profiles enabled (netctl-auto)

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool Netctl::autoEnableProfile (const QString profile)
+
+slot
+
+ +

method which sets profile disabled or enabled (netctl-auto)

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool Netctl::autoEnableService ()
+
+slot
+
+ +

method which sets netctl-auto service enabled or disabled

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + + + + +
bool Netctl::autoIsProfileActive (const QString profile)
+
+ +

method which checks if profile is active (netctl-auto)

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if profile is inactive
+
+true if profile is active
+ +
+
+ +
+
+ + + + + + + + +
bool Netctl::autoIsProfileEnabled (const QString profile)
+
+ +

method which checks if profile is enabled (netctl-auto)

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if profile is disabled
+
+true if profile is enabled
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool Netctl::autoRestartService ()
+
+slot
+
+ +

method which restarted netctl-auto service

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool Netctl::autoStartProfile (const QString profile)
+
+slot
+
+ +

method which switchs to profile (netctl-auto)

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool Netctl::autoStartService ()
+
+slot
+
+ +

method which starts or stops netctl-auto service

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool Netctl::enableProfile (const QString profile)
+
+slot
+
+ +

method which sets profile disabled or enabled

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + + + +
QStringList Netctl::getInterfaceList ()
+
+ +

method which gets interface list from PREFERED_IFACE and IFACE_DIR

+
Returns
interface list. If PREFERED_IFACE is not empty it will be first element
+ +
+
+ +
+
+ + + + + + + + +
QString Netctl::getProfileDescription (const QString profile)
+
+ +

method which gets description from profile

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
profile description or ""
+ +
+
+ +
+
+ + + + + + + + +
QStringList Netctl::getProfileDescriptions (const QStringList profileList)
+
+ +

method which gets descriptions from profile list

+
Parameters
+ + +
profileListprofile names
+
+
+
Returns
list of profile descriptions (if description is not available returns "")
+ +
+
+ +
+
+ + + + + + + +
QList<QStringList> Netctl::getProfileList ()
+
+ +

method which returns profile informations from netctl

+
Returns
list of profiles. Available information is [NAME, DESCRIPTION, STATUS]: NAME is a profile name, DESCRIPTION is a profile description (see more details below), STATUS is a profile status (see more details below)
+ +
+
+ +
+
+ + + + + + + +
QList<QStringList> Netctl::getProfileListFromNetctlAuto ()
+
+ +

method which returns profile informations from netctl-auto

+
Returns
list of profiles. Available information is [NAME, DESCRIPTION, STATUS]: NAME is a profile name, DESCRIPTION is a profile description (see more details below), STATUS is a profile status (see more details below)
+ +
+
+ +
+
+ + + + + + + + +
QString Netctl::getProfileStatus (const QString profile)
+
+ +

method which gets profile status

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
profile status. It may be "active (enabled)", "active (static)", "inactive (enabled)", "inactive (static)"
+ +
+
+ +
+
+ + + + + + + + +
QStringList Netctl::getProfileStatuses (const QStringList profileList)
+
+ +

method which gets statuses of profile list

+
Parameters
+ + +
profileListprofile names
+
+
+
Returns
list of profile statuses. It may be "active (enabled)", "active (static)", "inactive (enabled)", "inactive (static)"
+ +
+
+ +
+
+ + + + + + + +
bool Netctl::isNetctlAutoEnabled ()
+
+ +

method which checks netctl-auto autoload status

+
Returns
false if netctl-auto is disabled
+
+true if netctl-auto is enabled
+ +
+
+ +
+
+ + + + + + + +
bool Netctl::isNetctlAutoRunning ()
+
+ +

method which checks netctl-auto status

+
Returns
false if netctl-auto is inactive
+
+true if netctl-auto is active
+ +
+
+ +
+
+ + + + + + + + +
bool Netctl::isProfileActive (const QString profile)
+
+ +

method which checks if profile is active

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if profile is inactive
+
+true if profile is active
+ +
+
+ +
+
+ + + + + + + + +
bool Netctl::isProfileEnabled (const QString profile)
+
+ +

method which checks if profile is enabled

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if profile is disabled
+
+true if profile is enabled
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool Netctl::restartProfile (const QString profile)
+
+slot
+
+ +

method which restarts profile

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool Netctl::startProfile (const QString profile)
+
+slot
+
+ +

method which starts or stops profile

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/netctl-gui/class_netctl.png b/devs/netctl-gui/class_netctl.png new file mode 100644 index 0000000..98a54e4 Binary files /dev/null and b/devs/netctl-gui/class_netctl.png differ diff --git a/devs/netctl-gui/class_netctl_profile-members.html b/devs/netctl-gui/class_netctl_profile-members.html new file mode 100644 index 0000000..c0022fe --- /dev/null +++ b/devs/netctl-gui/class_netctl_profile-members.html @@ -0,0 +1,109 @@ + + + + + + +netctlgui: Member List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
NetctlProfile Member List
+
+
+ +

This is the complete list of members for NetctlProfile, including all inherited members.

+ + + + + + + + +
copyProfile(const QString oldPath)NetctlProfile
createProfile(const QString profile, const QMap< QString, QString > settings)NetctlProfile
getSettingsFromProfile(const QString profile)NetctlProfile
getValueFromProfile(const QString profile, const QString key)NetctlProfile
NetctlProfile(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())NetctlProfileexplicit
removeProfile(const QString profile)NetctlProfile
~NetctlProfile()NetctlProfile
+ + + + diff --git a/devs/netctl-gui/class_netctl_profile.html b/devs/netctl-gui/class_netctl_profile.html new file mode 100644 index 0000000..b4cb089 --- /dev/null +++ b/devs/netctl-gui/class_netctl_profile.html @@ -0,0 +1,356 @@ + + + + + + +netctlgui: NetctlProfile Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
NetctlProfile Class Reference
+
+
+ +

The NetctlProfile class interacts with netctl profiles. + More...

+
+Inheritance diagram for NetctlProfile:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 NetctlProfile (const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
 NetctlProfile class constructor. More...
 
 ~NetctlProfile ()
 Netctl class destructor. More...
 
bool copyProfile (const QString oldPath)
 method which copies temporary profile to PROFILE_DIR More...
 
QString createProfile (const QString profile, const QMap< QString, QString > settings)
 method which creates temporary profile More...
 
QMap< QString, QString > getSettingsFromProfile (const QString profile)
 method which reads settings from profile More...
 
QString getValueFromProfile (const QString profile, const QString key)
 method which return value from profile by key More...
 
bool removeProfile (const QString profile)
 method which removes profile More...
 
+

Detailed Description

+

The NetctlProfile class interacts with netctl profiles.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
NetctlProfile::NetctlProfile (const bool debugCmd = false,
const QMap< QString, QString > settings = QMap< QString, QString >() 
)
+
+explicit
+
+ +

NetctlProfile class constructor.

+
Parameters
+ + + +
debugCmdshow debug messages
settingsdefault settings. Needed keys are PROFILE_DIR (path to directory which contains profiles), SUDO_PATH (path to sudo command)
+
+
+ +
+
+ +
+
+ + + + + + + +
NetctlProfile::~NetctlProfile ()
+
+ +

Netctl class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
bool NetctlProfile::copyProfile (const QString oldPath)
+
+ +

method which copies temporary profile to PROFILE_DIR

+
Parameters
+ + +
oldPathpath to temprorary profile
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
QString NetctlProfile::createProfile (const QString profile,
const QMap< QString, QString > settings 
)
+
+ +

method which creates temporary profile

+
Parameters
+ + + +
profileprofile name
settingsprofile configuration. All available keys will be printed to the profile
+
+
+
Returns
temporary profile name
+ +
+
+ +
+
+ + + + + + + + +
QMap<QString, QString> NetctlProfile::getSettingsFromProfile (const QString profile)
+
+ +

method which reads settings from profile

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
settings from profile
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
QString NetctlProfile::getValueFromProfile (const QString profile,
const QString key 
)
+
+ +

method which return value from profile by key

+
Parameters
+ + + +
profileprofile name
keyrequired key
+
+
+
Returns
value by key
+ +
+
+ +
+
+ + + + + + + + +
bool NetctlProfile::removeProfile (const QString profile)
+
+ +

method which removes profile

+
Parameters
+ + +
profileprofile name
+
+
+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/netctl-gui/class_netctl_profile.png b/devs/netctl-gui/class_netctl_profile.png new file mode 100644 index 0000000..299947f Binary files /dev/null and b/devs/netctl-gui/class_netctl_profile.png differ diff --git a/devs/netctl-gui/class_sleep_thread-members.html b/devs/netctl-gui/class_sleep_thread-members.html new file mode 100644 index 0000000..f28d625 --- /dev/null +++ b/devs/netctl-gui/class_sleep_thread-members.html @@ -0,0 +1,105 @@ + + + + + + +netctlgui: Member List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
SleepThread Member List
+
+
+ +

This is the complete list of members for SleepThread, including all inherited members.

+ + + + +
msleep(long iSleepTime)SleepThreadinlinestatic
sleep(long iSleepTime)SleepThreadinlinestatic
usleep(long iSleepTime)SleepThreadinlinestatic
+ + + + diff --git a/devs/netctl-gui/class_sleep_thread.html b/devs/netctl-gui/class_sleep_thread.html new file mode 100644 index 0000000..503bb7d --- /dev/null +++ b/devs/netctl-gui/class_sleep_thread.html @@ -0,0 +1,228 @@ + + + + + + +netctlgui: SleepThread Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
SleepThread Class Reference
+
+
+ +

The SleepThread class is used for sleep current thread in WpaSup class. + More...

+
+Inheritance diagram for SleepThread:
+
+
+ + + +
+ + + + + + + + + + + +

+Static Public Member Functions

static void usleep (long iSleepTime)
 method which forces the current thread to sleep for usecs microseconds More...
 
static void sleep (long iSleepTime)
 method which forces the current thread to sleep for usecs seconds More...
 
static void msleep (long iSleepTime)
 method which forces the current thread to sleep for usecs milliseconds More...
 
+

Detailed Description

+

The SleepThread class is used for sleep current thread in WpaSup class.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
static void SleepThread::msleep (long iSleepTime)
+
+inlinestatic
+
+ +

method which forces the current thread to sleep for usecs milliseconds

+
Parameters
+ + +
iSleepTimetime in milliseconds
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void SleepThread::sleep (long iSleepTime)
+
+inlinestatic
+
+ +

method which forces the current thread to sleep for usecs seconds

+
Parameters
+ + +
iSleepTimetime in seconds
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void SleepThread::usleep (long iSleepTime)
+
+inlinestatic
+
+ +

method which forces the current thread to sleep for usecs microseconds

+
Parameters
+ + +
iSleepTimetime in microseconds
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/netctl-gui/class_sleep_thread.png b/devs/netctl-gui/class_sleep_thread.png new file mode 100644 index 0000000..4e39ee3 Binary files /dev/null and b/devs/netctl-gui/class_sleep_thread.png differ diff --git a/devs/netctl-gui/class_wpa_sup-members.html b/devs/netctl-gui/class_wpa_sup-members.html new file mode 100644 index 0000000..5f1cd85 --- /dev/null +++ b/devs/netctl-gui/class_wpa_sup-members.html @@ -0,0 +1,110 @@ + + + + + + +netctlgui: Member List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
WpaSup Member List
+
+
+ +

This is the complete list of members for WpaSup, including all inherited members.

+ + + + + + + + + +
existentProfile(const QString essid)WpaSup
isProfileActive(const QString essid)WpaSup
isProfileExists(const QString essid)WpaSup
scanWifi()WpaSupslot
startWpaSupplicant()WpaSupslot
stopWpaSupplicant()WpaSupslot
WpaSup(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())WpaSupexplicit
~WpaSup()WpaSup
+ + + + diff --git a/devs/netctl-gui/class_wpa_sup.html b/devs/netctl-gui/class_wpa_sup.html new file mode 100644 index 0000000..e671e91 --- /dev/null +++ b/devs/netctl-gui/class_wpa_sup.html @@ -0,0 +1,373 @@ + + + + + + +netctlgui: WpaSup Class Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
WpaSup Class Reference
+
+
+ +

The WpaSup class interacts with wpa_supplicant. + More...

+
+Inheritance diagram for WpaSup:
+
+
+ + + +
+ + + + + + + + + + + +

+Public Slots

QList< QStringList > scanWifi ()
 method which scans WiFi networks More...
 
bool startWpaSupplicant ()
 method which calls wpa_supplicant More...
 
bool stopWpaSupplicant ()
 method which send TERMINATE signal to wpa_supplicant More...
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 WpaSup (const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
 WpaSup class constructor. More...
 
 ~WpaSup ()
 WpaSup class destructor. More...
 
QString existentProfile (const QString essid)
 method which gets profile name by ESSID More...
 
bool isProfileActive (const QString essid)
 method which checks profile status by ESSID More...
 
bool isProfileExists (const QString essid)
 method which checks profile existence by ESSID More...
 
+

Detailed Description

+

The WpaSup class interacts with wpa_supplicant.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
WpaSup::WpaSup (const bool debugCmd = false,
const QMap< QString, QString > settings = QMap< QString, QString >() 
)
+
+explicit
+
+ +

WpaSup class constructor.

+
Parameters
+ + + +
debugCmdshow debug messages
settingsdefault settings. Needed keys are CTRL_DIR (path to ctrl_directory), CTRL_GROUP (group which is owner of CTRL_DIR), PID_FILE (wpa_supplicant PID file), SUDO_PATH (path to sudo command), WPACLI_PATH (path to wpa_cli command), WPA_DRIVERS (wpa_supplicant drivers comma separated), WPASUP_PATH (path to wpa_supplicant command)
+
+
+ +
+
+ +
+
+ + + + + + + +
WpaSup::~WpaSup ()
+
+ +

WpaSup class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
QString WpaSup::existentProfile (const QString essid)
+
+ +

method which gets profile name by ESSID

+
Parameters
+ + +
essidESSID name
+
+
+
Returns
profile name
+ +
+
+ +
+
+ + + + + + + + +
bool WpaSup::isProfileActive (const QString essid)
+
+ +

method which checks profile status by ESSID

+
Parameters
+ + +
essidESSID name
+
+
+
Returns
false if profile is inactive
+
+true if profile is active
+ +
+
+ +
+
+ + + + + + + + +
bool WpaSup::isProfileExists (const QString essid)
+
+ +

method which checks profile existence by ESSID

+
Parameters
+ + +
essidESSID name
+
+
+
Returns
false if profile does not exist
+
+true if profile exists
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
QList<QStringList> WpaSup::scanWifi ()
+
+slot
+
+ +

method which scans WiFi networks

+
Returns
list of essids. Available information is [NAME, NETCTL_STATUS, SIGNAL, SECUITY]: NAME is WiFi point name or "<hidden>", NETCTL_STATUS may be "new", "exist (active)", "exist (inactive)", SIGNAL is Wifi point signal, SECURITY may be "WPA2", "WEP", "WEP", "none"
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool WpaSup::startWpaSupplicant ()
+
+slot
+
+ +

method which calls wpa_supplicant

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool WpaSup::stopWpaSupplicant ()
+
+slot
+
+ +

method which send TERMINATE signal to wpa_supplicant

+
Returns
false if components are not found or command exit code is not equal to 0
+
+true if the method was completed without errors
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/netctl-gui/class_wpa_sup.png b/devs/netctl-gui/class_wpa_sup.png new file mode 100644 index 0000000..e09f1d3 Binary files /dev/null and b/devs/netctl-gui/class_wpa_sup.png differ diff --git a/devs/netctl-gui/classes.html b/devs/netctl-gui/classes.html new file mode 100644 index 0000000..bab19b5 --- /dev/null +++ b/devs/netctl-gui/classes.html @@ -0,0 +1,111 @@ + + + + + + +netctlgui: Class Index + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Index
+
+
+
N | S | W
+ + + + + + +
  N  
+
NetctlProfile   
  W  
+
  S  
+
Netctl   WpaSup   
SleepThread   
+
N | S | W
+
+ + + + diff --git a/devs/netctl-gui/closed.png b/devs/netctl-gui/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/devs/netctl-gui/closed.png differ diff --git a/devs/netctl-gui/dir_08d237fc27d4ecd563f71c5d52f2fecc.html b/devs/netctl-gui/dir_08d237fc27d4ecd563f71c5d52f2fecc.html new file mode 100644 index 0000000..860b2ad --- /dev/null +++ b/devs/netctl-gui/dir_08d237fc27d4ecd563f71c5d52f2fecc.html @@ -0,0 +1,101 @@ + + + + + + +netctlgui: sources Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
sources Directory Reference
+
+
+ + + + +

+Directories

directory  netctlgui
 
+
+ + + + diff --git a/devs/netctl-gui/dir_65c9e01252fc41f6e848ebca2af7e47b.html b/devs/netctl-gui/dir_65c9e01252fc41f6e848ebca2af7e47b.html new file mode 100644 index 0000000..e625dd3 --- /dev/null +++ b/devs/netctl-gui/dir_65c9e01252fc41f6e848ebca2af7e47b.html @@ -0,0 +1,101 @@ + + + + + + +netctlgui: netctlgui Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
netctlgui Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+ + + + diff --git a/devs/netctl-gui/dir_e335b5ab077db6a8c30879452b1fc605.html b/devs/netctl-gui/dir_e335b5ab077db6a8c30879452b1fc605.html new file mode 100644 index 0000000..2e2a88c --- /dev/null +++ b/devs/netctl-gui/dir_e335b5ab077db6a8c30879452b1fc605.html @@ -0,0 +1,101 @@ + + + + + + +netctlgui: include Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  netctlgui
 
+
+ + + + diff --git a/devs/netctl-gui/dir_fe59a2a0e1774c507781b7be7e3787b8.html b/devs/netctl-gui/dir_fe59a2a0e1774c507781b7be7e3787b8.html new file mode 100644 index 0000000..0b7ea08 --- /dev/null +++ b/devs/netctl-gui/dir_fe59a2a0e1774c507781b7be7e3787b8.html @@ -0,0 +1,109 @@ + + + + + + +netctlgui: netctlgui Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
netctlgui Directory Reference
+
+
+ + + + + + + + + + + + +

+Files

file  netctlgui.h [code]
 
file  netctlinteract.h [code]
 
file  netctlprofile.h [code]
 
file  sleepthread.h [code]
 
file  wpasupinteract.h [code]
 
+
+ + + + diff --git a/devs/netctl-gui/doxygen.css b/devs/netctl-gui/doxygen.css new file mode 100644 index 0000000..0a8f962 --- /dev/null +++ b/devs/netctl-gui/doxygen.css @@ -0,0 +1,1440 @@ +/* The standard CSS for doxygen 1.8.7 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/devs/netctl-gui/doxygen.png b/devs/netctl-gui/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/devs/netctl-gui/doxygen.png differ diff --git a/devs/netctl-gui/dynsections.js b/devs/netctl-gui/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/devs/netctl-gui/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +netctlgui: File List + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
+ + + + diff --git a/devs/netctl-gui/ftv2blank.png b/devs/netctl-gui/ftv2blank.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/netctl-gui/ftv2blank.png differ diff --git a/devs/netctl-gui/ftv2doc.png b/devs/netctl-gui/ftv2doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/devs/netctl-gui/ftv2doc.png differ diff --git a/devs/netctl-gui/ftv2folderclosed.png b/devs/netctl-gui/ftv2folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/devs/netctl-gui/ftv2folderclosed.png differ diff --git a/devs/netctl-gui/ftv2folderopen.png b/devs/netctl-gui/ftv2folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/devs/netctl-gui/ftv2folderopen.png differ diff --git a/devs/netctl-gui/ftv2lastnode.png b/devs/netctl-gui/ftv2lastnode.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/netctl-gui/ftv2lastnode.png differ diff --git a/devs/netctl-gui/ftv2link.png b/devs/netctl-gui/ftv2link.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/devs/netctl-gui/ftv2link.png differ diff --git a/devs/netctl-gui/ftv2mlastnode.png b/devs/netctl-gui/ftv2mlastnode.png new file mode 100644 index 0000000..0b63f6d Binary files /dev/null and b/devs/netctl-gui/ftv2mlastnode.png differ diff --git a/devs/netctl-gui/ftv2mnode.png b/devs/netctl-gui/ftv2mnode.png new file mode 100644 index 0000000..0b63f6d Binary files /dev/null and b/devs/netctl-gui/ftv2mnode.png differ diff --git a/devs/netctl-gui/ftv2node.png b/devs/netctl-gui/ftv2node.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/netctl-gui/ftv2node.png differ diff --git a/devs/netctl-gui/ftv2plastnode.png b/devs/netctl-gui/ftv2plastnode.png new file mode 100644 index 0000000..c6ee22f Binary files /dev/null and b/devs/netctl-gui/ftv2plastnode.png differ diff --git a/devs/netctl-gui/ftv2pnode.png b/devs/netctl-gui/ftv2pnode.png new file mode 100644 index 0000000..c6ee22f Binary files /dev/null and b/devs/netctl-gui/ftv2pnode.png differ diff --git a/devs/netctl-gui/ftv2splitbar.png b/devs/netctl-gui/ftv2splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/devs/netctl-gui/ftv2splitbar.png differ diff --git a/devs/netctl-gui/ftv2vertline.png b/devs/netctl-gui/ftv2vertline.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/netctl-gui/ftv2vertline.png differ diff --git a/devs/netctl-gui/functions.html b/devs/netctl-gui/functions.html new file mode 100644 index 0000000..5875010 --- /dev/null +++ b/devs/netctl-gui/functions.html @@ -0,0 +1,292 @@ + + + + + + +netctlgui: Class Members + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

    +
  • autoDisableAllProfiles() +: Netctl +
  • +
  • autoEnableAllProfiles() +: Netctl +
  • +
  • autoEnableProfile() +: Netctl +
  • +
  • autoEnableService() +: Netctl +
  • +
  • autoIsProfileActive() +: Netctl +
  • +
  • autoIsProfileEnabled() +: Netctl +
  • +
  • autoRestartService() +: Netctl +
  • +
  • autoStartProfile() +: Netctl +
  • +
  • autoStartService() +: Netctl +
  • +
+ + +

- c -

+ + +

- e -

    +
  • enableProfile() +: Netctl +
  • +
  • existentProfile() +: WpaSup +
  • +
+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/devs/netctl-gui/functions_func.html b/devs/netctl-gui/functions_func.html new file mode 100644 index 0000000..de3fa98 --- /dev/null +++ b/devs/netctl-gui/functions_func.html @@ -0,0 +1,292 @@ + + + + + + +netctlgui: Class Members - Functions + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

    +
  • autoDisableAllProfiles() +: Netctl +
  • +
  • autoEnableAllProfiles() +: Netctl +
  • +
  • autoEnableProfile() +: Netctl +
  • +
  • autoEnableService() +: Netctl +
  • +
  • autoIsProfileActive() +: Netctl +
  • +
  • autoIsProfileEnabled() +: Netctl +
  • +
  • autoRestartService() +: Netctl +
  • +
  • autoStartProfile() +: Netctl +
  • +
  • autoStartService() +: Netctl +
  • +
+ + +

- c -

+ + +

- e -

    +
  • enableProfile() +: Netctl +
  • +
  • existentProfile() +: WpaSup +
  • +
+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/devs/netctl-gui/hierarchy.html b/devs/netctl-gui/hierarchy.html new file mode 100644 index 0000000..e4da4e1 --- /dev/null +++ b/devs/netctl-gui/hierarchy.html @@ -0,0 +1,109 @@ + + + + + + +netctlgui: Class Hierarchy + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + +
 CQObject
 CNetctlInteracts with netctl
 CNetctlProfileInteracts with netctl profiles
 CWpaSupInteracts with wpa_supplicant
 CQThread
 CSleepThreadUsed for sleep current thread in WpaSup class
+
+
+ + + + diff --git a/devs/netctl-gui/icon.png b/devs/netctl-gui/icon.png new file mode 100644 index 0000000..9112b1b Binary files /dev/null and b/devs/netctl-gui/icon.png differ diff --git a/devs/netctl-gui/index.html b/devs/netctl-gui/index.html new file mode 100644 index 0000000..cb30b2c --- /dev/null +++ b/devs/netctl-gui/index.html @@ -0,0 +1,91 @@ + + + + + + +netctlgui: Main Page + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
netctlgui Documentation
+
+
+
+ + + + diff --git a/devs/netctl-gui/jquery.js b/devs/netctl-gui/jquery.js new file mode 100644 index 0000000..c197801 --- /dev/null +++ b/devs/netctl-gui/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/devs/netctl-gui/nav_f.png b/devs/netctl-gui/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/devs/netctl-gui/nav_f.png differ diff --git a/devs/netctl-gui/nav_g.png b/devs/netctl-gui/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/devs/netctl-gui/nav_g.png differ diff --git a/devs/netctl-gui/nav_h.png b/devs/netctl-gui/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/devs/netctl-gui/nav_h.png differ diff --git a/devs/netctl-gui/netctlgui_8h.html b/devs/netctl-gui/netctlgui_8h.html new file mode 100644 index 0000000..5186642 --- /dev/null +++ b/devs/netctl-gui/netctlgui_8h.html @@ -0,0 +1,105 @@ + + + + + + +netctlgui: netctlgui.h File Reference + + + + + + + + + +
+
+
+ + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+
netctlgui.h File Reference
+
+
+ +

Go to the source code of this file.

+

Detailed Description

+

Header of netctlgui library

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/netctl-gui/netctlgui_8h_source.html b/devs/netctl-gui/netctlgui_8h_source.html new file mode 100644 index 0000000..49973fc --- /dev/null +++ b/devs/netctl-gui/netctlgui_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +netctlgui: netctlgui.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+
netctlgui.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of netctl-gui *
+
3  * *
+
4  * netctl-gui is free software: you can redistribute it and/or *
+
5  * modify it under the terms of the GNU General Public License as *
+
6  * published by the Free Software Foundation, either version 3 of the *
+
7  * License, or (at your option) any later version. *
+
8  * *
+
9  * netctl-gui 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. *
+
13  * *
+
14  * You should have received a copy of the GNU General Public License *
+
15  * along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
+
16  ***************************************************************************/
+
26 #ifndef NETCTLGUI_H
+
27 #define NETCTLGUI_H
+
28 
+
29 #include "netctlinteract.h"
+
30 #include "netctlprofile.h"
+
31 #include "sleepthread.h"
+
32 #include "wpasupinteract.h"
+
33 
+
34 
+
35 #endif /* NETCTLGUI_H */
+ + + + +
+ + + + diff --git a/devs/netctl-gui/netctlinteract_8h.html b/devs/netctl-gui/netctlinteract_8h.html new file mode 100644 index 0000000..0605346 --- /dev/null +++ b/devs/netctl-gui/netctlinteract_8h.html @@ -0,0 +1,114 @@ + + + + + + +netctlgui: netctlinteract.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+Classes
+
+
netctlinteract.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  Netctl
 The Netctl class interacts with netctl. More...
 
+

Detailed Description

+

Header of netctlgui library

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/netctl-gui/netctlinteract_8h_source.html b/devs/netctl-gui/netctlinteract_8h_source.html new file mode 100644 index 0000000..8f0be19 --- /dev/null +++ b/devs/netctl-gui/netctlinteract_8h_source.html @@ -0,0 +1,212 @@ + + + + + + +netctlgui: netctlinteract.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+
netctlinteract.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of netctl-gui *
+
3  * *
+
4  * netctl-gui is free software: you can redistribute it and/or *
+
5  * modify it under the terms of the GNU General Public License as *
+
6  * published by the Free Software Foundation, either version 3 of the *
+
7  * License, or (at your option) any later version. *
+
8  * *
+
9  * netctl-gui 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. *
+
13  * *
+
14  * You should have received a copy of the GNU General Public License *
+
15  * along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
+
16  ***************************************************************************/
+
26 #ifndef NETCTLINTERACT_H
+
27 #define NETCTLINTERACT_H
+
28 
+
29 #include <QDir>
+
30 #include <QMap>
+
31 #include <QObject>
+
32 
+
33 
+
34 class NetctlProfile;
+
35 
+
39 class Netctl : public QObject
+
40 {
+
41  Q_OBJECT
+
42 
+
43 public:
+
57  explicit Netctl(const bool debugCmd = false,
+
58  const QMap<QString, QString> settings = QMap<QString, QString>());
+
62  ~Netctl();
+
63  // general information
+
68  QStringList getInterfaceList();
+
76  QList<QStringList> getProfileList();
+
84  QList<QStringList> getProfileListFromNetctlAuto();
+
90  QString getProfileDescription(const QString profile);
+
96  QStringList getProfileDescriptions(const QStringList profileList);
+
103  QString getProfileStatus(const QString profile);
+
110  QStringList getProfileStatuses(const QStringList profileList);
+
117  bool isProfileActive(const QString profile);
+
124  bool isProfileEnabled(const QString profile);
+
131  bool autoIsProfileActive(const QString profile);
+
138  bool autoIsProfileEnabled(const QString profile);
+
144  bool isNetctlAutoEnabled();
+
150  bool isNetctlAutoRunning();
+
151 
+
152 public slots:
+
153  // functions
+
154  // netctl
+
161  bool enableProfile(const QString profile);
+
168  bool restartProfile(const QString profile);
+
175  bool startProfile(const QString profile);
+
176  // netctl-auto
+
182  bool autoDisableAllProfiles();
+
189  bool autoEnableProfile(const QString profile);
+
195  bool autoEnableAllProfiles();
+
202  bool autoStartProfile(const QString profile);
+
203  // netctl-auto service
+
209  bool autoEnableService();
+
215  bool autoRestartService();
+
221  bool autoStartService();
+
222 
+
223 private:
+
227  NetctlProfile *netctlProfile;
+
231  bool debug;
+
235  QDir *ifaceDirectory;
+
239  QString mainInterface;
+
243  QString netctlCommand;
+
247  QString netctlAutoCommand;
+
251  QString netctlAutoService;
+
255  QDir *profileDirectory;
+
259  QString sudoCommand;
+
263  QString systemctlCommand;
+
264  // functions
+
272  QString getNetctlOutput(const bool sudo, const QString commandLine, const QString profile = 0);
+
281  bool netctlCall(const bool sudo, const QString commandLine, const QString profile = 0);
+
290  bool netctlAutoCall(const bool sudo, const QString commandLine, const QString profile = 0);
+
298  bool systemctlCall(const bool sudo, const QString commandLine);
+
299 };
+
300 
+
301 
+
302 #endif /* NETCTLINTERACT_H */
+
QString getProfileStatus(const QString profile)
method which gets profile status
+
bool autoIsProfileActive(const QString profile)
method which checks if profile is active (netctl-auto)
+
QStringList getProfileStatuses(const QStringList profileList)
method which gets statuses of profile list
+
bool autoEnableProfile(const QString profile)
method which sets profile disabled or enabled (netctl-auto)
+
bool restartProfile(const QString profile)
method which restarts profile
+
QList< QStringList > getProfileListFromNetctlAuto()
method which returns profile informations from netctl-auto
+
bool autoEnableAllProfiles()
method which sets all profiles enabled (netctl-auto)
+
bool autoStartProfile(const QString profile)
method which switchs to profile (netctl-auto)
+
~Netctl()
Netctl class destructor.
+
bool enableProfile(const QString profile)
method which sets profile disabled or enabled
+
The NetctlProfile class interacts with netctl profiles.
Definition: netctlprofile.h:37
+
bool isProfileActive(const QString profile)
method which checks if profile is active
+
bool isProfileEnabled(const QString profile)
method which checks if profile is enabled
+
The Netctl class interacts with netctl.
Definition: netctlinteract.h:39
+
bool autoEnableService()
method which sets netctl-auto service enabled or disabled
+
QString getProfileDescription(const QString profile)
method which gets description from profile
+
bool isNetctlAutoEnabled()
method which checks netctl-auto autoload status
+
bool startProfile(const QString profile)
method which starts or stops profile
+
QStringList getInterfaceList()
method which gets interface list from PREFERED_IFACE and IFACE_DIR
+
bool isNetctlAutoRunning()
method which checks netctl-auto status
+
bool autoRestartService()
method which restarted netctl-auto service
+
Netctl(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
Netctl class constructor.
+
QList< QStringList > getProfileList()
method which returns profile informations from netctl
+
QStringList getProfileDescriptions(const QStringList profileList)
method which gets descriptions from profile list
+
bool autoStartService()
method which starts or stops netctl-auto service
+
bool autoIsProfileEnabled(const QString profile)
method which checks if profile is enabled (netctl-auto)
+
bool autoDisableAllProfiles()
method which sets all profiles disabled (netctl-auto)
+
+ + + + diff --git a/devs/netctl-gui/netctlprofile_8h.html b/devs/netctl-gui/netctlprofile_8h.html new file mode 100644 index 0000000..cf86281 --- /dev/null +++ b/devs/netctl-gui/netctlprofile_8h.html @@ -0,0 +1,114 @@ + + + + + + +netctlgui: netctlprofile.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+Classes
+
+
netctlprofile.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  NetctlProfile
 The NetctlProfile class interacts with netctl profiles. More...
 
+

Detailed Description

+

Header of netctlgui library

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/netctl-gui/netctlprofile_8h_source.html b/devs/netctl-gui/netctlprofile_8h_source.html new file mode 100644 index 0000000..2de5607 --- /dev/null +++ b/devs/netctl-gui/netctlprofile_8h_source.html @@ -0,0 +1,154 @@ + + + + + + +netctlgui: netctlprofile.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + +
+ All Classes Files Functions
+ + +
+ +
+ + +
+
+
+
netctlprofile.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of netctl-gui *
+
3  * *
+
4  * netctl-gui is free software: you can redistribute it and/or *
+
5  * modify it under the terms of the GNU General Public License as *
+
6  * published by the Free Software Foundation, either version 3 of the *
+
7  * License, or (at your option) any later version. *
+
8  * *
+
9  * netctl-gui 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. *
+
13  * *
+
14  * You should have received a copy of the GNU General Public License *
+
15  * along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
+
16  ***************************************************************************/
+
26 #ifndef NETCTLPROFILE_H
+
27 #define NETCTLPROFILE_H
+
28 
+
29 #include <QDir>
+
30 #include <QMap>
+
31 #include <QObject>
+
32 
+
33 
+
37 class NetctlProfile : public QObject
+
38 {
+
39  Q_OBJECT
+
40 
+
41 public:
+
49  explicit NetctlProfile(const bool debugCmd = false,
+
50  const QMap<QString, QString> settings = QMap<QString, QString>());
+ +
61  bool copyProfile(const QString oldPath);
+
68  QString createProfile(const QString profile, const QMap<QString, QString> settings);
+
74  QMap<QString, QString> getSettingsFromProfile(const QString profile);
+
81  QString getValueFromProfile(const QString profile, const QString key);
+
88  bool removeProfile(const QString profile);
+
89 
+
90 private:
+
94  bool debug;
+
98  QDir *profileDirectory;
+
102  QString sudoCommand;
+
103 };
+
104 
+
105 
+
106 #endif /* NETCTLPROFILE_H */
+
QString createProfile(const QString profile, const QMap< QString, QString > settings)
method which creates temporary profile
+
QMap< QString, QString > getSettingsFromProfile(const QString profile)
method which reads settings from profile
+
QString getValueFromProfile(const QString profile, const QString key)
method which return value from profile by key
+
NetctlProfile(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
NetctlProfile class constructor.
+
The NetctlProfile class interacts with netctl profiles.
Definition: netctlprofile.h:37
+
~NetctlProfile()
Netctl class destructor.
+
bool copyProfile(const QString oldPath)
method which copies temporary profile to PROFILE_DIR
+
bool removeProfile(const QString profile)
method which removes profile
+
+ + + + diff --git a/devs/netctl-gui/open.png b/devs/netctl-gui/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/devs/netctl-gui/open.png differ diff --git a/devs/netctl-gui/search/all_0.html b/devs/netctl-gui/search/all_0.html new file mode 100644 index 0000000..86e6c08 --- /dev/null +++ b/devs/netctl-gui/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_0.js b/devs/netctl-gui/search/all_0.js new file mode 100644 index 0000000..edc5a1d --- /dev/null +++ b/devs/netctl-gui/search/all_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['autodisableallprofiles',['autoDisableAllProfiles',['../class_netctl.html#aa980954693549f3b5531a43cda23adec',1,'Netctl']]], + ['autoenableallprofiles',['autoEnableAllProfiles',['../class_netctl.html#a9662e47827403c08d4f67b179d437f14',1,'Netctl']]], + ['autoenableprofile',['autoEnableProfile',['../class_netctl.html#a9e0799dcbb0dec95ca33eb45fbda96b1',1,'Netctl']]], + ['autoenableservice',['autoEnableService',['../class_netctl.html#a55690068a9b0afb425fc659b3a558f5f',1,'Netctl']]], + ['autoisprofileactive',['autoIsProfileActive',['../class_netctl.html#a9eeafe65785ce097634cc3d6dfc8d9ac',1,'Netctl']]], + ['autoisprofileenabled',['autoIsProfileEnabled',['../class_netctl.html#aeb3ccd5ffc93684ef45b293ed30e2e71',1,'Netctl']]], + ['autorestartservice',['autoRestartService',['../class_netctl.html#a1f9f5131cce695fe0a26adbc7be68fa3',1,'Netctl']]], + ['autostartprofile',['autoStartProfile',['../class_netctl.html#ad6d259774703f3a78c7d0ce585f3a4f9',1,'Netctl']]], + ['autostartservice',['autoStartService',['../class_netctl.html#a98c3237c7e06c72dc7b9edb4963392f5',1,'Netctl']]] +]; diff --git a/devs/netctl-gui/search/all_1.html b/devs/netctl-gui/search/all_1.html new file mode 100644 index 0000000..122fcbb --- /dev/null +++ b/devs/netctl-gui/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_1.js b/devs/netctl-gui/search/all_1.js new file mode 100644 index 0000000..a5ae6a5 --- /dev/null +++ b/devs/netctl-gui/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['copyprofile',['copyProfile',['../class_netctl_profile.html#a3de2d57c7b7e3bf3f743a6332c2971ae',1,'NetctlProfile']]], + ['createprofile',['createProfile',['../class_netctl_profile.html#ade8dabcf148c27c1c0f865b6c620ab48',1,'NetctlProfile']]] +]; diff --git a/devs/netctl-gui/search/all_2.html b/devs/netctl-gui/search/all_2.html new file mode 100644 index 0000000..6850d19 --- /dev/null +++ b/devs/netctl-gui/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_2.js b/devs/netctl-gui/search/all_2.js new file mode 100644 index 0000000..624c112 --- /dev/null +++ b/devs/netctl-gui/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enableprofile',['enableProfile',['../class_netctl.html#a237675bbe56f98df70fa787d9b7a8fca',1,'Netctl']]], + ['existentprofile',['existentProfile',['../class_wpa_sup.html#aeee13eea7764376e8f154fce610872b3',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/all_3.html b/devs/netctl-gui/search/all_3.html new file mode 100644 index 0000000..914288c --- /dev/null +++ b/devs/netctl-gui/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_3.js b/devs/netctl-gui/search/all_3.js new file mode 100644 index 0000000..822f3fb --- /dev/null +++ b/devs/netctl-gui/search/all_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['getinterfacelist',['getInterfaceList',['../class_netctl.html#ad17ead46c74cf7271078bcaa03f643f2',1,'Netctl']]], + ['getprofiledescription',['getProfileDescription',['../class_netctl.html#a8d22999dfc83293aed4f272ce9bcac03',1,'Netctl']]], + ['getprofiledescriptions',['getProfileDescriptions',['../class_netctl.html#a57a2b38db1f006c73dcf783705a086be',1,'Netctl']]], + ['getprofilelist',['getProfileList',['../class_netctl.html#a977402c158d3b8af68a8fd726b3f2e6a',1,'Netctl']]], + ['getprofilelistfromnetctlauto',['getProfileListFromNetctlAuto',['../class_netctl.html#a0b96fb759fcfe60564620a2dae0a4e7e',1,'Netctl']]], + ['getprofilestatus',['getProfileStatus',['../class_netctl.html#ae328363bbcbda4d951a09f31dc5fe570',1,'Netctl']]], + ['getprofilestatuses',['getProfileStatuses',['../class_netctl.html#a87cfaee8b2d2813d02c2d0f516cabbad',1,'Netctl']]], + ['getsettingsfromprofile',['getSettingsFromProfile',['../class_netctl_profile.html#a32c509f71d5a5b2fbf88100f268c152f',1,'NetctlProfile']]], + ['getvaluefromprofile',['getValueFromProfile',['../class_netctl_profile.html#a4e9303e64f53c27ed925f13acc7bb8ce',1,'NetctlProfile']]] +]; diff --git a/devs/netctl-gui/search/all_4.html b/devs/netctl-gui/search/all_4.html new file mode 100644 index 0000000..47becb8 --- /dev/null +++ b/devs/netctl-gui/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_4.js b/devs/netctl-gui/search/all_4.js new file mode 100644 index 0000000..f8be3d7 --- /dev/null +++ b/devs/netctl-gui/search/all_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['isnetctlautoenabled',['isNetctlAutoEnabled',['../class_netctl.html#ad86fc14aa2a20d4f1d6ceaa29d1d582a',1,'Netctl']]], + ['isnetctlautorunning',['isNetctlAutoRunning',['../class_netctl.html#a38fe28973167cf9853d97947a0e432ce',1,'Netctl']]], + ['isprofileactive',['isProfileActive',['../class_netctl.html#a788c98b484dd49b774e5e4fd3ee98326',1,'Netctl::isProfileActive()'],['../class_wpa_sup.html#a84e2b4cb1d25d21379e0fc860a7fb9a4',1,'WpaSup::isProfileActive()']]], + ['isprofileenabled',['isProfileEnabled',['../class_netctl.html#accd1fca26390a148adb1c3aee2fecbf4',1,'Netctl']]], + ['isprofileexists',['isProfileExists',['../class_wpa_sup.html#aebc870feafdc0acdee5d9007627ba3d8',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/all_5.html b/devs/netctl-gui/search/all_5.html new file mode 100644 index 0000000..b11c1d1 --- /dev/null +++ b/devs/netctl-gui/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_5.js b/devs/netctl-gui/search/all_5.js new file mode 100644 index 0000000..1ac9452 --- /dev/null +++ b/devs/netctl-gui/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['msleep',['msleep',['../class_sleep_thread.html#a380eb864060d1b881ceabe005dca578f',1,'SleepThread']]] +]; diff --git a/devs/netctl-gui/search/all_6.html b/devs/netctl-gui/search/all_6.html new file mode 100644 index 0000000..a57d74f --- /dev/null +++ b/devs/netctl-gui/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_6.js b/devs/netctl-gui/search/all_6.js new file mode 100644 index 0000000..13520a0 --- /dev/null +++ b/devs/netctl-gui/search/all_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['netctl',['Netctl',['../class_netctl.html',1,'Netctl'],['../class_netctl.html#a63fe336271242547aa097e0ac8cb81a9',1,'Netctl::Netctl()']]], + ['netctlgui_2eh',['netctlgui.h',['../netctlgui_8h.html',1,'']]], + ['netctlinteract_2eh',['netctlinteract.h',['../netctlinteract_8h.html',1,'']]], + ['netctlprofile',['NetctlProfile',['../class_netctl_profile.html',1,'NetctlProfile'],['../class_netctl_profile.html#adbbaf6da0c7325e7477db00efbf646f8',1,'NetctlProfile::NetctlProfile()']]], + ['netctlprofile_2eh',['netctlprofile.h',['../netctlprofile_8h.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/all_7.html b/devs/netctl-gui/search/all_7.html new file mode 100644 index 0000000..ecca251 --- /dev/null +++ b/devs/netctl-gui/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_7.js b/devs/netctl-gui/search/all_7.js new file mode 100644 index 0000000..f3591db --- /dev/null +++ b/devs/netctl-gui/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['removeprofile',['removeProfile',['../class_netctl_profile.html#adc032c8203e0e8cef96f0586b8351079',1,'NetctlProfile']]], + ['restartprofile',['restartProfile',['../class_netctl.html#aebbaf936349a229239b59eafcb17e4f7',1,'Netctl']]] +]; diff --git a/devs/netctl-gui/search/all_8.html b/devs/netctl-gui/search/all_8.html new file mode 100644 index 0000000..f8f8560 --- /dev/null +++ b/devs/netctl-gui/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_8.js b/devs/netctl-gui/search/all_8.js new file mode 100644 index 0000000..1c648e1 --- /dev/null +++ b/devs/netctl-gui/search/all_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['scanwifi',['scanWifi',['../class_wpa_sup.html#a62c61783935fa166c0ab4365bccce6d2',1,'WpaSup']]], + ['sleep',['sleep',['../class_sleep_thread.html#a4d8fe11e5cb7250cc27b2fd0ac1dbc02',1,'SleepThread']]], + ['sleepthread',['SleepThread',['../class_sleep_thread.html',1,'']]], + ['sleepthread_2eh',['sleepthread.h',['../sleepthread_8h.html',1,'']]], + ['startprofile',['startProfile',['../class_netctl.html#adc6a547515b76b9c7b26170da3a2f39d',1,'Netctl']]], + ['startwpasupplicant',['startWpaSupplicant',['../class_wpa_sup.html#abe6865d3fc907dedf0d6eb485123ef0b',1,'WpaSup']]], + ['stopwpasupplicant',['stopWpaSupplicant',['../class_wpa_sup.html#ae8ebd534cad9715c62a6af766be57051',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/all_9.html b/devs/netctl-gui/search/all_9.html new file mode 100644 index 0000000..cb525ab --- /dev/null +++ b/devs/netctl-gui/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_9.js b/devs/netctl-gui/search/all_9.js new file mode 100644 index 0000000..8536bd3 --- /dev/null +++ b/devs/netctl-gui/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['usleep',['usleep',['../class_sleep_thread.html#a68b6c54954221b0508f84f20bbb4c8c3',1,'SleepThread']]] +]; diff --git a/devs/netctl-gui/search/all_a.html b/devs/netctl-gui/search/all_a.html new file mode 100644 index 0000000..393a236 --- /dev/null +++ b/devs/netctl-gui/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_a.js b/devs/netctl-gui/search/all_a.js new file mode 100644 index 0000000..7d4f733 --- /dev/null +++ b/devs/netctl-gui/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wpasup',['WpaSup',['../class_wpa_sup.html',1,'WpaSup'],['../class_wpa_sup.html#ae236c442ef55fa5d4a7c03e2f29800d5',1,'WpaSup::WpaSup()']]], + ['wpasupinteract_2eh',['wpasupinteract.h',['../wpasupinteract_8h.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/all_b.html b/devs/netctl-gui/search/all_b.html new file mode 100644 index 0000000..6d33464 --- /dev/null +++ b/devs/netctl-gui/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/all_b.js b/devs/netctl-gui/search/all_b.js new file mode 100644 index 0000000..9f1fb6e --- /dev/null +++ b/devs/netctl-gui/search/all_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7enetctl',['~Netctl',['../class_netctl.html#ad148c9999a03a65f67a9e097e3b56ec0',1,'Netctl']]], + ['_7enetctlprofile',['~NetctlProfile',['../class_netctl_profile.html#a00b3becc7bf1f888500127bcd0cb86c8',1,'NetctlProfile']]], + ['_7ewpasup',['~WpaSup',['../class_wpa_sup.html#afc8195f5c6d44a43b015cb28d73f9a6b',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/classes_0.html b/devs/netctl-gui/search/classes_0.html new file mode 100644 index 0000000..d2e0c9a --- /dev/null +++ b/devs/netctl-gui/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/classes_0.js b/devs/netctl-gui/search/classes_0.js new file mode 100644 index 0000000..3fe7b1c --- /dev/null +++ b/devs/netctl-gui/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['netctl',['Netctl',['../class_netctl.html',1,'']]], + ['netctlprofile',['NetctlProfile',['../class_netctl_profile.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/classes_1.html b/devs/netctl-gui/search/classes_1.html new file mode 100644 index 0000000..b04aca3 --- /dev/null +++ b/devs/netctl-gui/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/classes_1.js b/devs/netctl-gui/search/classes_1.js new file mode 100644 index 0000000..132c8a5 --- /dev/null +++ b/devs/netctl-gui/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sleepthread',['SleepThread',['../class_sleep_thread.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/classes_2.html b/devs/netctl-gui/search/classes_2.html new file mode 100644 index 0000000..ef9c9ed --- /dev/null +++ b/devs/netctl-gui/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/classes_2.js b/devs/netctl-gui/search/classes_2.js new file mode 100644 index 0000000..a8ad7e7 --- /dev/null +++ b/devs/netctl-gui/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wpasup',['WpaSup',['../class_wpa_sup.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/close.png b/devs/netctl-gui/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/devs/netctl-gui/search/close.png differ diff --git a/devs/netctl-gui/search/files_0.html b/devs/netctl-gui/search/files_0.html new file mode 100644 index 0000000..867c89d --- /dev/null +++ b/devs/netctl-gui/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/files_0.js b/devs/netctl-gui/search/files_0.js new file mode 100644 index 0000000..52754f3 --- /dev/null +++ b/devs/netctl-gui/search/files_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['netctlgui_2eh',['netctlgui.h',['../netctlgui_8h.html',1,'']]], + ['netctlinteract_2eh',['netctlinteract.h',['../netctlinteract_8h.html',1,'']]], + ['netctlprofile_2eh',['netctlprofile.h',['../netctlprofile_8h.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/files_1.html b/devs/netctl-gui/search/files_1.html new file mode 100644 index 0000000..72c034e --- /dev/null +++ b/devs/netctl-gui/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/files_1.js b/devs/netctl-gui/search/files_1.js new file mode 100644 index 0000000..188c253 --- /dev/null +++ b/devs/netctl-gui/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sleepthread_2eh',['sleepthread.h',['../sleepthread_8h.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/files_2.html b/devs/netctl-gui/search/files_2.html new file mode 100644 index 0000000..60b9f7f --- /dev/null +++ b/devs/netctl-gui/search/files_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/files_2.js b/devs/netctl-gui/search/files_2.js new file mode 100644 index 0000000..eb4a94e --- /dev/null +++ b/devs/netctl-gui/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wpasupinteract_2eh',['wpasupinteract.h',['../wpasupinteract_8h.html',1,'']]] +]; diff --git a/devs/netctl-gui/search/functions_0.html b/devs/netctl-gui/search/functions_0.html new file mode 100644 index 0000000..a3f28dc --- /dev/null +++ b/devs/netctl-gui/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_0.js b/devs/netctl-gui/search/functions_0.js new file mode 100644 index 0000000..edc5a1d --- /dev/null +++ b/devs/netctl-gui/search/functions_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['autodisableallprofiles',['autoDisableAllProfiles',['../class_netctl.html#aa980954693549f3b5531a43cda23adec',1,'Netctl']]], + ['autoenableallprofiles',['autoEnableAllProfiles',['../class_netctl.html#a9662e47827403c08d4f67b179d437f14',1,'Netctl']]], + ['autoenableprofile',['autoEnableProfile',['../class_netctl.html#a9e0799dcbb0dec95ca33eb45fbda96b1',1,'Netctl']]], + ['autoenableservice',['autoEnableService',['../class_netctl.html#a55690068a9b0afb425fc659b3a558f5f',1,'Netctl']]], + ['autoisprofileactive',['autoIsProfileActive',['../class_netctl.html#a9eeafe65785ce097634cc3d6dfc8d9ac',1,'Netctl']]], + ['autoisprofileenabled',['autoIsProfileEnabled',['../class_netctl.html#aeb3ccd5ffc93684ef45b293ed30e2e71',1,'Netctl']]], + ['autorestartservice',['autoRestartService',['../class_netctl.html#a1f9f5131cce695fe0a26adbc7be68fa3',1,'Netctl']]], + ['autostartprofile',['autoStartProfile',['../class_netctl.html#ad6d259774703f3a78c7d0ce585f3a4f9',1,'Netctl']]], + ['autostartservice',['autoStartService',['../class_netctl.html#a98c3237c7e06c72dc7b9edb4963392f5',1,'Netctl']]] +]; diff --git a/devs/netctl-gui/search/functions_1.html b/devs/netctl-gui/search/functions_1.html new file mode 100644 index 0000000..abb1f12 --- /dev/null +++ b/devs/netctl-gui/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_1.js b/devs/netctl-gui/search/functions_1.js new file mode 100644 index 0000000..a5ae6a5 --- /dev/null +++ b/devs/netctl-gui/search/functions_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['copyprofile',['copyProfile',['../class_netctl_profile.html#a3de2d57c7b7e3bf3f743a6332c2971ae',1,'NetctlProfile']]], + ['createprofile',['createProfile',['../class_netctl_profile.html#ade8dabcf148c27c1c0f865b6c620ab48',1,'NetctlProfile']]] +]; diff --git a/devs/netctl-gui/search/functions_2.html b/devs/netctl-gui/search/functions_2.html new file mode 100644 index 0000000..6cc194a --- /dev/null +++ b/devs/netctl-gui/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_2.js b/devs/netctl-gui/search/functions_2.js new file mode 100644 index 0000000..624c112 --- /dev/null +++ b/devs/netctl-gui/search/functions_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enableprofile',['enableProfile',['../class_netctl.html#a237675bbe56f98df70fa787d9b7a8fca',1,'Netctl']]], + ['existentprofile',['existentProfile',['../class_wpa_sup.html#aeee13eea7764376e8f154fce610872b3',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/functions_3.html b/devs/netctl-gui/search/functions_3.html new file mode 100644 index 0000000..7a96590 --- /dev/null +++ b/devs/netctl-gui/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_3.js b/devs/netctl-gui/search/functions_3.js new file mode 100644 index 0000000..822f3fb --- /dev/null +++ b/devs/netctl-gui/search/functions_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['getinterfacelist',['getInterfaceList',['../class_netctl.html#ad17ead46c74cf7271078bcaa03f643f2',1,'Netctl']]], + ['getprofiledescription',['getProfileDescription',['../class_netctl.html#a8d22999dfc83293aed4f272ce9bcac03',1,'Netctl']]], + ['getprofiledescriptions',['getProfileDescriptions',['../class_netctl.html#a57a2b38db1f006c73dcf783705a086be',1,'Netctl']]], + ['getprofilelist',['getProfileList',['../class_netctl.html#a977402c158d3b8af68a8fd726b3f2e6a',1,'Netctl']]], + ['getprofilelistfromnetctlauto',['getProfileListFromNetctlAuto',['../class_netctl.html#a0b96fb759fcfe60564620a2dae0a4e7e',1,'Netctl']]], + ['getprofilestatus',['getProfileStatus',['../class_netctl.html#ae328363bbcbda4d951a09f31dc5fe570',1,'Netctl']]], + ['getprofilestatuses',['getProfileStatuses',['../class_netctl.html#a87cfaee8b2d2813d02c2d0f516cabbad',1,'Netctl']]], + ['getsettingsfromprofile',['getSettingsFromProfile',['../class_netctl_profile.html#a32c509f71d5a5b2fbf88100f268c152f',1,'NetctlProfile']]], + ['getvaluefromprofile',['getValueFromProfile',['../class_netctl_profile.html#a4e9303e64f53c27ed925f13acc7bb8ce',1,'NetctlProfile']]] +]; diff --git a/devs/netctl-gui/search/functions_4.html b/devs/netctl-gui/search/functions_4.html new file mode 100644 index 0000000..7c0a295 --- /dev/null +++ b/devs/netctl-gui/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_4.js b/devs/netctl-gui/search/functions_4.js new file mode 100644 index 0000000..f8be3d7 --- /dev/null +++ b/devs/netctl-gui/search/functions_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['isnetctlautoenabled',['isNetctlAutoEnabled',['../class_netctl.html#ad86fc14aa2a20d4f1d6ceaa29d1d582a',1,'Netctl']]], + ['isnetctlautorunning',['isNetctlAutoRunning',['../class_netctl.html#a38fe28973167cf9853d97947a0e432ce',1,'Netctl']]], + ['isprofileactive',['isProfileActive',['../class_netctl.html#a788c98b484dd49b774e5e4fd3ee98326',1,'Netctl::isProfileActive()'],['../class_wpa_sup.html#a84e2b4cb1d25d21379e0fc860a7fb9a4',1,'WpaSup::isProfileActive()']]], + ['isprofileenabled',['isProfileEnabled',['../class_netctl.html#accd1fca26390a148adb1c3aee2fecbf4',1,'Netctl']]], + ['isprofileexists',['isProfileExists',['../class_wpa_sup.html#aebc870feafdc0acdee5d9007627ba3d8',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/functions_5.html b/devs/netctl-gui/search/functions_5.html new file mode 100644 index 0000000..6a71f6c --- /dev/null +++ b/devs/netctl-gui/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_5.js b/devs/netctl-gui/search/functions_5.js new file mode 100644 index 0000000..1ac9452 --- /dev/null +++ b/devs/netctl-gui/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['msleep',['msleep',['../class_sleep_thread.html#a380eb864060d1b881ceabe005dca578f',1,'SleepThread']]] +]; diff --git a/devs/netctl-gui/search/functions_6.html b/devs/netctl-gui/search/functions_6.html new file mode 100644 index 0000000..0c3aa1c --- /dev/null +++ b/devs/netctl-gui/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_6.js b/devs/netctl-gui/search/functions_6.js new file mode 100644 index 0000000..37dc8f8 --- /dev/null +++ b/devs/netctl-gui/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['netctl',['Netctl',['../class_netctl.html#a63fe336271242547aa097e0ac8cb81a9',1,'Netctl']]], + ['netctlprofile',['NetctlProfile',['../class_netctl_profile.html#adbbaf6da0c7325e7477db00efbf646f8',1,'NetctlProfile']]] +]; diff --git a/devs/netctl-gui/search/functions_7.html b/devs/netctl-gui/search/functions_7.html new file mode 100644 index 0000000..115c503 --- /dev/null +++ b/devs/netctl-gui/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_7.js b/devs/netctl-gui/search/functions_7.js new file mode 100644 index 0000000..f3591db --- /dev/null +++ b/devs/netctl-gui/search/functions_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['removeprofile',['removeProfile',['../class_netctl_profile.html#adc032c8203e0e8cef96f0586b8351079',1,'NetctlProfile']]], + ['restartprofile',['restartProfile',['../class_netctl.html#aebbaf936349a229239b59eafcb17e4f7',1,'Netctl']]] +]; diff --git a/devs/netctl-gui/search/functions_8.html b/devs/netctl-gui/search/functions_8.html new file mode 100644 index 0000000..491e522 --- /dev/null +++ b/devs/netctl-gui/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_8.js b/devs/netctl-gui/search/functions_8.js new file mode 100644 index 0000000..48d41ee --- /dev/null +++ b/devs/netctl-gui/search/functions_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['scanwifi',['scanWifi',['../class_wpa_sup.html#a62c61783935fa166c0ab4365bccce6d2',1,'WpaSup']]], + ['sleep',['sleep',['../class_sleep_thread.html#a4d8fe11e5cb7250cc27b2fd0ac1dbc02',1,'SleepThread']]], + ['startprofile',['startProfile',['../class_netctl.html#adc6a547515b76b9c7b26170da3a2f39d',1,'Netctl']]], + ['startwpasupplicant',['startWpaSupplicant',['../class_wpa_sup.html#abe6865d3fc907dedf0d6eb485123ef0b',1,'WpaSup']]], + ['stopwpasupplicant',['stopWpaSupplicant',['../class_wpa_sup.html#ae8ebd534cad9715c62a6af766be57051',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/functions_9.html b/devs/netctl-gui/search/functions_9.html new file mode 100644 index 0000000..401869a --- /dev/null +++ b/devs/netctl-gui/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_9.js b/devs/netctl-gui/search/functions_9.js new file mode 100644 index 0000000..8536bd3 --- /dev/null +++ b/devs/netctl-gui/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['usleep',['usleep',['../class_sleep_thread.html#a68b6c54954221b0508f84f20bbb4c8c3',1,'SleepThread']]] +]; diff --git a/devs/netctl-gui/search/functions_a.html b/devs/netctl-gui/search/functions_a.html new file mode 100644 index 0000000..27e7795 --- /dev/null +++ b/devs/netctl-gui/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_a.js b/devs/netctl-gui/search/functions_a.js new file mode 100644 index 0000000..8ac7390 --- /dev/null +++ b/devs/netctl-gui/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wpasup',['WpaSup',['../class_wpa_sup.html#ae236c442ef55fa5d4a7c03e2f29800d5',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/functions_b.html b/devs/netctl-gui/search/functions_b.html new file mode 100644 index 0000000..633ca6f --- /dev/null +++ b/devs/netctl-gui/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/netctl-gui/search/functions_b.js b/devs/netctl-gui/search/functions_b.js new file mode 100644 index 0000000..9f1fb6e --- /dev/null +++ b/devs/netctl-gui/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7enetctl',['~Netctl',['../class_netctl.html#ad148c9999a03a65f67a9e097e3b56ec0',1,'Netctl']]], + ['_7enetctlprofile',['~NetctlProfile',['../class_netctl_profile.html#a00b3becc7bf1f888500127bcd0cb86c8',1,'NetctlProfile']]], + ['_7ewpasup',['~WpaSup',['../class_wpa_sup.html#afc8195f5c6d44a43b015cb28d73f9a6b',1,'WpaSup']]] +]; diff --git a/devs/netctl-gui/search/mag_sel.png b/devs/netctl-gui/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/devs/netctl-gui/search/mag_sel.png differ diff --git a/devs/netctl-gui/search/nomatches.html b/devs/netctl-gui/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/devs/netctl-gui/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/devs/netctl-gui/search/search.css b/devs/netctl-gui/search/search.css new file mode 100644 index 0000000..4d7612f --- /dev/null +++ b/devs/netctl-gui/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/devs/netctl-gui/search/search.js b/devs/netctl-gui/search/search.js new file mode 100644 index 0000000..02ffaf2 --- /dev/null +++ b/devs/netctl-gui/search/search.js @@ -0,0 +1,799 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "acegimnrsuw~", + 1: "nsw", + 2: "nsw", + 3: "acegimnrsuw~" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + +netctlgui: sleepthread.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
sleepthread.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  SleepThread
 The SleepThread class is used for sleep current thread in WpaSup class. More...
 
+

Detailed Description

+

Header of netctlgui library

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/netctl-gui/sleepthread_8h_source.html b/devs/netctl-gui/sleepthread_8h_source.html new file mode 100644 index 0000000..5dabfc4 --- /dev/null +++ b/devs/netctl-gui/sleepthread_8h_source.html @@ -0,0 +1,147 @@ + + + + + + +netctlgui: sleepthread.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sleepthread.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of netctl-gui *
+
3  * *
+
4  * netctl-gui is free software: you can redistribute it and/or *
+
5  * modify it under the terms of the GNU General Public License as *
+
6  * published by the Free Software Foundation, either version 3 of the *
+
7  * License, or (at your option) any later version. *
+
8  * *
+
9  * netctl-gui 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. *
+
13  * *
+
14  * You should have received a copy of the GNU General Public License *
+
15  * along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
+
16  ***************************************************************************/
+
26 #ifndef SLEEPTHREAD_H
+
27 #define SLEEPTHREAD_H
+
28 
+
29 #include <QThread>
+
30 
+
31 
+
35 class SleepThread : public QThread
+
36 {
+
37  Q_OBJECT
+
38 
+
39 public:
+
44  static void usleep(long iSleepTime)
+
45  {
+
46  QThread::usleep(iSleepTime);
+
47  }
+
52  static void sleep(long iSleepTime)
+
53  {
+
54  QThread::sleep(iSleepTime);
+
55  }
+
60  static void msleep(long iSleepTime)
+
61  {
+
62  QThread::msleep(iSleepTime);
+
63  }
+
64 };
+
65 
+
66 
+
67 #endif /* SLEEPTHREAD_H */
+
The SleepThread class is used for sleep current thread in WpaSup class.
Definition: sleepthread.h:35
+
static void msleep(long iSleepTime)
method which forces the current thread to sleep for usecs milliseconds
Definition: sleepthread.h:60
+
static void sleep(long iSleepTime)
method which forces the current thread to sleep for usecs seconds
Definition: sleepthread.h:52
+
static void usleep(long iSleepTime)
method which forces the current thread to sleep for usecs microseconds
Definition: sleepthread.h:44
+
+ + + + diff --git a/devs/netctl-gui/sync_off.png b/devs/netctl-gui/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/devs/netctl-gui/sync_off.png differ diff --git a/devs/netctl-gui/sync_on.png b/devs/netctl-gui/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/devs/netctl-gui/sync_on.png differ diff --git a/devs/netctl-gui/tab_a.png b/devs/netctl-gui/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/devs/netctl-gui/tab_a.png differ diff --git a/devs/netctl-gui/tab_b.png b/devs/netctl-gui/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/devs/netctl-gui/tab_b.png differ diff --git a/devs/netctl-gui/tab_h.png b/devs/netctl-gui/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/devs/netctl-gui/tab_h.png differ diff --git a/devs/netctl-gui/tab_s.png b/devs/netctl-gui/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/devs/netctl-gui/tab_s.png differ diff --git a/devs/netctl-gui/tabs.css b/devs/netctl-gui/tabs.css new file mode 100644 index 0000000..9cf578f --- /dev/null +++ b/devs/netctl-gui/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/devs/netctl-gui/wpasupinteract_8h.html b/devs/netctl-gui/wpasupinteract_8h.html new file mode 100644 index 0000000..87c9c19 --- /dev/null +++ b/devs/netctl-gui/wpasupinteract_8h.html @@ -0,0 +1,114 @@ + + + + + + +netctlgui: wpasupinteract.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
wpasupinteract.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  WpaSup
 The WpaSup class interacts with wpa_supplicant. More...
 
+

Detailed Description

+

Header of netctlgui library

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/netctl-gui/wpasupinteract_8h_source.html b/devs/netctl-gui/wpasupinteract_8h_source.html new file mode 100644 index 0000000..49cc618 --- /dev/null +++ b/devs/netctl-gui/wpasupinteract_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +netctlgui: wpasupinteract.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
netctlgui +  1.2.0 +
+
Qt library which interacts with netctl
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
wpasupinteract.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of netctl-gui *
+
3  * *
+
4  * netctl-gui is free software: you can redistribute it and/or *
+
5  * modify it under the terms of the GNU General Public License as *
+
6  * published by the Free Software Foundation, either version 3 of the *
+
7  * License, or (at your option) any later version. *
+
8  * *
+
9  * netctl-gui 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. *
+
13  * *
+
14  * You should have received a copy of the GNU General Public License *
+
15  * along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
+
16  ***************************************************************************/
+
26 #ifndef WPASUPINTERACT_H
+
27 #define WPASUPINTERACT_H
+
28 
+
29 #include <QDir>
+
30 #include <QMap>
+
31 #include <QObject>
+
32 
+
33 
+
34 class Netctl;
+
35 class NetctlProfile;
+
36 
+
40 class WpaSup : public QObject
+
41 {
+
42  Q_OBJECT
+
43 
+
44 public:
+
57  explicit WpaSup(const bool debugCmd = false,
+
58  const QMap<QString, QString> settings = QMap<QString, QString>());
+
62  ~WpaSup();
+
63  // general information
+
69  QString existentProfile(const QString essid);
+
76  bool isProfileActive(const QString essid);
+
83  bool isProfileExists(const QString essid);
+
84 
+
85 public slots:
+
86  // functions
+
95  QList<QStringList> scanWifi();
+
101  bool startWpaSupplicant();
+
107  bool stopWpaSupplicant();
+
108 
+
109 private:
+
113  Netctl *netctlCommand;
+
117  NetctlProfile *netctlProfile;
+
121  bool debug;
+
125  QString ctrlDir;
+
129  QString ctrlGroup;
+
133  QString pidFile;
+
137  QString sudoCommand;
+
141  QString wpaCliPath;
+
145  QString wpaDrivers;
+
149  QString wpaSupPath;
+
150  // functions
+
156  QString getWpaCliOutput(const QString commandLine);
+
163  bool wpaCliCall(const QString commandLine);
+
164 };
+
165 
+
166 
+
167 #endif /* WPASUPINTERACT_H */
+
bool isProfileExists(const QString essid)
method which checks profile existence by ESSID
+
bool stopWpaSupplicant()
method which send TERMINATE signal to wpa_supplicant
+
QList< QStringList > scanWifi()
method which scans WiFi networks
+
WpaSup(const bool debugCmd=false, const QMap< QString, QString > settings=QMap< QString, QString >())
WpaSup class constructor.
+
The NetctlProfile class interacts with netctl profiles.
Definition: netctlprofile.h:37
+
bool isProfileActive(const QString essid)
method which checks profile status by ESSID
+
The Netctl class interacts with netctl.
Definition: netctlinteract.h:39
+
~WpaSup()
WpaSup class destructor.
+
QString existentProfile(const QString essid)
method which gets profile name by ESSID
+
bool startWpaSupplicant()
method which calls wpa_supplicant
+
The WpaSup class interacts with wpa_supplicant.
Definition: wpasupinteract.h:40
+
+ + + + diff --git a/devs/reportabug/annotated.html b/devs/reportabug/annotated.html new file mode 100644 index 0000000..89e70b6 --- /dev/null +++ b/devs/reportabug/annotated.html @@ -0,0 +1,104 @@ + + + + + + +reportabug: Class List + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + +
 CGithubModuleCreates issue over GitHub
 CGitreportModuleCreates issue over GitReports
 CReportabugMain class of the application
+
+
+ + + + diff --git a/devs/reportabug/bc_s.png b/devs/reportabug/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/devs/reportabug/bc_s.png differ diff --git a/devs/reportabug/bdwn.png b/devs/reportabug/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/devs/reportabug/bdwn.png differ diff --git a/devs/reportabug/class_github_module-members.html b/devs/reportabug/class_github_module-members.html new file mode 100644 index 0000000..04373b6 --- /dev/null +++ b/devs/reportabug/class_github_module-members.html @@ -0,0 +1,103 @@ + + + + + + +reportabug: Member List + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
GithubModule Member List
+
+
+ +

This is the complete list of members for GithubModule, including all inherited members.

+ + + + +
GithubModule(QWidget *parent=0, bool debugCmd=false)GithubModuleexplicit
sendReportUsingGithub(const QMap< QString, QString > info)GithubModuleslot
~GithubModule()GithubModule
+ + + + diff --git a/devs/reportabug/class_github_module.html b/devs/reportabug/class_github_module.html new file mode 100644 index 0000000..af368cb --- /dev/null +++ b/devs/reportabug/class_github_module.html @@ -0,0 +1,232 @@ + + + + + + +reportabug: GithubModule Class Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
GithubModule Class Reference
+
+
+ +

The GithubModule class creates issue over GitHub. + More...

+
+Inheritance diagram for GithubModule:
+
+
+ + + +
+ + + + + +

+Public Slots

void sendReportUsingGithub (const QMap< QString, QString > info)
 method which creates an issue More...
 
+ + + + + + + +

+Public Member Functions

 GithubModule (QWidget *parent=0, bool debugCmd=false)
 GithubModule class constructor. More...
 
 ~GithubModule ()
 GithubModule class destructor. More...
 
+

Detailed Description

+

The GithubModule class creates issue over GitHub.

+

The GitHub API is used for creating issue. Please visit the API page for more details. This module requires an users authentication. The typical POST request is:

curl -X POST -u user:pass -d '{"title":"A new bug","body":"Some error occurs"}' \
+
https://api.github.com/repos/owner/repo/issues
+

The module also may send request using given token. In this case request is:

curl -X POST -H "Authorization: token token" -d '{"title":"A new bug","body":"Some error occurs"}' \
+
https://api.github.com/repos/owner/repo/issues
+

This module depends on QtNetwork module.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
GithubModule::GithubModule (QWidget * parent = 0,
bool debugCmd = false 
)
+
+explicit
+
+ +

GithubModule class constructor.

+
Parameters
+ + + +
parentparent object
debugCmdshow debug messages
+
+
+ +
+
+ +
+
+ + + + + + + +
GithubModule::~GithubModule ()
+
+ +

GithubModule class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void GithubModule::sendReportUsingGithub (const QMap< QString, QString > info)
+
+slot
+
+ +

method which creates an issue

+
Parameters
+ + +
infoissue details. Needed keys are: body (body of an issue), password (GitHub password), title (title of an issue), userdata (given GitHub token, it is optional key), username (GitHub user name),
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/reportabug/class_github_module.png b/devs/reportabug/class_github_module.png new file mode 100644 index 0000000..4f4af7b Binary files /dev/null and b/devs/reportabug/class_github_module.png differ diff --git a/devs/reportabug/class_gitreport_module-members.html b/devs/reportabug/class_gitreport_module-members.html new file mode 100644 index 0000000..f2c56bb --- /dev/null +++ b/devs/reportabug/class_gitreport_module-members.html @@ -0,0 +1,104 @@ + + + + + + +reportabug: Member List + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
GitreportModule Member List
+
+
+ +

This is the complete list of members for GitreportModule, including all inherited members.

+ + + + + +
GitreportModule(QWidget *parent=0, bool debugCmd=false)GitreportModuleexplicit
sendReportUsingGitreport(const QMap< QString, QString > info)GitreportModuleslot
webViewGitreportModule
~GitreportModule()GitreportModule
+ + + + diff --git a/devs/reportabug/class_gitreport_module.html b/devs/reportabug/class_gitreport_module.html new file mode 100644 index 0000000..376db90 --- /dev/null +++ b/devs/reportabug/class_gitreport_module.html @@ -0,0 +1,251 @@ + + + + + + +reportabug: GitreportModule Class Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
GitreportModule Class Reference
+
+
+ +

The GitreportModule class creates issue over GitReports. + More...

+
+Inheritance diagram for GitreportModule:
+
+
+ + + +
+ + + + + +

+Public Slots

void sendReportUsingGitreport (const QMap< QString, QString > info)
 method which creates an issue More...
 
+ + + + + + + +

+Public Member Functions

 GitreportModule (QWidget *parent=0, bool debugCmd=false)
 GitreportModule class constructor. More...
 
 ~GitreportModule ()
 GitreportModule class destructor. More...
 
+ + + + +

+Public Attributes

QWebView * webView
 Webkit item which is used for loading web page. More...
 
+

Detailed Description

+

The GitreportModule class creates issue over GitReports.

+

This module uses GitReport for creating an issue. Please visit this page and set up it for your repository.

+

This module depends on QtWebKit module.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
GitreportModule::GitreportModule (QWidget * parent = 0,
bool debugCmd = false 
)
+
+explicit
+
+ +

GitreportModule class constructor.

+
Parameters
+ + + +
parentparent object
debugCmdshow debug messages
+
+
+ +
+
+ +
+
+ + + + + + + +
GitreportModule::~GitreportModule ()
+
+ +

GitreportModule class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void GitreportModule::sendReportUsingGitreport (const QMap< QString, QString > info)
+
+slot
+
+ +

method which creates an issue

+
Parameters
+ + +
infoissue details. Needed keys are: body (body of an issue) password (user email), username (user name),
+
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
QWebView* GitreportModule::webView
+
+ +

Webkit item which is used for loading web page.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/reportabug/class_gitreport_module.png b/devs/reportabug/class_gitreport_module.png new file mode 100644 index 0000000..6b73d70 Binary files /dev/null and b/devs/reportabug/class_gitreport_module.png differ diff --git a/devs/reportabug/class_reportabug-members.html b/devs/reportabug/class_reportabug-members.html new file mode 100644 index 0000000..bb55bb1 --- /dev/null +++ b/devs/reportabug/class_reportabug-members.html @@ -0,0 +1,106 @@ + + + + + + +reportabug: Member List + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Reportabug Member List
+
+
+ +

This is the complete list of members for Reportabug, including all inherited members.

+ + + + + + + +
externalUpdateTab()Reportabug
Reportabug(QWidget *parent=0, bool debugCmd=false)Reportabugexplicit
sendReport()Reportabugslot
showWindow()Reportabugslot
updateTabs(const int index)Reportabugslot
~Reportabug()Reportabug
+ + + + diff --git a/devs/reportabug/class_reportabug.html b/devs/reportabug/class_reportabug.html new file mode 100644 index 0000000..b1e13d0 --- /dev/null +++ b/devs/reportabug/class_reportabug.html @@ -0,0 +1,303 @@ + + + + + + +reportabug: Reportabug Class Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Reportabug Class Reference
+
+
+ +

The Reportabug class is a main class of the application. + More...

+
+Inheritance diagram for Reportabug:
+
+
+ + + +
+ + + + + + + + + + + +

+Public Slots

void sendReport ()
 method which creates an issue More...
 
void showWindow ()
 method which updates text and shows window More...
 
void updateTabs (const int index)
 method which updates text More...
 
+ + + + + + + + + + +

+Public Member Functions

 Reportabug (QWidget *parent=0, bool debugCmd=false)
 Reportabug class constructor. More...
 
 ~Reportabug ()
 Reportabug class destructor. More...
 
void externalUpdateTab ()
 method which is used for update tabs from external classes More...
 
+

Detailed Description

+

The Reportabug class is a main class of the application.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Reportabug::Reportabug (QWidget * parent = 0,
bool debugCmd = false 
)
+
+explicit
+
+ +

Reportabug class constructor.

+
Parameters
+ + + +
parentparent object
debugCmdshow debug messages
+
+
+ +
+
+ +
+
+ + + + + + + +
Reportabug::~Reportabug ()
+
+ +

Reportabug class destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void Reportabug::externalUpdateTab ()
+
+ +

method which is used for update tabs from external classes

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void Reportabug::sendReport ()
+
+slot
+
+ +

method which creates an issue

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void Reportabug::showWindow ()
+
+slot
+
+ +

method which updates text and shows window

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void Reportabug::updateTabs (const int index)
+
+slot
+
+ +

method which updates text

+
Parameters
+ + +
indexthe current combobox index
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/devs/reportabug/class_reportabug.png b/devs/reportabug/class_reportabug.png new file mode 100644 index 0000000..082139a Binary files /dev/null and b/devs/reportabug/class_reportabug.png differ diff --git a/devs/reportabug/classes.html b/devs/reportabug/classes.html new file mode 100644 index 0000000..40ec088 --- /dev/null +++ b/devs/reportabug/classes.html @@ -0,0 +1,108 @@ + + + + + + +reportabug: Class Index + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Index
+
+
+
G | R
+ + + + + + +
  G  
+
GitreportModule   
  R  
+
GithubModule   
Reportabug   
+
G | R
+
+ + + + diff --git a/devs/reportabug/closed.png b/devs/reportabug/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/devs/reportabug/closed.png differ diff --git a/devs/reportabug/dir_08d237fc27d4ecd563f71c5d52f2fecc.html b/devs/reportabug/dir_08d237fc27d4ecd563f71c5d52f2fecc.html new file mode 100644 index 0000000..55e944d --- /dev/null +++ b/devs/reportabug/dir_08d237fc27d4ecd563f71c5d52f2fecc.html @@ -0,0 +1,99 @@ + + + + + + +reportabug: sources Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
sources Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+ + + + diff --git a/devs/reportabug/dir_370a05bc919a3b485116f307abacd69c.html b/devs/reportabug/dir_370a05bc919a3b485116f307abacd69c.html new file mode 100644 index 0000000..62cb787 --- /dev/null +++ b/devs/reportabug/dir_370a05bc919a3b485116f307abacd69c.html @@ -0,0 +1,103 @@ + + + + + + +reportabug: src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + + + + + +

+Files

file  githubmodule.h [code]
 
file  gitreportmodule.h [code]
 
file  reportabug.h [code]
 
+
+ + + + diff --git a/devs/reportabug/doxygen.css b/devs/reportabug/doxygen.css new file mode 100644 index 0000000..0a8f962 --- /dev/null +++ b/devs/reportabug/doxygen.css @@ -0,0 +1,1440 @@ +/* The standard CSS for doxygen 1.8.7 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/devs/reportabug/doxygen.png b/devs/reportabug/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/devs/reportabug/doxygen.png differ diff --git a/devs/reportabug/dynsections.js b/devs/reportabug/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/devs/reportabug/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +reportabug: File List + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
+ + + + diff --git a/devs/reportabug/ftv2blank.png b/devs/reportabug/ftv2blank.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/reportabug/ftv2blank.png differ diff --git a/devs/reportabug/ftv2doc.png b/devs/reportabug/ftv2doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/devs/reportabug/ftv2doc.png differ diff --git a/devs/reportabug/ftv2folderclosed.png b/devs/reportabug/ftv2folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/devs/reportabug/ftv2folderclosed.png differ diff --git a/devs/reportabug/ftv2folderopen.png b/devs/reportabug/ftv2folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/devs/reportabug/ftv2folderopen.png differ diff --git a/devs/reportabug/ftv2lastnode.png b/devs/reportabug/ftv2lastnode.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/reportabug/ftv2lastnode.png differ diff --git a/devs/reportabug/ftv2link.png b/devs/reportabug/ftv2link.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/devs/reportabug/ftv2link.png differ diff --git a/devs/reportabug/ftv2mlastnode.png b/devs/reportabug/ftv2mlastnode.png new file mode 100644 index 0000000..0b63f6d Binary files /dev/null and b/devs/reportabug/ftv2mlastnode.png differ diff --git a/devs/reportabug/ftv2mnode.png b/devs/reportabug/ftv2mnode.png new file mode 100644 index 0000000..0b63f6d Binary files /dev/null and b/devs/reportabug/ftv2mnode.png differ diff --git a/devs/reportabug/ftv2node.png b/devs/reportabug/ftv2node.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/reportabug/ftv2node.png differ diff --git a/devs/reportabug/ftv2plastnode.png b/devs/reportabug/ftv2plastnode.png new file mode 100644 index 0000000..c6ee22f Binary files /dev/null and b/devs/reportabug/ftv2plastnode.png differ diff --git a/devs/reportabug/ftv2pnode.png b/devs/reportabug/ftv2pnode.png new file mode 100644 index 0000000..c6ee22f Binary files /dev/null and b/devs/reportabug/ftv2pnode.png differ diff --git a/devs/reportabug/ftv2splitbar.png b/devs/reportabug/ftv2splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/devs/reportabug/ftv2splitbar.png differ diff --git a/devs/reportabug/ftv2vertline.png b/devs/reportabug/ftv2vertline.png new file mode 100644 index 0000000..63c605b Binary files /dev/null and b/devs/reportabug/ftv2vertline.png differ diff --git a/devs/reportabug/functions.html b/devs/reportabug/functions.html new file mode 100644 index 0000000..05f00f4 --- /dev/null +++ b/devs/reportabug/functions.html @@ -0,0 +1,141 @@ + + + + + + +reportabug: Class Members + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+
+ + + + diff --git a/devs/reportabug/functions_func.html b/devs/reportabug/functions_func.html new file mode 100644 index 0000000..f4e0e8b --- /dev/null +++ b/devs/reportabug/functions_func.html @@ -0,0 +1,138 @@ + + + + + + +reportabug: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/devs/reportabug/functions_vars.html b/devs/reportabug/functions_vars.html new file mode 100644 index 0000000..2551d4c --- /dev/null +++ b/devs/reportabug/functions_vars.html @@ -0,0 +1,105 @@ + + + + + + +reportabug: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/devs/reportabug/githubmodule_8h.html b/devs/reportabug/githubmodule_8h.html new file mode 100644 index 0000000..983dae8 --- /dev/null +++ b/devs/reportabug/githubmodule_8h.html @@ -0,0 +1,112 @@ + + + + + + +reportabug: githubmodule.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
githubmodule.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  GithubModule
 The GithubModule class creates issue over GitHub. More...
 
+

Detailed Description

+

Source code of reportabug

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/reportabug/githubmodule_8h_source.html b/devs/reportabug/githubmodule_8h_source.html new file mode 100644 index 0000000..264c727 --- /dev/null +++ b/devs/reportabug/githubmodule_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +reportabug: githubmodule.h Source File + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
githubmodule.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of reportabug *
+
3  * *
+
4  * This library is free software; you can redistribute it and/or *
+
5  * modify it under the terms of the GNU Lesser General Public *
+
6  * License as published by the Free Software Foundation; either *
+
7  * version 3.0 of the License, or (at your option) any later version. *
+
8  * *
+
9  * This library 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 GNU *
+
12  * Lesser General Public License for more details. *
+
13  * *
+
14  * You should have received a copy of the GNU Lesser General Public *
+
15  * License along with this library. *
+
16  ***************************************************************************/
+
25 #ifndef GITHUBMODULE_H
+
26 #define GITHUBMODULE_H
+
27 
+
28 #include <QMap>
+
29 #include <QObject>
+
30 
+
31 
+
32 class Reportabug;
+
33 class QNetworkReply;
+
34 
+
53 class GithubModule : public QObject
+
54 {
+
55  Q_OBJECT
+
56 
+
57 public:
+
63  explicit GithubModule(QWidget *parent = 0,
+
64  bool debugCmd = false);
+
68  ~GithubModule();
+
69 
+
70 public slots:
+
80  void sendReportUsingGithub(const QMap<QString, QString> info);
+
81 
+
82 private slots:
+
87  void githubFinished(QNetworkReply *reply);
+
88 
+
89 private:
+
93  bool debug;
+
97  Reportabug *mainWindow;
+
103  QString parseString(QString line);
+
110  QByteArray prepareRequest(const QString title, const QString body);
+
111 };
+
112 
+
113 
+
114 #endif /* GITHUBMODULE_H */
+
The GithubModule class creates issue over GitHub.
Definition: githubmodule.h:53
+
The Reportabug class is a main class of the application.
Definition: reportabug.h:43
+
~GithubModule()
GithubModule class destructor.
+
void sendReportUsingGithub(const QMap< QString, QString > info)
method which creates an issue
+
GithubModule(QWidget *parent=0, bool debugCmd=false)
GithubModule class constructor.
+
+ + + + diff --git a/devs/reportabug/gitreportmodule_8h.html b/devs/reportabug/gitreportmodule_8h.html new file mode 100644 index 0000000..c59e5d4 --- /dev/null +++ b/devs/reportabug/gitreportmodule_8h.html @@ -0,0 +1,112 @@ + + + + + + +reportabug: gitreportmodule.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
gitreportmodule.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  GitreportModule
 The GitreportModule class creates issue over GitReports. More...
 
+

Detailed Description

+

Source code of reportabug

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/reportabug/gitreportmodule_8h_source.html b/devs/reportabug/gitreportmodule_8h_source.html new file mode 100644 index 0000000..6921c01 --- /dev/null +++ b/devs/reportabug/gitreportmodule_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +reportabug: gitreportmodule.h Source File + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gitreportmodule.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of reportabug *
+
3  * *
+
4  * This library is free software; you can redistribute it and/or *
+
5  * modify it under the terms of the GNU Lesser General Public *
+
6  * License as published by the Free Software Foundation; either *
+
7  * version 3.0 of the License, or (at your option) any later version. *
+
8  * *
+
9  * This library 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 GNU *
+
12  * Lesser General Public License for more details. *
+
13  * *
+
14  * You should have received a copy of the GNU Lesser General Public *
+
15  * License along with this library. *
+
16  ***************************************************************************/
+
25 #ifndef GITREPORTMODULE_H
+
26 #define GITREPORTMODULE_H
+
27 
+
28 #include <QMap>
+
29 #include <QObject>
+
30 #include <QWebView>
+
31 
+
32 class Reportabug;
+
33 
+
42 class GitreportModule : public QObject
+
43 {
+
44  Q_OBJECT
+
45 
+
46 public:
+
52  explicit GitreportModule(QWidget *parent = 0,
+
53  bool debugCmd = false);
+ +
61  QWebView *webView;
+
62 
+
63 public slots:
+
71  void sendReportUsingGitreport(const QMap<QString, QString> info);
+
72 
+
73 private slots:
+
78  void gitreportFinished(const bool state);
+
83  void gitreportLoaded(const bool state);
+
84 
+
85 private:
+
89  bool debug;
+
93  Reportabug *mainWindow;;
+
94 };
+
95 
+
96 
+
97 #endif /* GITREPORTMODULE_H */
+
GitreportModule(QWidget *parent=0, bool debugCmd=false)
GitreportModule class constructor.
+
void sendReportUsingGitreport(const QMap< QString, QString > info)
method which creates an issue
+
The Reportabug class is a main class of the application.
Definition: reportabug.h:43
+
QWebView * webView
Webkit item which is used for loading web page.
Definition: gitreportmodule.h:61
+
The GitreportModule class creates issue over GitReports.
Definition: gitreportmodule.h:42
+
~GitreportModule()
GitreportModule class destructor.
+
+ + + + diff --git a/devs/reportabug/hierarchy.html b/devs/reportabug/hierarchy.html new file mode 100644 index 0000000..bf12bd5 --- /dev/null +++ b/devs/reportabug/hierarchy.html @@ -0,0 +1,106 @@ + + + + + + +reportabug: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + +
 CQMainWindow
 CReportabugMain class of the application
 CQObject
 CGithubModuleCreates issue over GitHub
 CGitreportModuleCreates issue over GitReports
+
+
+ + + + diff --git a/devs/reportabug/index.html b/devs/reportabug/index.html new file mode 100644 index 0000000..58a1761 --- /dev/null +++ b/devs/reportabug/index.html @@ -0,0 +1,89 @@ + + + + + + +reportabug: Main Page + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
reportabug Documentation
+
+
+
+ + + + diff --git a/devs/reportabug/jquery.js b/devs/reportabug/jquery.js new file mode 100644 index 0000000..c197801 --- /dev/null +++ b/devs/reportabug/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/devs/reportabug/namespace_ui.html b/devs/reportabug/namespace_ui.html new file mode 100644 index 0000000..144c005 --- /dev/null +++ b/devs/reportabug/namespace_ui.html @@ -0,0 +1,89 @@ + + + + + + +reportabug: Ui Namespace Reference + + + + + + + + + +
+
+
+ + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+ + + + + + + + + +
+ +
+ + +
+
+
Ui Namespace Reference
+
+
+
+ + + + diff --git a/devs/reportabug/nav_f.png b/devs/reportabug/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/devs/reportabug/nav_f.png differ diff --git a/devs/reportabug/nav_g.png b/devs/reportabug/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/devs/reportabug/nav_g.png differ diff --git a/devs/reportabug/nav_h.png b/devs/reportabug/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/devs/reportabug/nav_h.png differ diff --git a/devs/reportabug/open.png b/devs/reportabug/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/devs/reportabug/open.png differ diff --git a/devs/reportabug/reportabug_8h.html b/devs/reportabug/reportabug_8h.html new file mode 100644 index 0000000..686250a --- /dev/null +++ b/devs/reportabug/reportabug_8h.html @@ -0,0 +1,118 @@ + + + + + + +reportabug: reportabug.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
reportabug.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  Reportabug
 The Reportabug class is a main class of the application. More...
 
+ + + +

+Namespaces

 Ui
 
+

Detailed Description

+

Source code of reportabug

Author
Evgeniy Alekseev
+ +
+ + + + diff --git a/devs/reportabug/reportabug_8h_source.html b/devs/reportabug/reportabug_8h_source.html new file mode 100644 index 0000000..90030ce --- /dev/null +++ b/devs/reportabug/reportabug_8h_source.html @@ -0,0 +1,170 @@ + + + + + + +reportabug: reportabug.h Source File + + + + + + + + + +
+
+ + + + + + +
+
reportabug +
+
Qt application which allows users to create an issue for GitHub projects
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
reportabug.h
+
+
+Go to the documentation of this file.
1 /***************************************************************************
+
2  * This file is part of reportabug *
+
3  * *
+
4  * This library is free software; you can redistribute it and/or *
+
5  * modify it under the terms of the GNU Lesser General Public *
+
6  * License as published by the Free Software Foundation; either *
+
7  * version 3.0 of the License, or (at your option) any later version. *
+
8  * *
+
9  * This library 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 GNU *
+
12  * Lesser General Public License for more details. *
+
13  * *
+
14  * You should have received a copy of the GNU Lesser General Public *
+
15  * License along with this library. *
+
16  ***************************************************************************/
+
25 #ifndef REPORTABUG_H
+
26 #define REPORTABUG_H
+
27 
+
28 #include <QKeyEvent>
+
29 #include <QMainWindow>
+
30 
+
31 #include "config.h"
+
32 
+
33 class GithubModule;
+
34 class GitreportModule;
+
35 
+
36 namespace Ui {
+
37 class Reportabug;
+
38 }
+
39 
+
43 class Reportabug : public QMainWindow
+
44 {
+
45  Q_OBJECT
+
46 
+
47 public:
+
53  explicit Reportabug(QWidget *parent = 0,
+
54  bool debugCmd = false);
+
58  ~Reportabug();
+
62  void externalUpdateTab();
+
63 
+
64 public slots:
+
68  void sendReport();
+
72  void showWindow();
+
77  void updateTabs(const int index);
+
78 
+
79 private:
+
83  bool debug;
+
87  bool modules[3];
+
91  Ui::Reportabug *ui;
+
92  // modules
+
96  GithubModule *github;
+
100  GitreportModule *gitreport;
+
104  void createActions();
+
108  void createComboBox();
+
116  int getNumberByIndex(const int index);
+
120  void initModules();
+
125  void keyPressEvent(QKeyEvent *pressedKey);
+
131  QString parseString(QString line);
+
132 };
+
133 
+
134 
+
135 #endif /* REPORTABUG_H */
+
The GithubModule class creates issue over GitHub.
Definition: githubmodule.h:53
+
~Reportabug()
Reportabug class destructor.
+
Reportabug(QWidget *parent=0, bool debugCmd=false)
Reportabug class constructor.
+
void updateTabs(const int index)
method which updates text
+
The Reportabug class is a main class of the application.
Definition: reportabug.h:43
+
void showWindow()
method which updates text and shows window
+
The GitreportModule class creates issue over GitReports.
Definition: gitreportmodule.h:42
+
void externalUpdateTab()
method which is used for update tabs from external classes
+
void sendReport()
method which creates an issue
+
+ + + + diff --git a/devs/reportabug/search/all_0.html b/devs/reportabug/search/all_0.html new file mode 100644 index 0000000..86e6c08 --- /dev/null +++ b/devs/reportabug/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_0.js b/devs/reportabug/search/all_0.js new file mode 100644 index 0000000..51c1a93 --- /dev/null +++ b/devs/reportabug/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['externalupdatetab',['externalUpdateTab',['../class_reportabug.html#a39c3daf16812feb7684e001f5adb5d41',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/all_1.html b/devs/reportabug/search/all_1.html new file mode 100644 index 0000000..122fcbb --- /dev/null +++ b/devs/reportabug/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_1.js b/devs/reportabug/search/all_1.js new file mode 100644 index 0000000..62a071a --- /dev/null +++ b/devs/reportabug/search/all_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['githubmodule',['GithubModule',['../class_github_module.html',1,'GithubModule'],['../class_github_module.html#a09e48bd7cefe8bdee33835a0df0fb810',1,'GithubModule::GithubModule()']]], + ['githubmodule_2eh',['githubmodule.h',['../githubmodule_8h.html',1,'']]], + ['gitreportmodule',['GitreportModule',['../class_gitreport_module.html',1,'GitreportModule'],['../class_gitreport_module.html#a87ac50c0cc1bde2f65a467eab9eab5f2',1,'GitreportModule::GitreportModule()']]], + ['gitreportmodule_2eh',['gitreportmodule.h',['../gitreportmodule_8h.html',1,'']]] +]; diff --git a/devs/reportabug/search/all_2.html b/devs/reportabug/search/all_2.html new file mode 100644 index 0000000..6850d19 --- /dev/null +++ b/devs/reportabug/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_2.js b/devs/reportabug/search/all_2.js new file mode 100644 index 0000000..c2d9655 --- /dev/null +++ b/devs/reportabug/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['reportabug',['Reportabug',['../class_reportabug.html',1,'Reportabug'],['../class_reportabug.html#ab502639aee622ab3d11e7b912cc01dae',1,'Reportabug::Reportabug()']]], + ['reportabug_2eh',['reportabug.h',['../reportabug_8h.html',1,'']]] +]; diff --git a/devs/reportabug/search/all_3.html b/devs/reportabug/search/all_3.html new file mode 100644 index 0000000..914288c --- /dev/null +++ b/devs/reportabug/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_3.js b/devs/reportabug/search/all_3.js new file mode 100644 index 0000000..5efb27c --- /dev/null +++ b/devs/reportabug/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['sendreport',['sendReport',['../class_reportabug.html#ac9dc16217d736b097db26ca1dbc41d9c',1,'Reportabug']]], + ['sendreportusinggithub',['sendReportUsingGithub',['../class_github_module.html#a370fdede5483d2ad4c229a646e70dd93',1,'GithubModule']]], + ['sendreportusinggitreport',['sendReportUsingGitreport',['../class_gitreport_module.html#a94a4f3945b5215fff7a88558728b2e96',1,'GitreportModule']]], + ['showwindow',['showWindow',['../class_reportabug.html#a14653adb56530cbed3aead4a3287f1ef',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/all_4.html b/devs/reportabug/search/all_4.html new file mode 100644 index 0000000..47becb8 --- /dev/null +++ b/devs/reportabug/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_4.js b/devs/reportabug/search/all_4.js new file mode 100644 index 0000000..c2c3637 --- /dev/null +++ b/devs/reportabug/search/all_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ui',['Ui',['../namespace_ui.html',1,'']]], + ['updatetabs',['updateTabs',['../class_reportabug.html#a40082051b1f332d6d92ef1c9d82fe39c',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/all_5.html b/devs/reportabug/search/all_5.html new file mode 100644 index 0000000..b11c1d1 --- /dev/null +++ b/devs/reportabug/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_5.js b/devs/reportabug/search/all_5.js new file mode 100644 index 0000000..e000e22 --- /dev/null +++ b/devs/reportabug/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['webview',['webView',['../class_gitreport_module.html#a54838444619a3b1d538ee8b34055b745',1,'GitreportModule']]] +]; diff --git a/devs/reportabug/search/all_6.html b/devs/reportabug/search/all_6.html new file mode 100644 index 0000000..a57d74f --- /dev/null +++ b/devs/reportabug/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/all_6.js b/devs/reportabug/search/all_6.js new file mode 100644 index 0000000..0a5ff08 --- /dev/null +++ b/devs/reportabug/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7egithubmodule',['~GithubModule',['../class_github_module.html#aa4216f8b9eb88ce568707df157b1b5fd',1,'GithubModule']]], + ['_7egitreportmodule',['~GitreportModule',['../class_gitreport_module.html#a78712935bd75fdb2bf28a1188c74f9ee',1,'GitreportModule']]], + ['_7ereportabug',['~Reportabug',['../class_reportabug.html#af6b9efa53b28da7a9187fe8e2df5b8e3',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/classes_0.html b/devs/reportabug/search/classes_0.html new file mode 100644 index 0000000..d2e0c9a --- /dev/null +++ b/devs/reportabug/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/classes_0.js b/devs/reportabug/search/classes_0.js new file mode 100644 index 0000000..4dc45d8 --- /dev/null +++ b/devs/reportabug/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['githubmodule',['GithubModule',['../class_github_module.html',1,'']]], + ['gitreportmodule',['GitreportModule',['../class_gitreport_module.html',1,'']]] +]; diff --git a/devs/reportabug/search/classes_1.html b/devs/reportabug/search/classes_1.html new file mode 100644 index 0000000..b04aca3 --- /dev/null +++ b/devs/reportabug/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/classes_1.js b/devs/reportabug/search/classes_1.js new file mode 100644 index 0000000..259ead6 --- /dev/null +++ b/devs/reportabug/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['reportabug',['Reportabug',['../class_reportabug.html',1,'']]] +]; diff --git a/devs/reportabug/search/close.png b/devs/reportabug/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/devs/reportabug/search/close.png differ diff --git a/devs/reportabug/search/files_0.html b/devs/reportabug/search/files_0.html new file mode 100644 index 0000000..867c89d --- /dev/null +++ b/devs/reportabug/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/files_0.js b/devs/reportabug/search/files_0.js new file mode 100644 index 0000000..aaea276 --- /dev/null +++ b/devs/reportabug/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['githubmodule_2eh',['githubmodule.h',['../githubmodule_8h.html',1,'']]], + ['gitreportmodule_2eh',['gitreportmodule.h',['../gitreportmodule_8h.html',1,'']]] +]; diff --git a/devs/reportabug/search/files_1.html b/devs/reportabug/search/files_1.html new file mode 100644 index 0000000..72c034e --- /dev/null +++ b/devs/reportabug/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/files_1.js b/devs/reportabug/search/files_1.js new file mode 100644 index 0000000..7745e5f --- /dev/null +++ b/devs/reportabug/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['reportabug_2eh',['reportabug.h',['../reportabug_8h.html',1,'']]] +]; diff --git a/devs/reportabug/search/functions_0.html b/devs/reportabug/search/functions_0.html new file mode 100644 index 0000000..a3f28dc --- /dev/null +++ b/devs/reportabug/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_0.js b/devs/reportabug/search/functions_0.js new file mode 100644 index 0000000..51c1a93 --- /dev/null +++ b/devs/reportabug/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['externalupdatetab',['externalUpdateTab',['../class_reportabug.html#a39c3daf16812feb7684e001f5adb5d41',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/functions_1.html b/devs/reportabug/search/functions_1.html new file mode 100644 index 0000000..abb1f12 --- /dev/null +++ b/devs/reportabug/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_1.js b/devs/reportabug/search/functions_1.js new file mode 100644 index 0000000..4630563 --- /dev/null +++ b/devs/reportabug/search/functions_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['githubmodule',['GithubModule',['../class_github_module.html#a09e48bd7cefe8bdee33835a0df0fb810',1,'GithubModule']]], + ['gitreportmodule',['GitreportModule',['../class_gitreport_module.html#a87ac50c0cc1bde2f65a467eab9eab5f2',1,'GitreportModule']]] +]; diff --git a/devs/reportabug/search/functions_2.html b/devs/reportabug/search/functions_2.html new file mode 100644 index 0000000..6cc194a --- /dev/null +++ b/devs/reportabug/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_2.js b/devs/reportabug/search/functions_2.js new file mode 100644 index 0000000..b2f13d7 --- /dev/null +++ b/devs/reportabug/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['reportabug',['Reportabug',['../class_reportabug.html#ab502639aee622ab3d11e7b912cc01dae',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/functions_3.html b/devs/reportabug/search/functions_3.html new file mode 100644 index 0000000..7a96590 --- /dev/null +++ b/devs/reportabug/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_3.js b/devs/reportabug/search/functions_3.js new file mode 100644 index 0000000..5efb27c --- /dev/null +++ b/devs/reportabug/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['sendreport',['sendReport',['../class_reportabug.html#ac9dc16217d736b097db26ca1dbc41d9c',1,'Reportabug']]], + ['sendreportusinggithub',['sendReportUsingGithub',['../class_github_module.html#a370fdede5483d2ad4c229a646e70dd93',1,'GithubModule']]], + ['sendreportusinggitreport',['sendReportUsingGitreport',['../class_gitreport_module.html#a94a4f3945b5215fff7a88558728b2e96',1,'GitreportModule']]], + ['showwindow',['showWindow',['../class_reportabug.html#a14653adb56530cbed3aead4a3287f1ef',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/functions_4.html b/devs/reportabug/search/functions_4.html new file mode 100644 index 0000000..7c0a295 --- /dev/null +++ b/devs/reportabug/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_4.js b/devs/reportabug/search/functions_4.js new file mode 100644 index 0000000..273f9ff --- /dev/null +++ b/devs/reportabug/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['updatetabs',['updateTabs',['../class_reportabug.html#a40082051b1f332d6d92ef1c9d82fe39c',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/functions_5.html b/devs/reportabug/search/functions_5.html new file mode 100644 index 0000000..6a71f6c --- /dev/null +++ b/devs/reportabug/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/functions_5.js b/devs/reportabug/search/functions_5.js new file mode 100644 index 0000000..0a5ff08 --- /dev/null +++ b/devs/reportabug/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7egithubmodule',['~GithubModule',['../class_github_module.html#aa4216f8b9eb88ce568707df157b1b5fd',1,'GithubModule']]], + ['_7egitreportmodule',['~GitreportModule',['../class_gitreport_module.html#a78712935bd75fdb2bf28a1188c74f9ee',1,'GitreportModule']]], + ['_7ereportabug',['~Reportabug',['../class_reportabug.html#af6b9efa53b28da7a9187fe8e2df5b8e3',1,'Reportabug']]] +]; diff --git a/devs/reportabug/search/mag_sel.png b/devs/reportabug/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/devs/reportabug/search/mag_sel.png differ diff --git a/devs/reportabug/search/namespaces_0.html b/devs/reportabug/search/namespaces_0.html new file mode 100644 index 0000000..2336e75 --- /dev/null +++ b/devs/reportabug/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/namespaces_0.js b/devs/reportabug/search/namespaces_0.js new file mode 100644 index 0000000..2b55cb3 --- /dev/null +++ b/devs/reportabug/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ui',['Ui',['../namespace_ui.html',1,'']]] +]; diff --git a/devs/reportabug/search/nomatches.html b/devs/reportabug/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/devs/reportabug/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/devs/reportabug/search/search.css b/devs/reportabug/search/search.css new file mode 100644 index 0000000..4d7612f --- /dev/null +++ b/devs/reportabug/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/devs/reportabug/search/search.js b/devs/reportabug/search/search.js new file mode 100644 index 0000000..2991f1e --- /dev/null +++ b/devs/reportabug/search/search.js @@ -0,0 +1,803 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "egrsuw~", + 1: "gr", + 2: "u", + 3: "gr", + 4: "egrsu~", + 5: "w" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/devs/reportabug/search/variables_0.js b/devs/reportabug/search/variables_0.js new file mode 100644 index 0000000..e000e22 --- /dev/null +++ b/devs/reportabug/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['webview',['webView',['../class_gitreport_module.html#a54838444619a3b1d538ee8b34055b745',1,'GitreportModule']]] +]; diff --git a/devs/reportabug/sync_off.png b/devs/reportabug/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/devs/reportabug/sync_off.png differ diff --git a/devs/reportabug/sync_on.png b/devs/reportabug/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/devs/reportabug/sync_on.png differ diff --git a/devs/reportabug/tab_a.png b/devs/reportabug/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/devs/reportabug/tab_a.png differ diff --git a/devs/reportabug/tab_b.png b/devs/reportabug/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/devs/reportabug/tab_b.png differ diff --git a/devs/reportabug/tab_h.png b/devs/reportabug/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/devs/reportabug/tab_h.png differ diff --git a/devs/reportabug/tab_s.png b/devs/reportabug/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/devs/reportabug/tab_s.png differ diff --git a/devs/reportabug/tabs.css b/devs/reportabug/tabs.css new file mode 100644 index 0000000..9cf578f --- /dev/null +++ b/devs/reportabug/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/index.html b/index.html index 84995f1..a3b602a 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ layout: default comment: false share: true back: 0 -hasTr: true +hastr: true title: arcanis' homepage --- diff --git a/projects/git-etc.html b/projects/git-etc.html index 8f81443..d0392d9 100644 --- a/projects/git-etc.html +++ b/projects/git-etc.html @@ -1,9 +1,10 @@ --- -hasTr: true +hastr: true layout: project title: git-etc short: git-etc hasgui: true +hasdocs: false developers: - Evgeniy Alelseev license: GPLv3 diff --git a/projects/index.html b/projects/index.html index 244f86a..ebbca7a 100644 --- a/projects/index.html +++ b/projects/index.html @@ -1,5 +1,5 @@ --- -hasTr: true +hastr: true layout: default title: arcanis' projects comment: false diff --git a/projects/netctl-gui.html b/projects/netctl-gui.html index 9cac21b..c2b4549 100644 --- a/projects/netctl-gui.html +++ b/projects/netctl-gui.html @@ -1,9 +1,10 @@ --- -hasTr: true +hastr: true layout: project title: Netctl GUI short: netctl-gui hasgui: true +hasdocs: true developers: - Evgeniy Alelseev license: GPLv3 diff --git a/projects/oblikuestrategies.html b/projects/oblikuestrategies.html index e131663..7c66624 100644 --- a/projects/oblikuestrategies.html +++ b/projects/oblikuestrategies.html @@ -1,9 +1,10 @@ --- -hasTr: true +hastr: true layout: project title: Oblikue strategies short: oblikuestrategies hasgui: true +hasdocs: false developers: - Evgeniy Alelseev license: GPL diff --git a/projects/pytextmonitor.html b/projects/pytextmonitor.html index 237aea6..51b9d68 100644 --- a/projects/pytextmonitor.html +++ b/projects/pytextmonitor.html @@ -1,9 +1,10 @@ --- -hasTr: true +hastr: true layout: project title: py-text-monitor short: pytextmonitor hasgui: true +hasdocs: false developers: - Evgeniy Alelseev - Ernesto Avilés Vzqz (Spanish translation) diff --git a/projects/queued.html b/projects/queued.html index dfaafc4..59276bb 100644 --- a/projects/queued.html +++ b/projects/queued.html @@ -1,9 +1,10 @@ --- -hasTr: true +hastr: true layout: project title: queued short: queued hasgui: false +hasdocs: false developers: - Evgeniy Alelseev license: GPLv3 diff --git a/ru/_posts/2014-01-14-about-zshrc.html b/ru/_posts/2014-01-14-about-zshrc.html index 373c0f2..4fec5ea 100644 --- a/ru/_posts/2014-01-14-about-zshrc.html +++ b/ru/_posts/2014-01-14-about-zshrc.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: zshrc, настройка, linux title: О zshrc diff --git a/ru/_posts/2014-01-21-building-qutim-using-qt5.html b/ru/_posts/2014-01-21-building-qutim-using-qt5.html index 18a6e82..f3793b3 100644 --- a/ru/_posts/2014-01-21-building-qutim-using-qt5.html +++ b/ru/_posts/2014-01-21-building-qutim-using-qt5.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: archlinux, linux, сборка, qutim title: Сборка Qutim с Qt5 diff --git a/ru/_posts/2014-03-06-site-changes.html b/ru/_posts/2014-03-06-site-changes.html index 56fd904..1919084 100644 --- a/ru/_posts/2014-03-06-site-changes.html +++ b/ru/_posts/2014-03-06-site-changes.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: сайт, github pages title: Изменения сайта diff --git a/ru/_posts/2014-03-23-creating-custom-repo.html b/ru/_posts/2014-03-23-creating-custom-repo.html index 108fb4d..24e7467 100644 --- a/ru/_posts/2014-03-23-creating-custom-repo.html +++ b/ru/_posts/2014-03-23-creating-custom-repo.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: archlinux, настройка, linux title: Создание собственного репозитория diff --git a/ru/_posts/2014-04-18-loveless.html b/ru/_posts/2014-04-18-loveless.html index 14ceafa..94e98d1 100644 --- a/ru/_posts/2014-04-18-loveless.html +++ b/ru/_posts/2014-04-18-loveless.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: offtop title: Loveless diff --git a/ru/_posts/2014-05-07-my-desktop.html b/ru/_posts/2014-05-07-my-desktop.html index 9b3a16f..27bb5fc 100644 --- a/ru/_posts/2014-05-07-my-desktop.html +++ b/ru/_posts/2014-05-07-my-desktop.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: настройка, linux, archlinux title: Приложения, которые я использую diff --git a/ru/_posts/2014-05-18-disabling-baloo.html b/ru/_posts/2014-05-18-disabling-baloo.html index 8179c71..a02cc8e 100644 --- a/ru/_posts/2014-05-18-disabling-baloo.html +++ b/ru/_posts/2014-05-18-disabling-baloo.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: linux, archlinux, сборка title: Отключение baloo, gentoo-way diff --git a/ru/_posts/2014-06-23-about-aur.html b/ru/_posts/2014-06-23-about-aur.html index a02e901..018f87a 100644 --- a/ru/_posts/2014-06-23-about-aur.html +++ b/ru/_posts/2014-06-23-about-aur.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: false +hastr: false layout: paper tags: archlinux title: Немного об Arch User Repository diff --git a/ru/_posts/2014-07-17-writting-own-completions-p1.html b/ru/_posts/2014-07-17-writting-own-completions-p1.html index d157f6e..b3b1e6b 100644 --- a/ru/_posts/2014-07-17-writting-own-completions-p1.html +++ b/ru/_posts/2014-07-17-writting-own-completions-p1.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: linux, разработка title: Написание своих дополнений для Shell. Zsh diff --git a/ru/_posts/2014-07-17-writting-own-completions-p2.html b/ru/_posts/2014-07-17-writting-own-completions-p2.html index 5887672..985e02c 100644 --- a/ru/_posts/2014-07-17-writting-own-completions-p2.html +++ b/ru/_posts/2014-07-17-writting-own-completions-p2.html @@ -1,7 +1,7 @@ --- category: ru type: paper -hasTr: true +hastr: true layout: paper tags: linux, разработка title: Написание своих дополнений для Shell. Bash diff --git a/ru/about.html b/ru/about.html index 9858611..793621d 100644 --- a/ru/about.html +++ b/ru/about.html @@ -4,7 +4,7 @@ layout: default comment: false share: true back: 1 -hasTr: true +hastr: true title: Обо мне --- diff --git a/ru/authors.html b/ru/authors.html index ab2c4fc..83333b8 100644 --- a/ru/authors.html +++ b/ru/authors.html @@ -4,7 +4,7 @@ layout: default comment: false share: false back: 2 -hasTr: true +hastr: true title: Авторы --- diff --git a/ru/blog/archive.html b/ru/blog/archive.html index 6b495ae..05f7a26 100644 --- a/ru/blog/archive.html +++ b/ru/blog/archive.html @@ -5,7 +5,7 @@ title: Архив материалов comment: false share: false back: 2 -hasTr: true +hastr: true ---
diff --git a/ru/blog/index.html b/ru/blog/index.html index 1782394..70b0197 100644 --- a/ru/blog/index.html +++ b/ru/blog/index.html @@ -5,7 +5,7 @@ title: Блог comment: false share: false back: 1 -hasTr: true +hastr: true ---
diff --git a/ru/index.html b/ru/index.html index 3020c59..3d1d6e3 100644 --- a/ru/index.html +++ b/ru/index.html @@ -4,7 +4,7 @@ layout: default comment: false share: true back: 0 -hasTr: true +hastr: true title: arcanis --- diff --git a/ru/projects/git-etc.html b/ru/projects/git-etc.html index d7cd5c0..cea7af3 100644 --- a/ru/projects/git-etc.html +++ b/ru/projects/git-etc.html @@ -1,10 +1,11 @@ --- category: ru -hasTr: true +hastr: true layout: project title: git-etc short: git-etc hasgui: true +hasdocs: false developers: - Evgeniy Alelseev license: GPLv3 diff --git a/ru/projects/index.html b/ru/projects/index.html index 52e1a19..5234c93 100644 --- a/ru/projects/index.html +++ b/ru/projects/index.html @@ -1,6 +1,6 @@ --- category: ru -hasTr: true +hastr: true layout: default title: Проекты comment: false diff --git a/ru/projects/netctl-gui.html b/ru/projects/netctl-gui.html index 8aa8bc1..1e66d62 100644 --- a/ru/projects/netctl-gui.html +++ b/ru/projects/netctl-gui.html @@ -1,10 +1,11 @@ --- category: ru -hasTr: true +hastr: true layout: project title: Netctl GUI short: netctl-gui hasgui: true +hasdocs: true developers: - Evgeniy Alelseev license: GPLv3 diff --git a/ru/projects/oblikuestrategies.html b/ru/projects/oblikuestrategies.html index ca7d196..1bd95b3 100644 --- a/ru/projects/oblikuestrategies.html +++ b/ru/projects/oblikuestrategies.html @@ -1,10 +1,11 @@ --- category: ru -hasTr: true +hastr: true layout: project title: Oblikue strategies short: oblikuestrategies hasgui: true +hasdocs: false developers: - Evgeniy Alelseev license: GPL diff --git a/ru/projects/pytextmonitor.html b/ru/projects/pytextmonitor.html index ca22896..beb48cf 100644 --- a/ru/projects/pytextmonitor.html +++ b/ru/projects/pytextmonitor.html @@ -1,10 +1,11 @@ --- category: ru -hasTr: true +hastr: true layout: project title: py-text-monitor short: pytextmonitor hasgui: true +hasdocs: false developers: - Evgeniy Alelseev - Ernesto Avilés Vzqz (перевод на испанский) diff --git a/ru/projects/queued.html b/ru/projects/queued.html index a5fd30a..055da5d 100644 --- a/ru/projects/queued.html +++ b/ru/projects/queued.html @@ -1,10 +1,11 @@ --- category: ru -hasTr: true +hastr: true layout: project title: queued short: queued hasgui: false +hasdocs: false developers: - Evgeniy Alelseev license: GPLv3