实例介绍
调用腾讯web接口,实现的高仿QQ。可以和腾讯QQ进行互通互联
【实例截图】
【核心代码】
2913676Qtqq-master
└── Qtqq-master
├── 3rdparty
│ ├── CMakeLists.txt
│ ├── jsoncpp
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── json
│ │ │ ├── autolink.h
│ │ │ ├── config.h
│ │ │ ├── features.h
│ │ │ ├── forwards.h
│ │ │ ├── json.h
│ │ │ ├── reader.h
│ │ │ ├── value.h
│ │ │ └── writer.h
│ │ ├── LICENSE
│ │ ├── src
│ │ │ ├── CMakeLists.txt
│ │ │ └── lib_json
│ │ │ ├── CMakeLists.txt
│ │ │ ├── json_batchallocator.h
│ │ │ ├── json_internalarray.inl
│ │ │ ├── json_internalmap.inl
│ │ │ ├── json_reader.cpp
│ │ │ ├── json_tool.h
│ │ │ ├── json_value.cpp
│ │ │ ├── json_valueiterator.inl
│ │ │ ├── json_writer.cpp
│ │ │ └── sconscript
│ │ └── version
│ ├── log4qt
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE-2.0.txt
│ │ ├── NOTICE.txt
│ │ ├── README.txt
│ │ └── src
│ │ ├── CMakeLists.txt
│ │ └── log4qt
│ │ ├── appender.h
│ │ ├── appenderskeleton.cpp
│ │ ├── appenderskeleton.h
│ │ ├── basicconfigurator.cpp
│ │ ├── basicconfigurator.h
│ │ ├── consoleappender.cpp
│ │ ├── consoleappender.h
│ │ ├── dailyrollingfileappender.cpp
│ │ ├── dailyrollingfileappender.h
│ │ ├── fileappender.cpp
│ │ ├── fileappender.h
│ │ ├── helpers
│ │ │ ├── classlogger.cpp
│ │ │ ├── classlogger.h
│ │ │ ├── configuratorhelper.cpp
│ │ │ ├── configuratorhelper.h
│ │ │ ├── datetime.cpp
│ │ │ ├── datetime.h
│ │ │ ├── factory.cpp
│ │ │ ├── factory.h
│ │ │ ├── initialisationhelper.cpp
│ │ │ ├── initialisationhelper.h
│ │ │ ├── logerror.cpp
│ │ │ ├── logerror.h
│ │ │ ├── logobject.cpp
│ │ │ ├── logobject.h
│ │ │ ├── logobjectptr.cpp
│ │ │ ├── logobjectptr.h
│ │ │ ├── optionconverter.cpp
│ │ │ ├── optionconverter.h
│ │ │ ├── patternformatter.cpp
│ │ │ ├── patternformatter.h
│ │ │ ├── properties.cpp
│ │ │ └── properties.h
│ │ ├── hierarchy.cpp
│ │ ├── hierarchy.h
│ │ ├── layout.cpp
│ │ ├── layout.h
│ │ ├── level.cpp
│ │ ├── level.h
│ │ ├── log4qt.cpp
│ │ ├── log4qt.h
│ │ ├── log4qt.pri
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── loggerrepository.cpp
│ │ ├── loggerrepository.h
│ │ ├── loggingevent.cpp
│ │ ├── loggingevent.h
│ │ ├── logmanager.cpp
│ │ ├── logmanager.h
│ │ ├── mdc.cpp
│ │ ├── mdc.h
│ │ ├── ndc.cpp
│ │ ├── ndc.h
│ │ ├── patternlayout.cpp
│ │ ├── patternlayout.h
│ │ ├── propertyconfigurator.cpp
│ │ ├── propertyconfigurator.h
│ │ ├── rollingfileappender.cpp
│ │ ├── rollingfileappender.h
│ │ ├── simplelayout.cpp
│ │ ├── simplelayout.h
│ │ ├── spi
│ │ │ ├── filter.cpp
│ │ │ └── filter.h
│ │ ├── ttcclayout.cpp
│ │ ├── ttcclayout.h
│ │ ├── varia
│ │ │ ├── debugappender.cpp
│ │ │ ├── debugappender.h
│ │ │ ├── denyallfilter.cpp
│ │ │ ├── denyallfilter.h
│ │ │ ├── levelmatchfilter.cpp
│ │ │ ├── levelmatchfilter.h
│ │ │ ├── levelrangefilter.cpp
│ │ │ ├── levelrangefilter.h
│ │ │ ├── listappender.cpp
│ │ │ ├── listappender.h
│ │ │ ├── nullappender.cpp
│ │ │ ├── nullappender.h
│ │ │ ├── stringmatchfilter.cpp
│ │ │ └── stringmatchfilter.h
│ │ ├── writerappender.cpp
│ │ └── writerappender.h
│ └── qxtglobalshortcut
│ ├── CMakeLists.txt
│ ├── qxtglobal.h
│ ├── qxtglobalshortcut.cpp
│ ├── qxtglobalshortcut.h
│ ├── qxtglobalshortcut_mac.cpp
│ ├── qxtglobalshortcut_p.h
│ ├── qxtglobalshortcut_win.cpp
│ └── qxtglobalshortcut_x11.cpp
├── arch
│ └── PKGBUILD
├── cmake
│ ├── CMakeLists.txt
│ └── cmake_uninstall.cmake.in
├── CMakeLists.txt
├── config.h.in
├── config-ksnapshot.h.cmake
├── data
│ ├── CMakeLists.txt
│ ├── icons
│ │ ├── 128x128
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ ├── 16x16
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ ├── 24x24
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ ├── 256x256
│ │ │ └── qtqq.png
│ │ ├── 32x32
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ ├── 48x48
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ ├── 64x64
│ │ │ └── apps
│ │ │ └── qtqq.png
│ │ └── CMakeLists.txt
│ ├── messagestyle
│ │ └── adium
│ │ ├── alternating.css
│ │ ├── Header.html
│ │ ├── images
│ │ │ ├── alert.png
│ │ │ ├── blueBackground.gif
│ │ │ ├── blueBackground.png
│ │ │ ├── blueCurves.gif
│ │ │ ├── blueCurves.png
│ │ │ ├── blueIndicator2.png
│ │ │ ├── blueIndicatorAlt.gif
│ │ │ ├── blueIndicator.gif
│ │ │ ├── blueIndicator.png
│ │ │ ├── DummyContact.png
│ │ │ ├── greenBackground.gif
│ │ │ ├── greenBackground.png
│ │ │ ├── greenCurves.gif
│ │ │ ├── greenCurves.png
│ │ │ ├── greenIndicator2.png
│ │ │ ├── greenIndicatorAlt.gif
│ │ │ ├── greenIndicator.gif
│ │ │ ├── greenIndicator.png
│ │ │ ├── redBackground.gif
│ │ │ ├── redBackground.png
│ │ │ ├── redCurves.gif
│ │ │ ├── redCurves.png
│ │ │ ├── redIndicator2.png
│ │ │ ├── redIndicatorAlt.gif
│ │ │ ├── redIndicator.gif
│ │ │ ├── redIndicator.png
│ │ │ ├── silverBackground.gif
│ │ │ ├── silverCurves.gif
│ │ │ ├── steelBackground.gif
│ │ │ ├── steelBackground.png
│ │ │ ├── steelCurves.gif
│ │ │ ├── steelCurves.png
│ │ │ ├── steelHeading.jpg
│ │ │ ├── steelIndicator2.png
│ │ │ ├── steelIndicatorAlt.gif
│ │ │ ├── steelIndicator.gif
│ │ │ ├── steelIndicator.png
│ │ │ ├── typing-left.png
│ │ │ ├── typing-right.png
│ │ │ ├── yellowBackground.gif
│ │ │ ├── yellowBackground.png
│ │ │ ├── yellowCurves.gif
│ │ │ ├── yellowCurves.png
│ │ │ ├── yellowHeading.jpg
│ │ │ ├── yellowIndicator2.png
│ │ │ ├── yellowIndicatorAlt.gif
│ │ │ ├── yellowIndicator.gif
│ │ │ ├── yellowIndicator.png
│ │ │ ├── yellowTL.png
│ │ │ └── yellowTR.png
│ │ ├── Incoming
│ │ │ ├── buddy_icon.png
│ │ │ ├── Content.html
│ │ │ ├── Context.html
│ │ │ ├── NextContent.html
│ │ │ └── NextContext.html
│ │ ├── incoming_icon.png
│ │ ├── main.css
│ │ ├── noname.css
│ │ ├── Outgoing
│ │ │ ├── buddy_icon.png
│ │ │ ├── Content.html
│ │ │ ├── Context.html
│ │ │ ├── NextContent.html
│ │ │ └── NextContext.html
│ │ ├── outgoing_icon.png
│ │ ├── res.xml
│ │ ├── Status.html
│ │ ├── Template.html
│ │ └── Variants
│ │ ├── Blue on Green Alternating.css
│ │ ├── Blue on Green.css
│ │ ├── Blue on Green No Names Alt.css
│ │ ├── Blue on Green No Names.css
│ │ ├── Blue on Red Alternating.css
│ │ ├── Blue on Red.css
│ │ ├── Blue on Red No Names Alt.css
│ │ ├── Blue on Red No Names.css
│ │ ├── Blue on Steel Alternating.css
│ │ ├── Blue on Steel.css
│ │ ├── Blue on Steel No Names Alt.css
│ │ ├── Blue on Steel No Names.css
│ │ ├── Blue on Yellow Alternating.css
│ │ ├── Blue on Yellow.css
│ │ ├── Blue on Yellow No Names Alt.css
│ │ ├── Blue on Yellow No Names.css
│ │ ├── Green on Blue Alternating.css
│ │ ├── Green on Blue.css
│ │ ├── Green on Blue No Names Alt.css
│ │ ├── Green on Blue No Names.css
│ │ ├── Green on Red Alternating.css
│ │ ├── Green on Red.css
│ │ ├── Green on Red No Names Alt.css
│ │ ├── Green on Red No Names.css
│ │ ├── Green on Steel Alternating.css
│ │ ├── Green on Steel.css
│ │ ├── Green on Steel No Names Alt.css
│ │ ├── Green on Steel No Names.css
│ │ ├── Green on Yellow Alternating.css
│ │ ├── Green on Yellow.css
│ │ ├── Green on Yellow No Names Alt.css
│ │ ├── Green on Yellow No Names.css
│ │ ├── Red on Blue Alternating.css
│ │ ├── Red on Blue.css
│ │ ├── Red on Blue No Names Alt.css
│ │ ├── Red on Blue No Names.css
│ │ ├── Red on Green Alternating.css
│ │ ├── Red on Green.css
│ │ ├── Red on Green No Names Alt.css
│ │ ├── Red on Green No Names.css
│ │ ├── Red on Steel Alternating.css
│ │ ├── Red on Steel.css
│ │ ├── Red on Steel No Names Alt.css
│ │ ├── Red on Steel No Names.css
│ │ ├── Red on Yellow Alternating.css
│ │ ├── Red on Yellow.css
│ │ ├── Red on Yellow No Names Alt.css
│ │ ├── Red on Yellow No Names.css
│ │ ├── Steel on Blue Alternating.css
│ │ ├── Steel on Blue.css
│ │ ├── Steel on Blue No Names Alt.css
│ │ ├── Steel on Blue No Names.css
│ │ ├── Steel on Green Alternating.css
│ │ ├── Steel on Green.css
│ │ ├── Steel on Green No Names Alt.css
│ │ ├── Steel on Green No Names.css
│ │ ├── Steel on Red Alternating.css
│ │ ├── Steel on Red.css
│ │ ├── Steel on Red No Names Alt.css
│ │ ├── Steel on Red No Names.css
│ │ ├── Steel on Yellow Alternating.css
│ │ ├── Steel on Yellow.css
│ │ ├── Steel on Yellow No Names Alt.css
│ │ ├── Steel on Yellow No Names.css
│ │ ├── Yellow on Blue Alternating.css
│ │ ├── Yellow on Blue.css
│ │ ├── Yellow on Blue No Names Alt.css
│ │ ├── Yellow on Blue No Names.css
│ │ ├── Yellow on Green Alternating.css
│ │ ├── Yellow on Green.css
│ │ ├── Yellow on Green No Names Alt.css
│ │ ├── Yellow on Green No Names.css
│ │ ├── Yellow on Red Alternating.css
│ │ ├── Yellow on Red.css
│ │ ├── Yellow on Red No Names Alt.css
│ │ ├── Yellow on Red No Names.css
│ │ ├── Yellow on Steel Alternating.css
│ │ ├── Yellow on Steel.css
│ │ ├── Yellow on Steel No Names Alt.css
│ │ └── Yellow on Steel No Names.css
│ ├── misc
│ │ ├── img.qrc
│ │ ├── log4qt.conf
│ │ └── words.data
│ ├── qtqq.desktop
│ ├── res
│ │ ├── avatar
│ │ │ ├── friend.png
│ │ │ └── group.png
│ │ ├── client_type
│ │ │ ├── 3GMobileQQ10.png
│ │ │ ├── 3GMobileQQ14.png
│ │ │ ├── 3GMobileQQ20.png
│ │ │ ├── 3GMobileQQAway10.png
│ │ │ ├── 3GMobileQQAway20.png
│ │ │ ├── away.png
│ │ │ ├── busy.png
│ │ │ ├── callme.png
│ │ │ ├── hidden.png
│ │ │ ├── iPhoneQQ10.png
│ │ │ ├── iPhoneQQ14.png
│ │ │ ├── iPhoneQQ20.png
│ │ │ ├── MobileQQ10.png
│ │ │ ├── MobileQQ13.png
│ │ │ ├── MobileQQ14.png
│ │ │ ├── MobileQQ20.png
│ │ │ ├── MobileQQAway20.png
│ │ │ ├── MobileQQBusy20.png
│ │ │ ├── MobileQQPush10.png
│ │ │ ├── MobileQQPush13.png
│ │ │ ├── MobileQQPush20.png
│ │ │ ├── MQQ10.png
│ │ │ ├── MQQ14.png
│ │ │ ├── MQQ20.png
│ │ │ ├── PadQQ10.png
│ │ │ ├── PadQQ14.png
│ │ │ ├── PadQQ20.png
│ │ │ ├── PadQQAway10.png
│ │ │ ├── PadQQAway20.png
│ │ │ ├── PCQQaway10.png
│ │ │ ├── PCQQBusy10.png
│ │ │ ├── PCQQInvisible10.png
│ │ │ ├── PCQQMute10.png
│ │ │ ├── PCQQQme10.png
│ │ │ ├── silent.png
│ │ │ ├── TVQQ10.png
│ │ │ ├── TVQQ14.png
│ │ │ ├── TVQQ20.png
│ │ │ ├── WapMobileQQ10.png
│ │ │ ├── WapMobileQQ20.png
│ │ │ ├── WebQQ10.png
│ │ │ ├── WebQQ14.png
│ │ │ ├── WebQQ20.png
│ │ │ ├── WebQQAway10.png
│ │ │ ├── WebQQAway20.png
│ │ │ ├── WebQQBusy20.png
│ │ │ ├── WebQQMute20.png
│ │ │ ├── WebQQQme20.png
│ │ │ ├── WeiXin10.png
│ │ │ ├── WeiXin14.png
│ │ │ ├── WeiXin20.png
│ │ │ ├── WeiXinPush10.png
│ │ │ └── WeiXinPush20.png
│ │ ├── loading
│ │ │ ├── 0504310.gif
│ │ │ ├── 05043115.gif
│ │ │ ├── 05043116.gif
│ │ │ ├── 05043119.gif
│ │ │ ├── 0504314.gif
│ │ │ ├── 05043156.gif
│ │ │ ├── 0504315.gif
│ │ │ ├── indicator_arrows_black.gif
│ │ │ ├── indicator_arrows_circle.gif
│ │ │ ├── indicator_arrows.gif
│ │ │ ├── indicator_black.gif
│ │ │ ├── indicator_circle_ball2.gif
│ │ │ ├── indicator_circle_ball.gif
│ │ │ ├── indicator_circle.gif
│ │ │ ├── indicator_circling_ball.gif
│ │ │ ├── indicator_flower.gif
│ │ │ ├── indicator.gif
│ │ │ ├── indicator_medium.gif
│ │ │ ├── indicator_mozilla_blu.gif
│ │ │ ├── indicator_mozilla_yellow.gif
│ │ │ ├── indicator_remembermilk_orange.gif
│ │ │ ├── indicator_smallwaitanim.gif
│ │ │ ├── indicator_technorati.gif
│ │ │ ├── indicator_tiny_red.gif
│ │ │ ├── indicator_wheel1.gif
│ │ │ ├── indicator_wheel2.gif
│ │ │ ├── indicator_wheel3.gif
│ │ │ ├── indicator_wheel4.gif
│ │ │ ├── loading.gif
│ │ │ ├── progressbar_green.gif
│ │ │ └── progressbar_microsoft.gif
│ │ ├── login_panel
│ │ │ ├── All_window_sizeGripFile.png
│ │ │ ├── Background
│ │ │ │ ├── down.png.png
│ │ │ │ ├── login_bg.png
│ │ │ │ ├── mid.png.png
│ │ │ │ └── up.png.png
│ │ │ ├── bg_transparent.png
│ │ │ ├── bg_white.png
│ │ │ ├── btn_close_down.png
│ │ │ ├── btn_close_highlight.png
│ │ │ ├── btn_close_normal.png
│ │ │ ├── btn_down.png
│ │ │ ├── btn_focus.png
│ │ │ ├── btn_highlight.png
│ │ │ ├── btn_max_down.png
│ │ │ ├── btn_max_highlight.png
│ │ │ ├── btn_max_normal.png
│ │ │ ├── btn_mini_down.png
│ │ │ ├── btn_mini_highlight.png
│ │ │ ├── btn_mini_normal.png
│ │ │ ├── btn_restore_down.png
│ │ │ ├── btn_restore_highlight.png
│ │ │ ├── btn_restore_normal.png
│ │ │ ├── fringe_bkg.png.png
│ │ │ ├── GIFLogo
│ │ │ │ ├── frame-000001.png
│ │ │ │ ├── frame-000002.png
│ │ │ │ ├── frame-000003.png
│ │ │ │ ├── frame-000004.png
│ │ │ │ ├── frame-000005.png
│ │ │ │ ├── frame-000006.png
│ │ │ │ ├── frame-000007.png
│ │ │ │ ├── frame-000008.png
│ │ │ │ ├── frame-000009.png
│ │ │ │ ├── frame-000010.png
│ │ │ │ └── frame-000011.png
│ │ │ ├── Main_Title.png
│ │ │ ├── StdLoginBanner.png
│ │ │ ├── SWFLogo
│ │ │ │ └── loading motion.swf
│ │ │ └── whilt_bkg.png.png
│ │ ├── qqface
│ │ │ ├── default
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 100.gif
│ │ │ │ ├── 101.gif
│ │ │ │ ├── 102.gif
│ │ │ │ ├── 103.gif
│ │ │ │ ├── 104.gif
│ │ │ │ ├── 105.gif
│ │ │ │ ├── 106.gif
│ │ │ │ ├── 107.gif
│ │ │ │ ├── 108.gif
│ │ │ │ ├── 109.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 110.gif
│ │ │ │ ├── 111.gif
│ │ │ │ ├── 112.gif
│ │ │ │ ├── 113.gif
│ │ │ │ ├── 114.gif
│ │ │ │ ├── 115.gif
│ │ │ │ ├── 116.gif
│ │ │ │ ├── 117.gif
│ │ │ │ ├── 118.gif
│ │ │ │ ├── 119.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 120.gif
│ │ │ │ ├── 121.gif
│ │ │ │ ├── 122.gif
│ │ │ │ ├── 123.gif
│ │ │ │ ├── 124.gif
│ │ │ │ ├── 125.gif
│ │ │ │ ├── 126.gif
│ │ │ │ ├── 127.gif
│ │ │ │ ├── 128.gif
│ │ │ │ ├── 129.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 130.gif
│ │ │ │ ├── 131.gif
│ │ │ │ ├── 132.gif
│ │ │ │ ├── 133.gif
│ │ │ │ ├── 134.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 72.gif
│ │ │ │ ├── 73.gif
│ │ │ │ ├── 74.gif
│ │ │ │ ├── 75.gif
│ │ │ │ ├── 76.gif
│ │ │ │ ├── 77.gif
│ │ │ │ ├── 78.gif
│ │ │ │ ├── 79.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 80.gif
│ │ │ │ ├── 81.gif
│ │ │ │ ├── 82.gif
│ │ │ │ ├── 83.gif
│ │ │ │ ├── 84.gif
│ │ │ │ ├── 85.gif
│ │ │ │ ├── 86.gif
│ │ │ │ ├── 87.gif
│ │ │ │ ├── 88.gif
│ │ │ │ ├── 8.gif
│ │ │ │ ├── 91.gif
│ │ │ │ ├── 92.gif
│ │ │ │ ├── 93.gif
│ │ │ │ ├── 95.gif
│ │ │ │ ├── 96.gif
│ │ │ │ ├── 97.gif
│ │ │ │ ├── 98.gif
│ │ │ │ ├── 99.gif
│ │ │ │ └── 9.gif
│ │ │ └── OperationPath
│ │ │ ├── 1000.gif
│ │ │ ├── 1001.gif
│ │ │ ├── 1002.gif
│ │ │ ├── 1003.gif
│ │ │ ├── 1004.gif
│ │ │ ├── 1005.gif
│ │ │ ├── 1006.gif
│ │ │ ├── 1007.gif
│ │ │ ├── 1008.gif
│ │ │ ├── 1009.gif
│ │ │ ├── 1010.gif
│ │ │ ├── 1011.gif
│ │ │ ├── 1012.gif
│ │ │ └── 1013.gif
│ │ ├── res.xml
│ │ ├── sound
│ │ │ └── classic
│ │ │ ├── Audio.wav
│ │ │ ├── Global.wav
│ │ │ ├── msg.mp3
│ │ │ ├── msg.wav
│ │ │ ├── shake.mp3
│ │ │ ├── shake.wav
│ │ │ ├── system.mp3
│ │ │ ├── system.wav
│ │ │ └── tweet.wav
│ │ ├── trayicon
│ │ │ └── newmsg.png
│ │ ├── ui
│ │ │ └── chatdialog
│ │ │ ├── qqface.png
│ │ │ └── sendimg.png
│ │ └── webqq.ico
│ ├── res.xml
│ ├── skins
│ │ └── default
│ │ ├── chatdlg
│ │ │ ├── mainwindow_bg.jpg
│ │ │ ├── qqface.png
│ │ │ ├── sendfile.png
│ │ │ └── sendimg.png
│ │ ├── login_win
│ │ │ ├── btn_close_down.png
│ │ │ ├── btn_close_highlight.png
│ │ │ ├── btn_close_normal.png
│ │ │ ├── btn_down.png
│ │ │ ├── btn_focus.png
│ │ │ ├── btn_highlight.png
│ │ │ ├── btn_mini_down.png
│ │ │ ├── btn_mini_highlight.png
│ │ │ ├── btn_mini_normal.png
│ │ │ ├── down_arrow.png
│ │ │ ├── down.png
│ │ │ ├── fringe_bkg.png.png
│ │ │ ├── login_bg.png
│ │ │ ├── mid.png.png
│ │ │ ├── up.png
│ │ │ └── whilt_bkg.png
│ │ ├── main_win
│ │ │ ├── avatar-border.png
│ │ │ ├── mainwindow_bg.jpg
│ │ │ └── search.png
│ │ ├── menu
│ │ │ └── voice.png
│ │ ├── misc
│ │ │ ├── friend.png
│ │ │ ├── group.png
│ │ │ └── loading.gif
│ │ ├── res.xml
│ │ ├── skin.xml
│ │ ├── status
│ │ │ ├── away.png
│ │ │ ├── busy.png
│ │ │ ├── imoffline.png
│ │ │ ├── imonline.png
│ │ │ ├── invisible.png
│ │ │ ├── mute.png
│ │ │ └── Qme.png
│ │ ├── style.css
│ │ ├── tray
│ │ │ ├── logout.png
│ │ │ ├── maximize.png
│ │ │ ├── minimize.png
│ │ │ └── quit.png
│ │ └── ui
│ │ ├── btn_close_down.png
│ │ ├── btn_close_highlight.png
│ │ ├── btn_close_normal.png
│ │ ├── btn_mini_down.png
│ │ ├── btn_mini_highlight.png
│ │ ├── btn_mini_normal.png
│ │ ├── btn_skin_down.png
│ │ ├── btn_skin_highlight.png
│ │ ├── btn_skin_normal.png
│ │ └── mainwindow_bg.jpg
│ └── translations
│ ├── qtqq_zh.qm
│ └── qtqq_zh.ts
├── debian
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── docs
│ ├── qtqq-data.install
│ ├── qtqq.install
│ ├── README
│ ├── rules
│ └── source
│ └── format
├── INSTALL
├── README
└── src
├── chatlogwin.cpp
├── chatlogwin.h
├── chatwidget
│ ├── chatdlg_manager.cpp
│ ├── chatdlg_manager.h
│ ├── chatmsg_processor.cpp
│ ├── chatmsg_processor.h
│ ├── friendchatdlg.cpp
│ ├── friendchatdlg.h
│ ├── groupchatdlg.cpp
│ ├── groupchatdlg.h
│ ├── qqchatdlg.cpp
│ ├── qqchatdlg.h
│ ├── sesschatdlg.cpp
│ ├── sesschatdlg.h
│ ├── tabwindow.cpp
│ └── tabwindow.h
├── CMakeLists.txt
├── core
│ ├── accountmanager.cpp
│ ├── accountmanager.h
│ ├── captchainfo.cpp
│ ├── captchainfo.h
│ ├── curr_login_account.cpp
│ ├── curr_login_account.h
│ ├── friendchatlog.cpp
│ ├── friendchatlog.h
│ ├── groupchatlog.cpp
│ ├── groupchatlog.h
│ ├── msgsender.cpp
│ ├── msgsender.h
│ ├── qqavatarrequester.cpp
│ ├── qqavatarrequester.h
│ ├── qqchatitem.cpp
│ ├── qqchatitem.h
│ ├── qqchatlog.cpp
│ ├── qqchatlog.h
│ ├── qqitem.cpp
│ ├── qqitem.h
│ ├── qqlogincore.cpp
│ ├── qqlogincore.h
│ ├── qqmsg.cpp
│ ├── qqmsg.h
│ ├── qqmsglistener.h
│ ├── qqskinable.h
│ ├── qqutility.cpp
│ ├── qqutility.h
│ ├── request.cpp
│ ├── request.h
│ ├── singleton.h
│ ├── sockethelper.cpp
│ ├── sockethelper.h
│ ├── talkable.cpp
│ ├── talkable.h
│ └── tasks.h
├── event_handle
│ ├── event_handle.cpp
│ └── event_handle.h
├── file_transfer
│ ├── file_transfer_dlg.cpp
│ ├── file_transfer_dlg.h
│ ├── file_transfer_manager.cpp
│ ├── file_transfer_manager.h
│ ├── recvfile_widget.cpp
│ ├── recvfile_widget.h
│ ├── sendfile_widget.cpp
│ ├── sendfile_widget.h
│ └── transfer_util.h
├── friendinfodlg.cpp
├── friendinfodlg.h
├── hotkeymanager
│ ├── hotkey_manager.cpp
│ ├── hotkey_manager.h
│ └── hotkeys.h
├── interfaces
│ ├── inotifier.h
│ ├── iobserver.h
│ ├── iplugin.h
│ └── isubject.h
├── loginwin.cpp
├── loginwin.h
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── moveablehandler.cpp
├── moveablehandler.h
├── msgbrowse.cpp
├── msgbrowse.h
├── msgprocessor
│ ├── msg_processor.cpp
│ └── msg_processor.h
├── notification_manager
│ ├── notification_manager.cpp
│ └── notification_manager.h
├── pluginmanager
│ ├── plugin_managedlg.cpp
│ ├── plugin_managedlg.h
│ ├── plugin_manager.cpp
│ └── plugin_manager.h
├── plugins
│ ├── CMakeLists.txt
│ └── notifier
│ ├── animatedtextbrowser.cpp
│ ├── animatedtextbrowser.h
│ ├── CMakeLists.txt
│ ├── notifier_plugin.cpp
│ ├── notifier_plugin.h
│ ├── notifytextbrowser.cpp
│ ├── notifytextbrowser.h
│ ├── notifywidget.cpp
│ ├── notifywidget.h
│ └── notifywidget.ui
├── protocol
│ ├── event_center.cpp
│ ├── event_center.h
│ ├── event.h
│ ├── filesender.cpp
│ ├── filesender.h
│ ├── imgsender.cpp
│ ├── imgsender.h
│ ├── imsghandle.h
│ ├── msgsender.cpp
│ ├── msgsender.h
│ ├── pollthread.cpp
│ ├── pollthread.h
│ ├── qq_protocol.cpp
│ ├── qq_protocol.h
│ └── request_jobs
│ ├── contact_info_job.cpp
│ ├── contact_info_job.h
│ ├── filerecive_job.cpp
│ ├── filerecive_job.h
│ ├── friendinfo2_job.cpp
│ ├── friendinfo2_job.h
│ ├── group_memberlist_job.cpp
│ ├── group_memberlist_job.h
│ ├── icon_job.cpp
│ ├── icon_job.h
│ ├── img_type.h
│ ├── job_base.cpp
│ ├── job_base.h
│ ├── loadimg_job.cpp
│ ├── loadimg_job.h
│ ├── refusefile_job.cpp
│ ├── refusefile_job.h
│ ├── sendfile_job.cpp
│ ├── sendfile_job.h
│ ├── sendimg_job.cpp
│ ├── sendimg_job.h
│ ├── sendmsg_job.cpp
│ ├── sendmsg_job.h
│ ├── single_long_nick_job.cpp
│ ├── single_long_nick_job.h
│ ├── strangerinfo2_job.cpp
│ └── strangerinfo2_job.h
├── qqfacepanel.cpp
├── qqfacepanel.h
├── qqglobal.cpp
├── qqglobal.h
├── qqiteminfohelper.cpp
├── qqiteminfohelper.h
├── qqtextedit.cpp
├── qqtextedit.h
├── qqtitlebar.cpp
├── qqtitlebar.h
├── qqwidget.cpp
├── qqwidget.h
├── qrc_img.cpp
├── qtqq.cpp
├── qtqq.h
├── requestwidget
│ ├── friendrequestdlg.cpp
│ ├── friendrequestdlg.h
│ ├── grouprequestdlg.cpp
│ ├── grouprequestdlg.h
│ ├── requestmsg_processor.cpp
│ └── requestmsg_processor.h
├── roster
│ ├── group_presister.cpp
│ ├── group_presister.h
│ ├── roster.cpp
│ └── roster.h
├── rostermodel
│ ├── contact_proxy_model.cpp
│ ├── contact_proxy_model.h
│ ├── contact_searcher.cpp
│ ├── contact_searcher.h
│ ├── recent_model.cpp
│ ├── recent_model.h
│ ├── roster_index.cpp
│ ├── roster_index.h
│ ├── roster_model_base.cpp
│ ├── roster_model_base.h
│ ├── roster_model.cpp
│ └── roster_model.h
├── setting
│ ├── setting.cpp
│ └── setting.h
├── shortcutmanager
│ ├── shortcut_manager.cpp
│ └── shortcut_manager.h
├── skinengine
│ ├── msgstyle_manager.cpp
│ ├── msgstyle_manager.h
│ ├── qqskinengine.cpp
│ └── qqskinengine.h
├── snapshot
│ ├── COPYING
│ ├── COPYING.DOC
│ ├── COPYING.LIB
│ ├── expblur.cpp
│ ├── freeregiongrabber.cpp
│ ├── freeregiongrabber.h
│ ├── ksnapshot.cpp
│ ├── ksnapshot.h
│ ├── ksnapshotobject.cpp
│ ├── ksnapshotobject.h
│ ├── ksnapshotpreview.cpp
│ ├── ksnapshotpreview.h
│ ├── regiongrabber.cpp
│ ├── regiongrabber.h
│ ├── snapshottimer.cpp
│ ├── snapshottimer.h
│ ├── windowgrabber.cpp
│ └── windowgrabber.h
├── soundplayer
│ ├── soundplayer.cpp
│ └── soundplayer.h
├── storage
│ ├── storage.cpp
│ └── storage.h
├── strangermanager
│ ├── stranger_manager.cpp
│ └── stranger_manager.h
├── trayicon
│ ├── systemtray.cpp
│ └── systemtray.h
├── ui
│ ├── captcha.ui
│ ├── chatlogwin.ui
│ ├── fileaskdlg.ui
│ ├── filetransferdlg.ui
│ ├── friendchatdlg.ui
│ ├── friendinfodlg.ui
│ ├── friendrequestdlg.ui
│ ├── groupchatdlg.ui
│ ├── grouprequestdlg.ui
│ ├── hotkeydlg.ui
│ ├── ksnapshotwidget.ui
│ ├── loginwin.ui
│ ├── mainwindow.ui
│ ├── msgtip.ui
│ ├── pluginmanagedlg.ui
│ ├── qqfacepanel.ui
│ ├── qqmsgtip.ui
│ ├── recvfilewidget.ui
│ ├── sendfilewidget.ui
│ ├── sesschatdlg.ui
│ └── tabwindow.ui
└── utils
├── contact_status.h
├── file_ask_dlg.cpp
├── file_ask_dlg.h
├── htmltomsgparser.h
├── icon_decorator.cpp
├── icon_decorator.h
├── menu.cpp
└── menu.h
94 directories, 853 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论