免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

用C++和Qt構(gòu)建實(shí)時(shí)預(yù)覽的Markdown編輯器

用C++和Qt構(gòu)建實(shí)時(shí)預(yù)覽的Markdown編輯器 用 C 寫一個(gè)帶實(shí)時(shí)預(yù)覽的 Markdown 編輯器聽起來像是一個(gè)不小的工作量其實(shí)拆開看只有三件事左側(cè)的文本編輯區(qū)、右側(cè)的預(yù)覽區(qū)以及把 Markdown 內(nèi)容即時(shí)轉(zhuǎn)換為 HTML 的解析層。這篇文章用 Qt 和 cmark 庫從零搭出一個(gè)最小可運(yùn)行版本并逐步把語法高亮、本地圖片加載、常見環(huán)境問題排查等內(nèi)容補(bǔ)上。如果你已經(jīng)能寫完一個(gè)簡單的 Qt Widgets 窗口程序但對 Markdown 解析和實(shí)時(shí)刷新還沒有完整思路這篇文章會(huì)給你一條清晰的落地路徑。實(shí)時(shí)預(yù)覽不是指用戶點(diǎn)一下按鈕才渲染而是編輯區(qū)內(nèi)容發(fā)生變化后預(yù)覽區(qū)自動(dòng)更新。要做到這一點(diǎn)依賴一個(gè)穩(wěn)定的信號(hào)循環(huán)和解析庫。讀完這篇內(nèi)容后你可以得到一個(gè)帶實(shí)時(shí)預(yù)覽的桌面 Markdown 編輯器骨架如果要繼續(xù)擴(kuò)展成筆記工具、技術(shù)寫作工具或內(nèi)部文檔客戶端也可以在此基礎(chǔ)上直接加文件管理、主題切換、導(dǎo)入導(dǎo)出等功能。1. 實(shí)時(shí)預(yù)覽編輯器要拆成哪幾個(gè)模塊1.1 輸入、解析、渲染三層Markdown 編輯器的核心并不神秘。用戶在一個(gè)文本控件里輸入 Markdown 原文程序把原文交給解析器解析器生成 HTML再把 HTML 交給預(yù)覽控件渲染。整個(gè)流程就是“輸入 - 解析 - 渲染”三個(gè)環(huán)節(jié)。輸入層QPlainTextEdit負(fù)責(zé)接收鍵盤輸入、支持基本的文本選擇、撤銷重做。解析層cmark把 Markdown 文本轉(zhuǎn)換成 HTML 字符串。渲染層QTextBrowser把 HTML 字符串展示為富文本外部鏈接可以交給系統(tǒng)瀏覽器處理。把這三個(gè)環(huán)節(jié)拆開之后實(shí)時(shí)預(yù)覽就只是一個(gè)信號(hào)連接問題當(dāng)編輯區(qū)的文本發(fā)生變化時(shí)重新執(zhí)行一次“解析 - 渲染”即可。這段鏈路里最容易被低估的是解析層。很多人會(huì)先寫一個(gè) replace 函數(shù)把#替換成h1把**替換成strong。這種方式處理簡單的單行語法沒問題一旦遇到嵌套列表、代碼塊、轉(zhuǎn)義字符和鏈接就會(huì)漏洞百出。所以直接使用成熟的 Markdown 解析庫是更值得投入的選擇。1.2 為什么選 Qt cmark不自己寫解析器Markdown 語法看起來簡單真正解析起來非常容易出錯(cuò)。列表嵌套、段落換行、行內(nèi)代碼、轉(zhuǎn)義字符、引用塊、任務(wù)列表、表格每一類都有邊界情況。自己寫一個(gè)支持常用語法的解析器至少要幾百行而且處理不完整會(huì)造成預(yù)覽和源碼不一致。直接使用開源解析庫是更穩(wěn)妥的方案。cmark 是 CommonMark 官方參考實(shí)現(xiàn)用 C 語言編寫提供了非常簡潔的 C API。它沒有額外依賴編譯出來只有一個(gè)靜態(tài)庫或動(dòng)態(tài)庫很適合嵌入到 C 工程里。Qt 則負(fù)責(zé) UI、事件循環(huán)、富文本顯示和跨平臺(tái)編譯。這兩個(gè)庫搭配可以比較輕松地完成一個(gè)可用的桌面編輯器。在選型時(shí)還要考慮渲染層。最簡單的是QTextBrowser它基于QTextDocument支持 HTML 子集不需要額外安裝瀏覽器內(nèi)核。若需要完整支持 CSS、JavaScript、代碼高亮可以使用QWebEngineView但代價(jià)是運(yùn)行時(shí)依賴 WebEngine。對于大多數(shù)筆記場景QTextBrowser已經(jīng)足夠。注意預(yù)覽控件的選型會(huì)影響發(fā)布包體積和啟動(dòng)速度。QTextBrowser 輕量QWebEngineView 渲染能力強(qiáng)兩者不是替代關(guān)系而是不同場景的取舍。1.3 最小閉環(huán)目標(biāo)和學(xué)習(xí)環(huán)境差異這篇文章的最小目標(biāo)很明確打開程序后左側(cè)輸入 Markdown右側(cè)實(shí)時(shí)刷新 HTML 渲染結(jié)果。先把這條鏈路跑通再談高亮、文件保存、主題切換等功能。在學(xué)習(xí)環(huán)境里建議直接使用 Qt Creator 或 CMake 命令行工程不要一開始就加入復(fù)雜的插件系統(tǒng)。生產(chǎn)環(huán)境則需要考慮打包、日志、配置外置、崩潰收集等問題。如果你是在公司項(xiàng)目里落地還需要把 Markdown 解析結(jié)果做緩存、控制在每次按鍵時(shí)是否全量解析以及兼容不同電腦上的運(yùn)行時(shí)版本。2. 環(huán)境準(zhǔn)備與依賴配置2.1 編譯工具鏈和 Qt 版本選擇文章示例使用 Qt Widgets 模塊不依賴 QML。推薦 Qt 5.15 或 Qt 6.5 以上二者 API 在本文用到的范圍內(nèi)基本一致。如果你在 Windows 上使用 MSVC需要同時(shí)安裝 Visual C Redistributable在 Linux 上使用 GCC則需要安裝 base-devel 或 build-essential。很多 C 項(xiàng)目啟動(dòng)時(shí)報(bào)缺少VCRUNTIME140.dll本質(zhì)上就是 Visual C Redistributable 版本沒有裝全。如果你是第一次創(chuàng)建工程建議用 Qt Creator 自帶的 “Qt Widgets Application” 模板再手動(dòng)加入 cmark 依賴。本文的代碼結(jié)構(gòu)如下MarkdownEditor/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ ├── MainWindow.h │ ├── MainWindow.cpp │ ├── MarkdownHighlighter.h │ └── MarkdownHighlighter.cpp這個(gè)結(jié)構(gòu)足夠支撐一個(gè)帶預(yù)覽、高亮和文件處理的小型桌面程序。如果你后續(xù)要加入測試或插件可以在src旁邊繼續(xù)增加tests、plugins目錄。2.2 安裝 cmark 的三種方式cmark 的安裝方式取決于操作系統(tǒng)和包管理器。在 Ubuntu / Debian 上sudo apt update sudo apt install libcmark-dev在 Windows 上使用 vcpkgvcpkg install cmark如果你不想使用系統(tǒng)包管理器也可以直接源碼編譯git clone https://github.com/commonmark/cmark.git cd cmark mkdir build cd build cmake .. cmake --build . --config Release sudo cmake --install .源碼編譯方式是通用兜底方案。需要注意的是不同發(fā)行版提供的 cmark 版本可能不同CMake config 文件的 target 名稱也可能不同。落地上機(jī)前先確認(rèn)安裝版本和 CMake 能找到的 target 名稱。2.3 CMake 工程里同時(shí)連接 Qt 和 cmark在 CMakeLists.txt 中先查找 Qt再查找 cmark。下面是一個(gè)兼容 Qt5 / Qt6 的示例cmake_minimum_required(VERSION 3.16) project(MarkdownEditor LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) find_package(Qt6 COMPONENTS Widgets QUIET) if(NOT Qt6_FOUND) find_package(Qt5 5.15 REQUIRED COMPONENTS Widgets) endif() find_package(cmark CONFIG QUIET) if(NOT cmark_FOUND) find_package(PkgConfig REQUIRED) pkg_check_modules(CMARK IMPORTED_TARGET REQUIRED libcmark) endif() if(TARGET cmark::cmark) set(CMARK_TARGET cmark::cmark) elseif(TARGET PkgConfig::CMARK) set(CMARK_TARGET PkgConfig::CMARK) else() set(CMARK_TARGET cmark) endif() add_executable(markdown_editor src/main.cpp src/MainWindow.cpp src/MainWindow.h src/MarkdownHighlighter.cpp src/MarkdownHighlighter.h ) target_link_libraries(markdown_editor PRIVATE Qt${QT_VERSION_MAJOR}::Widgets ${CMARK_TARGET} )關(guān)鍵點(diǎn)有兩處。一是CMAKE_AUTOMOC必須開啟因?yàn)镸ainWindow和MarkdownHighlighter都是 QObject 子類需要處理信號(hào)槽。二是LANGUAGES CXX C要同時(shí)包含 C因?yàn)?cmark 本身是 C 項(xiàng)目雖然最終通過庫連接但某些構(gòu)建方式會(huì)需要 C 語言編譯規(guī)則。如果find_package找不到 cmark通常是因?yàn)闆]有安裝開發(fā)包或沒有設(shè)置CMAKE_PREFIX_PATH。不要直接手寫target_link_libraries指向一個(gè)假設(shè)的路徑優(yōu)先使用 CMake 的 package 機(jī)制這樣換機(jī)器后更容易復(fù)現(xiàn)。3. 實(shí)現(xiàn)一個(gè)最小可運(yùn)行版本3.1 創(chuàng)建主窗口與左右分欄布局主窗口使用QSplitter把編輯區(qū)和預(yù)覽區(qū)左右排布。QSplitter不僅提供分隔條還允許用戶拖動(dòng)調(diào)整左右寬度這對 Markdown 編輯器是基本體驗(yàn)要求。#include QMainWindow #include QSplitter #include QPlainTextEdit #include QTextBrowser class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent nullptr); private slots: void renderMarkdown(); private: QPlainTextEdit *editor_; QTextBrowser *preview_; };構(gòu)造函數(shù)的實(shí)現(xiàn)如下#include MainWindow.h MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), editor_(new QPlainTextEdit(this)), preview_(new QTextBrowser(this)) { auto *splitter new QSplitter(Qt::Horizontal, this); splitter-addWidget(editor_); splitter-addWidget(preview_); splitter-setStretchFactor(0, 1); splitter-setStretchFactor(1, 1); setCentralWidget(splitter); setWindowTitle(C Markdown Live Preview); resize(1000, 700); connect(editor_, QPlainTextEdit::textChanged, this, MainWindow::renderMarkdown); }在renderMarkdown()尚未實(shí)現(xiàn)之前程序可以編譯運(yùn)行但右側(cè)不會(huì)更新。先把界面搭出來是為了驗(yàn)證布局是否正常再繼續(xù)加入解析邏輯。3.2 用 cmark 把 Markdown 轉(zhuǎn)成 HTML這是整篇文章最核心的一段代碼。先寫一個(gè)工具函數(shù)輸入QString輸出QString#include cmark.h QString markdownToHtml(const QString markdown) { QByteArray utf8 markdown.toUtf8(); char *html cmark_markdown_to_html( utf8.constData(), utf8.size(), CMARK_OPT_DEFAULT ); QString result QString::fromUtf8(html); free(html); return result; }cmark_markdown_to_html接受const char*和字節(jié)長度所以必須先把 QString 轉(zhuǎn)成 UTF-8 字節(jié)數(shù)組。返回的char*是 cmark 內(nèi)部通過 malloc 分配的內(nèi)存用完后必須調(diào)用free()否則每次預(yù)覽都會(huì)泄漏一塊內(nèi)存。CMARK_OPT_DEFAULT表示使用 CommonMark 默認(rèn)行為。常用選項(xiàng)如下選項(xiàng)作用使用建議CMARK_OPT_DEFAULT默認(rèn)解析行為不輸出源碼位置保留 HTML 塊中的潛在危險(xiǎn)標(biāo)簽基礎(chǔ)場景使用CMARK_OPT_SOURCEPOS在輸出 HTML 中加入 sourcepos 屬性調(diào)試解析問題CMARK_OPT_HARDBREAKS將普通換行渲染為br需要保留換行時(shí)使用CMARK_OPT_UNSAFE允許渲染原始 HTML 和危險(xiǎn)鏈接僅信任輸入時(shí)使用CMARK_OPT_SMART將直引號(hào)、省略號(hào)等轉(zhuǎn)為彎引號(hào)文檔排版美化場景默認(rèn)情況下script等原始 HTML 不會(huì)被渲染成可執(zhí)行內(nèi)容這是安全設(shè)計(jì)不是 bug。若編輯器用于公開內(nèi)容不要隨便開啟CMARK_OPT_UNSAFE。3.3 用 textChanged 信號(hào)驅(qū)動(dòng)實(shí)時(shí)預(yù)覽QPlainTextEdit::textChanged在每次文本內(nèi)容變化時(shí)觸發(fā)。在這里連接renderMarkdown就能實(shí)現(xiàn)“敲一個(gè)字預(yù)覽區(qū)刷新”的效果。void MainWindow::renderMarkdown() { QString html markdownToHtml(editor_-toPlainText()); preview_-setHtml(html); }這段代碼簡單直接但每次按鍵都會(huì)對全文重新解析。對于幾 KB 的文本沒有問題一旦打開幾百 KB 的文檔連續(xù)打字會(huì)造成明顯卡頓。更穩(wěn)妥的做法是加一個(gè)去抖定時(shí)器把連續(xù)觸發(fā)合并為一次解析。auto *deb
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品久热| site:picc-up.com| 高清一区二区三区日本久| 一区二区三区四区五区| 精品人妻在线| 色五月婷婷丁香凹凸| 久久人妻视频| 天天射综合网夜夜操| 小骚穴电影| 黄桃AV无码免费一区二区三区| www久热com| 丁香五月手机在线| 久久丁香九| 另类在线| 九九RE视频在线精品| 人妻在线中文字幕久久| 丁香五月天欧美成人| 91九色超碰| 色综合九九| 日日艹思思热| 思思热99在线| 欧美天天综合网站上去吧| www99xxxx五月丁| 伊人五月天在线| 色婷婷丁香香香蕉视频| 婷婷色五月情| 国色天香伊人狠狠色| 美欧日韩国产成人在战| 97婷婷狠狠久久综合9色| 天天插天天日| 色婷婷久久综合中文久久一本| www99热| 亚洲天堂AV免费片| 超碰三级秋霞| 无码G高清天| 五月婷婷色色色| 九九超碰人人| 97视频.干com| 色综合99| Av性爱网站| 国产白丝在线一区| 婷婷丁香在线| 五月丁香成人日| 99啪啪视频| 波多野结衣AV无码Porn| 色色色婷婷五月天| 色婷丁香五月| 亚洲99在线视频| 日本女va| 伊人色欲五月天| 丁香五月深爱五月婷婷| 五月开心色| 天天日日爽| 五月婷婷丁香五月婷婷| 久热这里| 国产亚洲99久久精品| 五月激情六月丁香| 91妻人人爽人人看片| 免费无码毛片一区二区A片| 这里只有精品视频免费在线观看| 亚洲激情综合| 色约约视频一区二区三区四区五区 | 五月婷婷新网站| 综合久久9| 深爱婷婷基地| 九热视频在线精品15| 丁香六月婷婷缴情欧美| 天天爽天天操| 被强行糟蹋的女人A片| 五月色影院| 九月婷婷激情| 天天综合网站| 97超级碰| 丁香婷婷91在线观看视频| 99热狠狠操| 久久综合婷婷五月| 五月婷婷之综合激情在线| 狠狠色五月激情| 日韩AV片| 思思99精品视频在线观看| 丁香婷婷大香蕉| 欧美色99| 天天干天天 亚洲| 成人欧美Va| 亚洲综合婷婷五月天| 99色1| 俺去也在线www色官网| 99热在线观看亚洲区| 婷婷亚洲色| 国语精品探花| 九九RE视频在线精品| 亚洲在线操| 五月丁香六月婷婷久久肏| 综合一区二区三区| 99re思思热久久| 久久五月天激情视频| 97精品综合久久| 91色情播放| 亚洲人成网站999综合| 97色 五月天丁香| 伊人在线大香蕉网| 亚洲激情网| 亚洲激情电影五月天色婷婷丁香一起草| 丁香五月天在线直播观看| 久久这里只有国产视频| 五月婷婷AV| 婷婷色影院| 色婷婷很很丝袜| 国产婷婷久久| 婷婷五月丁香五月天| 五月婷婷六月丁香色| 狠狠色大香蕉| 激情九月丁香婷婷| 99热综合| 狠狠爱五月婷婷| 久久这里只精品| 99这里只有精品| 婷婷视频在线碰| 婷婷色色欧美| 丁香五月综合网亚洲综合欧美狠狠 | 六月丁香色婷婷| 日韩成人AV在线| 午夜69成人做爰视频| 久久综合9| 全亚洲最大的婷婷五月天网站COM| 天天干天天操天天干天天操天天干天天操| 青青草原亚洲天堂| 丁香五月 性爱| 久青青久| 六月 丁香 视频| 伊人激情综合| 六月婷婷色宗合| 91丨九色丨熟女|新版| 人妻AV中文系列| 色偷偷色婷婷| 99热97| 国产欧美熟妇另类久久久 | 五月天综合色| 色情丁香五月婷婷精品| 色色色在线观看| 最近免费中文字幕大全高清大全1| 亚洲成人另类| 五月丁香网站| 久久99日本精品视频免费观看| 成久综合视频| 婷婷综合激情| 久热久色| 天天爽夜夜操| 丁香六月婷婷开心| 五月天婷婷成人网| 996er热| 五月天社区狠狠| 9l视频自拍9l九色成人| 97亚洲色 torrent magnet| 五月天啪啪啪| 97精品综合久久内射| 久婷婷久草| 亚洲日日操| 亚洲第一影院高清无码网站| 五月婷婷啪啪| 日韩一级A片黄色| 天天插天天插天天插天天插| 综合婷| 天天撸天天干天天插| 五月天综合网| 久久久人妻系列| 久久久亚洲精品一区二区三区浴池| 婷婷丁香九月| 日日夜夜干| 婷婷五月成人| BBWCUCKOLD精品熟妇| sesesesezonghe| 天天色粽合合合合合合合| yellow视频在线观看91| 婷婷五月色天| 狠狠草婷婷| 婷婷在线视频| 秋霞三及片| 一起操最新网址| 激情综合网激情五月欧美| 国产91视频| 97色色婷婷五月天| 亚洲激情五月天| 99精品热视频只有精品10| 狠狠爱综合| 色99网| 欧洲毛片基地c区| 91美女被操| 五月激情婷婷开心| 好叼操在线观看| 色五月天视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 超碰在线精品| 六月丁香啪啪啪| 99亚洲欧洲| 五月婷婷很很色| 五月婷网站| 97操| 国产亚洲精品久久久久久豆腐| 色婷婷在线综合色播网| 97在线/日本| 99久久网站| 深爱五月天| 玖玖资源部在线播放| 亚洲欧洲另类图片| 激情小说婷婷五月| 丁香五月香蕉在线| 久久 中文 日本| 亚洲不卡| 婷婷五月激情在线| 99热99色| 青青草婷婷久久| 99热这里只有精品55| 五月婷婷丁香五月亚洲色| 日本在线播放97| 五月天婷久精视频| 天天做天天爱天天爽在| 99手机在线精品视频| 色婷婷九月| 久久婷婷五月综合色丁香| 色五月婷婷五月天激情综合| 亚州美女| 91黄操| 呦呦v线| 日本久久人| 91九色网| www.色五月| 婷婷色五月情| 99re久热只有精品6在线直播| 五他月天啪啪啪| 五月天色区| 六月丁香社区| 夜夜天天久久婷婷| www.狠狠操.co m| www.刺激色网站www.| 久久久久婷婷| 色综合久| 黄网在线免费观看| 久久这里有精品99| 涩涩婷婷五月| 热99热| 97精品自拍视频| 中字幕视频在线永久在线观看免费| 五月婷视频在线| 九九婷婷五月天影视| 久久丁香五月综合六月激情红杏视频| 色欲婷婷五月天丁香| 丁香五月婷婷激情四射深爱激情| 午夜丁香婷婷| 泰州成人视频| 欧美日韩99| 色丁香六月| 丁香久久AV| www.99在线| 哇嘎成人久久| 大香蕉婷婷丁香| 久草免费福利视频| 久久婷婷五月综合色区| 黄色短视频在线观看| 亚洲欧洲中文日韩久久AV乱码| 99久久99九九九99九他书对| 五月婷婷丁香综合| 综合色色婷婷| 日本婷婷五月天| 黄色AV日韩| √天堂资源在线人妻熟女| 亚洲色情网站| 六月丁丁香| 婷婷情色激情| 五月婷婷激情五月| 欧美三日本三级少妇三99| 26uuu| 久久小片| 久久超级碰碰| 九九激情网| 综合网五月| 激情综合色网| 99热综合| 97人碰人操| 久久婷婷老| 丁香五月瑟瑟| 天堂综合久| 五月天伊人久久久久| 久久五月情| 操婷婷久久| 1234操逼网| 美国不卡视频| 激情五月婷黄版| 快乐婷婷五月天| 婷婷五月天成人在线视频| 五月婷婷开心亚洲无| 婷婷五月天中文字幕.| 色婷五月婷婷| 99精品7| 五月天激情婷婷| 久久总和99| 中文字幕在线日亚州9| 国产成人+综合亚洲+天堂| 欧美日韩91| 97色色视频| 国产亚洲精品久久久久久牛牛| 午夜少妇在线观看视频| 日韩精品无码AV| 97精品在线| site:hcxsz888.com| 天天爱天天做综合| 亚洲中文乱字字幕在线永久| 五月天激情国产综合婷婷婷| 午夜微拍福利| 色婷婷综合视频| 色97综合婷婷天天色| 天天狠狠色噜噜| 久久多色| 奇米色大香蕉| 玖玖资源部在线播放| 五月丁香色播| 久久资源网五月婷| 91人妻人人操| 99热这里在线精品| 久色激情| 日韩AC在线免费观看| 色狠狠色综合久久久绯色AⅤ影视| 噜噜噜噜婷婷五月天| 天天干天天干天天干天天干天天| 九九热啪啪| 疯狂做受XXXX高潮A片| 五月婷婷9| 这里只有精品偷拍| 五月天成人在线播放| AV中文在线| 婷婷五月欧美| 狠狠擼综合| 丁香六月狠狠干| 成人国产欧美大片一区| 婷婷午夜| 综合久久久| 成人做爰高潮A片免费视频| 午夜丁香六月婷| 婷婷激情五月天7| 99热手机在线精品| 香蕉视频性爱BB做爱| 天天爱天天做天天日| 五月天综合在线观看| 久久精品人妻| 9色在线| 熟女激情五月天 | 狠狠干在线视频| 九九色大香蕉| 五月婷婷六月丁香首页| 日日夜夜爽| 九九RE视频在线精品| 99热第一页| 五月激情婷婷开心五月| 少妇AB又爽又紧无码网站| 欧美日比视频| 色色色地址| 九九热视频精品999| 丁香五月情色| 五月天色区| 丁香六月激情| 九热...av| 久久婷婷东京热大香樵| 天天爽夜爽| 久久久久久久久月丁| 最新热中文字幕| 色色狼人综合| 五月丁香精品| 婷婷五月天色| 亚洲不卡| 欧亚成人A片一区二区| 国产成人网| 99九九综合久久九九| 丁香九月综合在线| 九九99热| 好看的国产精品| 丁香五月激情网| 99碰| 五月天婷婷av| 狠狠色狠狠干| 国产黄色在线观看| 五月天激情婷婷丁香| 午夜69成人做爰视频| 精品无码av丁香五月激情| 99热丁香| 五月天成人网婷婷| 婷婷综合玖玖五月| 91九色无码日韩| 九九十99视频| 亚洲操逼网| 99热思思在线观看| 日韩AV在线影片| 亚洲男人的天堂婷婷色五月| 激情五月天福利| 五月丁香综合网| 玖玖爱综合网| 国外亚洲成AV人片在线观看| 五月丁香花免费视频| 色综合色香蕉网| 狠狠色丁香久久婷婷综合五月| 色色五月天com| 97精品自拍| 激情5月舔| 国产国产乱老熟女视频网站97| 五月色丁香婷婷中文字幕| 亚洲午夜成人av电影网| 99热这里只有精品8| 婷婷狠狠97| 婷婷五月香蕉| 亚洲AAAA网| 奇米四色五月天| 五月丁香综合影院| 激情五月网站| 嫩草国产| 丁香五月婷婷老师网站| 五月婷婷久久综合| 婷婷丁香五月噜噜噜| 亚洲激情| 成人国产欧美大片一区| 久久久婷婷五月亚洲97号色| 欧洲激情五月天婷婷| 99久| 五月丁香| 狠狠干综合| 激情五月天色色| 色综合天天天天做夜夜| 色五月五月婷婷| 玖玖99精品视频| 婷婷五月丁香综合人妻| 亚洲情综合五月天| 色婷婷在线视频综合| 九九热精品| 99热爱爱干干日| 99热97| 色婷婷六月天在线| 婷婷五月AV| 99热这里只有在线| www.深爱激情| 欧美欧盟性爱网| 婷婷五月天天激情| 96精品成人无码A片观看金桔| 伊人色欲五月天| www.色色五月天.com| 免费视频WWW在线观看网站| 婷婷情爱五月天6| 激情五月深爱五月观看| 99热8在线| 婷婷丁香五月综合| 激情AV在线| VA婷婷亚洲| 久久九九@| 国产精品久久久久久久久久| 嫩草视频在线观看| 97碰| 艹天天射| 五月婷久草| 五月婷婷综合在线| 99ri视频| 久久久激情视频| 天天摸天天做天天爱天天爽| 战争与艾拉电影免费观看| 色婷婷手机在线| 丁香六月婷婷综合啪啪| 97人人操人人操人人操人人| 久久您您综合网| 天天插天天插| 亚洲婷婷欧美婷婷| 五月天六月天| 操操操av| 婷婷五月天改成什么了| 五月丁香六月色婷| 人妻videos人妻高清| 成人五月天综合网| 婷婷六月丁香开心深深爱| 久久婷网| 欧美六月| 99热综合| 国产在线6| 五月丁香六月婷婷,婷| 五月丁香综合啪啪| 另类小说五月天| 久9热视频在线观看| 色97啪啪| 色婷婷综合综合网| 亚洲第一黄网| 色热久资源| 久久激情视频99| 久久五月天婷婷| 九九RE视频在线精品| 色999五月色| 4399在线日本A片| 色欲色天天香综合| 99爱在线| 日韩综合大黄| 夜夜撸夜夜骑| 亚洲综合视频在线| 超碰人人在线| 超碰色热| 超碰人人干| 亚洲操操| 婷婷色Av| 久久久久久久人妻| 免费亚洲婷婷| 亚洲综合五月天婷婷| 色域五月丁香| 123草逼网| 99色婷婷视频| 午夜精品777| 亚洲AV成人无码久久精品老人法拉利| 天天做天天爱天天爽综合网| 丁香五月色色| 九九无码AV| 久久亭亭电影| 婷婷五月色播网| 五月亭亭六月激情| 婷婷淫淫狠狠六月| 99热只有| 五月天丁香花婷婷| 一级片sese片.COM| 天天五月情| 99人妻碰碰碰久久久久视| 91超级碰| 丁香操逼| 99五月丁香丁| 操逼棍操逼| 色99网| 亚洲六月色| 91chinese 在线| 天天五月丁香五月| 丁香婷婷视频| 1000部毛片A片免费观看| 久久99大| 六月丁香啪啪| 日韩有码一区| 五月开心婷婷极品激情| 天天做天天摸| 婷婷五月天开心网| 夜色热久| 五月天丁香六月综合| oumeisesewang| 激情5月婷婷| 婷婷五月天成人网| 色丁香五月| www.日日夜夜| 五月婷婷影| 9九色首页| 嫩BBB搡BBBB榛BBBB| 九九热精品99| 色婷婷激情五月天| 色狠狠色噜噜AV天堂五区| 久婷久婷激情肉| 亚洲视频在线网站| 婷婷色中文字幕| 牛牛色av| 人人做人人看人人摸| 天天插综合网| 九热免费视频| 五月婷婷婷| 狠狠色综合久久久久| 这里只有视频精品| 日本色色色| 丁香五月婷婷色偷偷| 五月婷婷久久网| 五月激情综合网| 久久五月天视频| 天天做天天摸| 北条麻妃伊人| 伊人网色婷婷五月天| 开心激情站| 久九色| 成人五月天视频| 丁香五月婷婷影院| 操日挥操日日| 五月婷婷综合在线视频| www.26uuu.com亚洲电影| 人人操av| 欧美日韓成人亚洲精品另类| 欧美色五月| 色啪综合| 婷婷伊人网| 色婷婷久久综| 欧美色宗和激情| 伊人热婷婷| 玖玖资源站蜜臀| 五月Huangsewang| 美臀自射自家人妻| 人妻丰满精品一区二区A片| 那里有AV网址| 亚洲乱码日产精品BD| 激情综合播播| www.久久| 五月天激情在线视频| 人人草人人舔| 婷婷丁香一月| 婷婷五月天亚洲综合网| 色五月女| 开心五月婷婷婷美女| 久久五月视频| 色五月涩涩婷婷蜜桃| 狠狠干婷婷| 先锋资源 996| 久re在线| 五月丁香婷婷久久| 夜夜骑日日操| 丁香五月婷婷国产av| 六月亭亭久久综合激情| 丁香婷婷久久综合在线| 无码动漫av| 亚洲AV人人操| 国产欧美熟妇另类久久久 | 超碰啪啪网| 免费视频99| 91se在线观看| 大地9中文在线观看免费高清| 开心五月婷婷激情网| 99在线免费视频播放| 偷拍五月丁香| 26uuu欧美日韩| 草草女人亚洲| 五月天天久久香| 五月丁香| 亚洲正能量欧美| 毛片新网地| 五月婷婷之激情五月| 91丁香婷婷综合资源| 欧美三级欧美一级| 天天干、天天日日| 在线成人网站| www.99.色| 玖玖99免费视频| 婷婷五月在线综合| 99人人看| 国产精品99久久久久久久女警| 久久99热久久99精品| www.婷婷五月天.com| 国产69久久久欧美黑人A片| 激情伊人五月天| 天天久久66xxx| 丁香五月婷婷社区| 久热伊人| 欧美激情综合五月色丁香| 开心五月六月婷婷| 在线99精品| 丁香五月成人| 亭亭色网| 五月婷婷二月丁香| 天天爱天天做天天舔| 大香蕉五月婷婷| 美女久久天堂| 丁香激情网| 五月婷婷综合网| 深爱五月中文字幕| 丁香激情网| 97婷婷丁香五月综合| 日日操日日撸| 激情99| 亚洲五月综合色播| 国产va在线视频| 九九大香蕉黄色影院| 国产欧美精品AAAAAA片| 亚洲第一第二网站| 丁香五月激情网| 色色色色色爱| 激情综合网,婷婷| 婷婷99热| 亚洲婷婷激情综合激情999精品| 丁香啪啪| 人妻AV在线| AV九九| www.91在线观看| 激情内射p| 天天模,夜夜模夜夜爽| 九九久久精品| 亚洲国产成人在线| 99色中文| 天堂色婷婷| 大香蕉五月婷婷| 99色在线观看视频| 中文在线成人| 婷婷欧美激情| AAA久久久AAA久久久AAA| 丁香五月婷婷www..com| 97碰精品| 超碰一区二区| 嫩草视频。| 丁香五月AV| 思思热在线| 五月天社区| 少妇人妻人伦A片| www.婷婷| 狠狠精品干练久久久无码中文字幕| 狠狠五月天| 九九热免费| 99热6精品| 五月婷婷天| 九九色热| 成人综合网站| 蜜乳av一级av| 在线不卡的视频| 偷偷操九九| 色婷婷激情五月天| 综合另类视频| 日韩综合久久| 色综合久久88色综合天天人守婷| 五月婷婷中文网| 丁香五月无码| 丁香五月婷婷偷拍| 五月激情偷拍| 少妇水多A片太爽了| 思思re最新视频| www.9色色色| 五月婷婷久久久久| 超碰av在线| 九九这里精品| 色五月天电影| 色婷婷www| 五月丁香激情综合网| 久久人妻熟女一区二区| 玖玖婷婷五月天毛片| 欧美婷婷丁香五月| 婷婷丁香成人| 国产精品激情五月天色婷婷| 色婷婷先锋| 天天干,夜夜爽| 欧美成人AAA片一区国产精品| 欧美色图45678| 五月天五月色婷婷综合| 色五月婷婷激情综合网| 成片免费播放| 久久九九@| 丁香五月激情综合在线观看| 婷婷五月色网| 久久大香免费| 丁香五月婷婷婷婷欧美综合| 天天综合天天玩夜夜玩天天玩夜夜玩 | 综合久久高清| 婷婷五月激情中文字幕| 99久| 五月丁香91| 婷婷成人五月天一区| 亚洲热视频| 免费黄色片子| 亚洲 欧洲 国产 伦综合| 天天做天天爱天天搞| 久久99久久99精品免观看软件| 99丁香五月婷| WWW色五月| 日韩啪| 五月天婷婷成人资源站| 五月婷婷六月天| 99国产在线精品视频| 久久99网址| 天天撸夜夜爽| www.五月婷婷| 色青五月天| 五月婷婷开心色伊人| 五月丁香自拍| 超碰无码老师| 天天爽—爽| 亚洲性视频| 色九九综合色| 伍月婷丁香婷| 五月天色图| 九九久久精品國產| 六月婷婷激情小说网| 99啪啪| 伊人九九综合| 色永久| 做爰丰满少妇1313| 九九热这里只有精品5| 激情深爱综合网| 91麻豆国产三级精品福利在线观看| 大香蕉九九| 先锋资源91| 亚洲成人av在线观看| www.五月天婷婷姐姐| 亚洲人人操| 久99久在线| 五月天天天天天天天天天天天婷婷婷| 人妻中文字幕精品| 乱色色色| 五月婷婷久草| 五月丁香婷婷成人伊人网| 99操99| 天天操婷婷| 99色色网| 国产超碰人人| 九色91视频| 日韩在线观看亚洲| 欧美性爱五月天| 久久久婷婷色五月资源网| dingxiangtingtingliuyue| 婷婷网五月天| 久久综合无| 免费视频这里只有精品| 亚洲12p| 蜜桃婷婷五月| 婷婷五月天成人| 91操人| 激情图片五月天| 色欲婷婷五月天| 久久作爱| 久久98| 99自拍视频| 色婷婷久久综合久色| www,天天干| 九九热这里只有精品556| 五月婷婷综合网| 综合玖玖性爱免费视频| 五月天婷婷久久视频| 婷五月丁香俺| 国产成人精品一区二三区熟女在线| 色综合五月在线| 男人大jjc女人免费视频| 日本激情五月| www.玖玖婷婷在线| 五月丁香婷婷爱| 成人一级片| 激情久久久| 五月天婷亚洲天综合网综合| wwwav大香蕉| 色停停五月天| 久久久久久久8| 天天色色天天| 天天草天天舔| 九九热视频精品999| 丁香五月婷中字幕| 婷婷色啪| AⅤ色区| 国产va视频| 久操人| 婷婷射丁香| 大香蕉久操| 九九无码| 婷婷六月丁香在线| 婷婷五月成人| 五月丁香六月婷婷色| 婷婷五月色播天| 丁香婷婷基地| 91日本在线观看| 亚洲亚洲人成综合网络| 69色色视频| 婷婷丁香五月激情密臀av| 婷综合| 五月丁香网站在线播放| 激情五月天婷婷丁香| 丁香蜜臀黄色婷婷五月天| 久久久久婷婷五月热综合| 激情五月四色| 九九九色综合| 丁香五月骚喷水视频| 久久九⑨| 拍真实国产伦偷精品| 天天爽免费视频| 亚洲小视频免费播放| 99干免费视频| 超碰在线人妻| 99热99re6国产在线播放| 91精品91久久久中77777| 婷婷5月天激情综合| 加勒比久热| 婷婷在线免费| 五月天色裸体视频| 六月丁香婷| 激情婷婷。| 三级三久久线久久99久目本WW| 色爱终和网| 色五月婷婷 成人| 夜夜爱爱亚洲| 成人做爰黄A片免费看直播室男男| 五月丁香啪| 思思久久96热在精品国产,| 大香蕉久热| aaa久久久| 婷婷精品在线| 亚洲婷婷五月| 综合色综合| 99re热精品视频国| 蜜臀av粉嫩av懂色av| 黄色录像网点| 国产欧洲欧洲精品久久| 五月开心网| 99性爱视频网站| 久er7久热| 性视频久久| 97操在线资源| 影音先锋秋秋五月婷婷| 色玖玖| 99热综合| 五月丁花六月丁香综合| 热99AV网站| 亚洲婷婷乱乱丁香| 色婷婷六月激情| 五月丁香| 婷婷久久五月丁香| 婷婷狠狠97| 天堂综合久久| 久久综合婷| WWW久久99久久99久久| 成人无码髙潮喷水A片| 色99色| 任你爽视频| 五月丁香六月情| 日本三级中文字幕| 久久最新色| 丁香激情五月| www.五月丁香| 噜噜噜久久| 九九热视频免费| se婷97| 色九九中文字幕| 97操操网| 超碰色热| 91精品综合久久久久久五月天| 久热精彩视频98| 亚洲精品无码A片一区二区| 性做爰A片免费视频A片直播| AA片在线观看视频在线播放| 国产精自产拍久久久久久蜜 | 亚洲精品大片| 婷婷情爱五月天6| 人人播| www,com,五月色色| 大香蕉久久久| 久久激情网| a久久| 九九亚洲天堂| 丁香婷婷浪潮AV久久综合| 九月色婷婷婷| 婷婷亚洲久久| 超碰在线中文字幕| 成人五月天婷婷| 天天网站天天爽| 天天综合天天玩夜夜玩天天玩夜夜玩| 六月婷婷亚洲| www.minyis.com【JT】实力收量可预付QQ2101460746 | 天天弄天天爽| 天天色,天天操,天天射| 99热久草| 色婷婷偷拍| 久久97| 免费无码毛片一区二区A片| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色婷婷狠狠禁久久| 婷婷性爱| 精品一二三区久久AAA片| 这里只有精彩视频| 日本eVa一区=区视频| 日韩三级视频一区二区| 色色色欧美| 五月婷婷与六月丁香图片激情| 艾小青av| 亚洲视频操| 欧美性生交A片免费看| 99视频综合网| 成人五月丁香社区| ji'qing'luan'ren'lun| 人人爱国产| 91chinese在线| 亚洲丁香婷婷| 男女99免费视频| 婷婷五月免费在线| 免费AV在线| 国产日比| 婷婷人人操| 可以直接看的av网站| 狠狠操狠狠操| 婷婷五月天在线观看| 97久久超视频| 日本久久超碰| 欧美激情-区二区三区| 在线观看的av| 99综合97| 99噜噜噜在线播放| 可以看的AV| 欧美在线干| 99手机在线精品视频| 678五月丁香亚洲综合| 色色色网站| 精品9197碰| 色9999日韩国产| 99热99这里有免费的精品| 色五月激情五月| 色婷婷四色| xxx综合在线| 另类图片天天影视在线观看| 丁香av网| 五月天全国最大成人网| 天天天天天日| 综合色网站| 夜夜爽天天日| 91丨九色丨大屁股| 丁香五月婷婷天堂大香蕉| 激情五月婷在线精品| 播播网色播播| 激情五婷网| 九九在线精点品| 五月婷婷 激情按摩| 五月天欧美 另类小说| 色婷婷综合网站| 久re热视频| 五月天狠狠草| 国产成人AV| 欧美色图45678| 亚洲中文av| 丁香五月大香蕉AV| 婷婷五月伦理网站| 婷婷五月天VI| 亚洲无码成人性爰网| 精品一二三区久久AAA片| 亚洲五月天,激情视频| 性视频久久| 久一网站| 亚洲九九视频| 开心五月婷婷婷美女| 色播五月婷婷| 亚洲av无码影院| 婷婷五月天在线观看免费| 超碰成人公开| 日日操夜夜爽白洁| 99精品视频免费观看| WWW久久久| 4399成人黄A片| AA久久| 色综合久久久久久久久五月| 色婷婷狠狠禁18久久| 大狠狠在线| 97操操网| 狠狠草综合网| av婷婷丁香| 五月婷婷丁香婷婷| 九色激情网| 九九干视频| 棕合影院色色| 国产综合婷婷| 五月6香色婷婷视频| 99热网站| 成人婷婷桔色| 国产3p露脸普通话对白| 五月天成人网婷婷| 五月天天综合网色婷婷| 色婷婷www| 97五月天婷婷综合激情网| 激情综合色婷婷啪啪六月天| 久久天堂网| 色99视频| 久久婷婷操| 色五月激情图片| 五月久久婷婷成人网| 99久久视频| 欧美成人va| 色婷婷五月天成人网| 色亭亭九月| 九九无码| 色综合激情| 国产精产国品一二三在观看| 情婷婷五月天| 五月色亚洲| 久久综合丁香激情五月| 成人天天爽| 久久ri精品视频| 亚洲人妻电影| 只有精品视频在线观看| 亚洲最大成人综合网720P| 国产26uuu| 黄网免费观看| 成人精品视频99在线观看免费| 丁香五月婷婷骚视屏| 丁香五月色网| 疯狂做受XXXX高潮A片| 色五月婷婷久久| 久久多色| 老美AA片| 极品另类| 婷婷五月激情欧美大胆视频| 五月天婷婷丁香花| 人人草人人舔| 亚洲色色香蕉| 欧美日韩成人| 成人性生活免费观看。| 九九亚洲综合| 久久这里只有精品视频26| 亚洲免费av观看| 无码AV免费精品一区二区三区 | 天堂五月婷婷| 国产精品岛国片在线观看免费| 丁香五月激情啪| 青草激情在线| 伊人久久艹| 99九九精品视频推荐| 另类图片天天影视在线观看| 夜夜干天天干| 婷婷五月亚洲激情| 婷婷五月欧美| 中国丰满熟女A片免费观| 丁香五月婷久久| 日本色婷婷久久99精品91| 日韩美女羞羞网站在线观看| 免费观看18视频网站| 高清无码网址| 婷婷五月天天| 黄网免费看| 人妻Av在线| 成人国产欧美大片一区| www.久热| 天天色域综合网| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99热这里是精品| 99热这里只有精品22| 五月激情丁香久久综合网| 久久玖玖综合| 亚洲精品V天堂中文字幕| 九九99免费视频| 六月综合在线| 久久有码| 色婷视频| 影音先锋色婷婷| 亚洲热久| 色操综合| 丁香在线视频| 天天干天天干天天操| 99这里有精品视频| 国产婷婷五月天| 婷婷激情鹿城五月天| 国产五月丁香在线| 五月伊人网| 六月丁香婷婷色狠狠久久| 婷婷色综合网日韩国产| 五月婷A V在线| 大地9中文在线观看免费高清| 99在线观看视频| 六月婷婷视频| 开心婷婷五月| 五月丁香婷婷激情视频| 欧美天天性| 六月丁香婷婷网| 日本97在线视频| 日韩色五月| 久久9RE热视频精品98| Www.se.久久| 婷婷伊人久久无码色五月| 色色网站毛片| 强辱丰满人妻HD中文字幕| 天天做天天爱天天爽| 亚洲色网络| 人人操av| 天天干天天爽| 狠狠爱综合| 五月综合久久| 熟妇内谢69XXXXXA片| 人妻内射一区二区在线视频| 欧美黑人巨大性生话| 五月天成人免费视频| 五月天激情国产综合婷婷婷 | 丁香激情合作五月| 午夜 外网 精品 在线| 丁香五月婷婷少妇| 六月婷婷六月天天在线免费| 777丁香六月青青草婷婷综合久月| 六月丁香啪| 五月丁香六月日逼| 婷婷丁香久久五月综合| AⅤ色区| 开心综合激情综合| 激情五月www| WWW,五月| AV色婷婷| 99热首页| 色欲一区二区三区精品A片| 成熟妇人A片免费看网站| 亚洲av电影在线| 激情综合婷婷久久| 国产熟女大叫受不了| 色综合久久天天综合网| 激情99热| 亚洲国产色色| 婷婷五月天视频免费在线观看| 五月五婷婷| 婷婷色丁香五月| 九九久久99| 好吊兆人妻| 亚洲丁香婷婷| 秋霞成人毛片一级A片| 思思久久网| 3p日韩网站视频| 囯产精品久久欠久久久久久九大| 999久久久国产精品| 婷婷五月天久久久| www超碰| 色五月激情五月| 免费99色| 91视频一起草| 欧美色骚婷婷五月天| 亚洲夜夜操| 激情综合区| 五月伊人91| www999日韩精品| 天天摸,天天爽| 丁香五月Av| 狠狠狠狠狠狠| 9久9久9久女女女九九九一九| 久热69| 99re思思精品在线观看| 五月丁香婷婷婷激情爱爱| 婷婷五月影院| 在线看AV| 狠狠艹狠狠艹| 亚洲色99| 五月丁香综合| 婷婷色色欧美| 激情婷婷综合| 亚洲操B| 日韩乱轮AV| 91无码视频| 五月色俺婷婷| 九九99热久久精品66中文字幕| 欧洲电影在线观看免费版英语版| 丁香 亚洲 久久| 亚洲综合网激情小说| VA色婷婷| 狠狠色综合图片| 久久久这里都是精品| 精品草原久久视频| 极品少妇高潮啪啪AV无码| 2020日日干| anquye五月| 九月婷婷| 激情丁香九九五月综合网| 丁香六月婷婷色XXXX| 狠狠干狠狠干| 日韩日比视频| www.六月丁香看AV| 激情色播| 五月丁香六月婷婷成人| 丁香五月婷婷成人网| 日本99视频| 中文字幕av亚洲| 五月天婷婷青青草| 久久久网站| 五月六月播婷婷| 99re在线视频| 另类国产欧美视频| 国产精品久久久久久五月天加勒比| 久久只有18视频| 亚洲婷婷婷| 综合五月天完整| 韩国中文字幕91| 国产色色网站网址| 中文字幕在线日亚州9| 97色97干| 天天插天天爱| www.夜夜爱.com| 亚洲国产精品综合色区| 国产伦亲子伦亲子视频观看| 亚洲五月婷婷| 国产激情AV| 丁香五月网| 五月天婷久精视频| 九九色天堂| 狠狠草狠狠草| 1024人妻无码中文字幕| 五月天电影网| 碰97 久| 色情播放| 久久99大| 婷婷五月天堂一本在线| 波多婷婷久久|