亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? globals.cpp

?? 用qt4 編寫的局域網(wǎng)聊天工具
?? CPP
字號:
/*************************************************************************** *   Copyright (C) 2007 by Anistratov Oleg                                 * *   ower@users.sourceforge.net                                            * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License version 2        * *   as published by the Free Software Foundation;                         * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * ***************************************************************************/#include "globals.h"#include <assert.h>#include <QObject>#include <QNetworkInterface>QString        Globals::m_profileName    = "";QChatSettings* Globals::m_settings       = 0;UserInfo*      Globals::m_info           = 0;LogWgt*        Globals::m_log             = NULL;const uint     Globals::VersionID         = 15;const uint     Globals::Revision          = 37;QString        Globals::VersionStr        = "0.3";QString        Globals::StatusStr[7]      ={  QObject::tr("Busy"),  QObject::tr("Free"),  QObject::tr("Ready for chat"),  QObject::tr("Do not disturb"),  QObject::tr("Inactive"),  QObject::tr("Away"),  QObject::tr("Invisible"),};const char* Globals::VersionsTable[15]  ={  "0.0.1" , //1  "0.0.2" , //2  "0.0.3" , //3  "0.0.4" , //4  "0.1.0" , //5  "0.1.1" , //6  "0.1.2" , //7  "0.1.3" , //8  "0.1.4" , //9  "0.1.5" , //10  "0.1.6" , //11  "0.2"   , //12  "0.2.1" , //13  "0.2.2" , //14  "0.3" , //15};//\*****************************************************************************quint32 Globals::localIp(QHostAddress* br){  QList<QNetworkInterface> all_i = QNetworkInterface::allInterfaces();  QList<QNetworkAddressEntry> all_e;  foreach(QNetworkInterface i, all_i)  {     all_e = i.addressEntries();     foreach(QNetworkAddressEntry e, all_e)     {       if(e.broadcast().isNull())         continue;       *br = e.broadcast();       return e.ip().toIPv4Address();     }  }  return 0;}//\*****************************************************************************char* datadup(const char* src, int n){  int i;  char* dest = (char*)malloc(n);  assert(NULL != dest);  for(i = 0; i < n; i++)    dest[i] = src[i];  return dest;}//\*****************************************************************************unsigned long long str2ULL(const char* str) // char[8] -> unsigned long long{  union{    char str[8];    unsigned long long num;  }un;  memcpy(un.str, str, 8);  return un.num;}//\*****************************************************************************unsigned long str2UL(const char* str) // char[4] -> unsigned long{  union{    char str[4];    unsigned long num;  }un;  memcpy(un.str, str, 4);  return un.num;}//\*****************************************************************************unsigned short str2US(const char* str) // char[2] -> unsigned short{  union{    char str[2];    unsigned long num;  }un;  memcpy(un.str, str, 2);  return un.num;}//\*****************************************************************************int catULL2str(char* str, unsigned long long num){  union{    char str[8];    unsigned long long num;  }un;  un.num = num;  memcpy(str, un.str, 8);  return 1;}//\*****************************************************************************int catUL2str(char* str, unsigned long num){  union{    char str[4];    unsigned long num;  }un;  un.num = num;  memcpy(str, un.str, 4);  return 1;}//\*****************************************************************************int catUS2str(char* str, unsigned short num){  union{    char str[2];    unsigned short num;  }un;  un.num = num;  memcpy(str, un.str, 2);  return 1;}//\*****************************************************************************QList<QNetworkInterface> Globals::validInterfeices(){  QList<QNetworkInterface> all_i = QNetworkInterface::allInterfaces();  QList<QNetworkAddressEntry> all_e;  QList<QNetworkInterface> valid_i;  foreach(QNetworkInterface i, all_i)  {    if(i.flags() & QNetworkInterface::IsRunning &&       i.flags() & QNetworkInterface::CanBroadcast &&       i.flags() & QNetworkInterface::IsUp)      valid_i.append(i);  }  return valid_i;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线亚洲一区蜜芽| 久久av中文字幕片| 亚洲嫩草精品久久| 午夜精品成人在线| 国产精品一区二区你懂的| 不卡的av电影| 91精品国产综合久久福利| 精品国产乱码久久久久久图片| 18欧美亚洲精品| 日韩精品午夜视频| 91网站在线播放| 2020国产精品| 日韩电影在线免费观看| 色综合久久天天| 久久久三级国产网站| 日本美女视频一区二区| 久久精品一区蜜桃臀影院| 美脚の诱脚舐め脚责91| 欧美日韩一二三区| 黑人精品欧美一区二区蜜桃 | 激情六月婷婷综合| 亚洲国产高清在线观看视频| 蜜桃视频在线一区| 欧美激情在线看| 在线观看中文字幕不卡| 亚洲天堂精品视频| 91日韩在线专区| 日韩精品成人一区二区在线| 亚洲国产精品高清| 在线成人午夜影院| 亚洲成人高清在线| 欧美日韩卡一卡二| 亚洲亚洲精品在线观看| 色综合一区二区三区| 成人欧美一区二区三区| 7777精品伊人久久久大香线蕉最新版| 亚洲制服丝袜一区| 欧美三级中文字幕在线观看| 九一九一国产精品| 久久精品日产第一区二区三区高清版| 色琪琪一区二区三区亚洲区| 国模娜娜一区二区三区| 亚洲成人手机在线| 亚洲丝袜自拍清纯另类| 欧美大度的电影原声| 美女视频一区二区| 亚洲免费观看在线视频| 久久一夜天堂av一区二区三区| 在线观看视频91| 99re成人在线| 肉色丝袜一区二区| 亚洲精品va在线观看| 制服丝袜中文字幕亚洲| 91看片淫黄大片一级在线观看| 激情文学综合网| 美女精品一区二区| 午夜精品一区二区三区电影天堂| 亚洲日本一区二区| 中文字幕精品在线不卡| 久久在线观看免费| 日韩欧美激情一区| 日韩一区二区三区视频在线| 国产福利精品一区二区| 亚洲精品成a人| 亚洲婷婷在线视频| 国产精品黄色在线观看| 91麻豆精品国产91久久久使用方法| 99re热视频精品| 99久久精品免费观看| 成人av在线播放网站| 国产成a人亚洲精品| 亚洲欧美一区二区久久| 亚洲少妇30p| 中文字幕一区二区在线观看| 国产精品全国免费观看高清| 欧美嫩在线观看| 欧美日韩一卡二卡| 欧美日韩美女一区二区| 欧美男生操女生| 日韩视频一区二区三区| 91精品国产91热久久久做人人 | 欧美日韩黄色一区二区| 欧美综合亚洲图片综合区| 日本韩国欧美在线| 国产福利不卡视频| 成人h动漫精品一区二| av福利精品导航| 精品一区二区免费看| 国内国产精品久久| 国产91高潮流白浆在线麻豆| 成人av高清在线| 在线免费观看日韩欧美| 欧美精选在线播放| 欧美大尺度电影在线| 欧美激情综合网| 中文字幕一区三区| 亚洲伊人色欲综合网| 日韩在线一区二区三区| 韩国视频一区二区| 国产成人av一区二区三区在线 | 91色视频在线| 欧美专区亚洲专区| 69精品人人人人| 日韩欧美国产电影| 亚洲国产精品t66y| 亚洲免费大片在线观看| 日韩 欧美一区二区三区| 狠狠色丁香婷综合久久| 99re8在线精品视频免费播放| 欧美日韩在线播| 精品国产乱子伦一区| 亚洲欧美日韩在线| 男女视频一区二区| 日韩av网站在线观看| 懂色av中文一区二区三区 | 欧美二区乱c少妇| 精品播放一区二区| 一二三四社区欧美黄| 亚洲青青青在线视频| 日韩精品视频网站| 99re这里只有精品视频首页| 日韩视频在线观看一区二区| 1000精品久久久久久久久| 日韩高清一区在线| 色一情一乱一乱一91av| 精品噜噜噜噜久久久久久久久试看| 欧美一区二区三区公司| 自拍av一区二区三区| 免费不卡在线视频| 一本久久a久久免费精品不卡| 欧美大胆一级视频| 性做久久久久久免费观看| 国产成人高清在线| 欧美一区二区三区婷婷月色| 亚洲女与黑人做爰| 国产成人亚洲综合色影视| 91精品国产免费久久综合| 亚洲一区二区综合| 成人h精品动漫一区二区三区| 欧美mv和日韩mv国产网站| 午夜欧美2019年伦理| 色噜噜久久综合| 中文av一区二区| 狠狠色狠狠色合久久伊人| 欧美精品欧美精品系列| 亚洲精品视频观看| 成人免费高清视频| 欧美三级韩国三级日本三斤| 国产精品国产三级国产有无不卡| 国产中文一区二区三区| 欧美电视剧在线观看完整版| 亚洲网友自拍偷拍| 91国偷自产一区二区三区成为亚洲经典| 国产婷婷一区二区| 国产精品一区专区| 精品国产乱码久久| 日韩精品亚洲一区| 91麻豆精品国产91久久久使用方法 | 成人爱爱电影网址| 国产精品久久久久久久久免费桃花 | 91精品国产综合久久久久久久| 亚洲欧美乱综合| 成人av在线播放网址| 亚洲国产精品ⅴa在线观看| 国产成人日日夜夜| 国产女同性恋一区二区| 一区二区国产盗摄色噜噜| 99re这里都是精品| 一区二区在线电影| 一本到一区二区三区| 亚洲人成影院在线观看| 色婷婷国产精品| 亚洲国产精品久久人人爱| 精品视频免费在线| 日本亚洲视频在线| 精品国产自在久精品国产| 国产乱国产乱300精品| 久久精品一区蜜桃臀影院| 成人国产电影网| 亚洲精品国产精华液| 欧美三级韩国三级日本三斤| 日本亚洲三级在线| 精品成人a区在线观看| 成人少妇影院yyyy| 亚洲日本在线观看| 337p亚洲精品色噜噜狠狠| 九九九久久久精品| 国产精品视频看| 欧美在线免费视屏| 蜜臀久久久久久久| 久久久久久久久岛国免费| 成人毛片老司机大片| 亚洲成人三级小说| 精品播放一区二区| 91香蕉视频在线| 日韩和欧美一区二区三区| 久久九九久久九九| 在线视频一区二区三区| 久草中文综合在线| 亚洲另类在线制服丝袜|