免费国产精品自在自线-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
返回資訊列表
精品夜夜澡人妻无码AV| 熟女色色一区二区| 一级操逼内射在线视频| 国产免费av在线| 97狠狠色| 久久五月婷综合网| 91伦| 免费做A爰片77777| 激情五月天在线视频| 东京热伊人| 中文字幕在线免费看线人| 色吧五月婷婷| 97色色色色色色色色色色色色色| 色噜噜狠狠色综合AV兰草影视| 大香蕉久久视频久久视频 | 日韩小视频在线99| 99国产精品白浆在线观看免费 | 九月丁香婷婷| 日韩1区2区| 亚洲一区二区无码蜜乳av| 91大神操美女| 在线视频九色97| 国产精品日日躁夜夜躁| 九九综合伊人| 99热99极品观看| 97色色色色| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久精品63| 在线观看免费视频| 欧美成人AAA片一区国产精品| 六月天婷婷| 色天天综合成人网| 美女亚洲五月丁香| 2050人人操免费工开爱| 铁牛TV人妻| 日本熟妇乱妇熟色A片蜜桃| 五月天丁香综合久久国产| 中文aV网| 五月丁香六月激情啪| 色情综合| 亚洲成片在线观看| 国产精品美女| Www.sesese丁香| 色九月| 丁香婷婷色九月| 色人妻五月| 九九热中文| 91精品啪| 丁香六月激情| 欧美在线视频9| 在线不卡视频| 久草婷婷网| 91色综合| 五月丁香综合网| 欧美一级色| 人人操av| 五月丁香激情综合网| 五月婷在线视频免费播放| a v色婷婷| 狠狠久久婷五月综合色| 都市激情小说婷婷| 99热这里只有精品官网| 九九热在线观看视频网站| 九九热视频99| 久久综合九九| 色色丁香五月婷婷| 亚州色色色| 狠狠色噜噜| 欧美狠狠地| 婷婷五月天伦理| 色色色在线免费视频| 色色综合成人网| 韩日AV片| 丁香啪啪| 新伍月婷婷| 青草青青草| 玖玖资源在线视频| 日本一级一级一级一级| 久久XX日本综合| 亚洲字幕AV一区二区三区四区| 婷婷99狠狠| 国产精品涩涩涩视频网站| 天天射影院| 丁香婷婷影院| 欧美肉大捧一进一出免费视频| 99激情| 成人亚洲精品久久久久| www,超碰| 激情五月亚洲综合网| 五月婷婷伊人网| 九九视频在线免费视频| 久久五月婷婷开心网| 婷婷丁香亚洲色综合91| 久热这里只有精品6官网亚洲| 五月天综合网| 国产成人精品一区二区三区视频| 九九99偷拍视频| 另类五月激情| 九九性视频| 99九九精品| 丁香五月 综合| 日日干干天天干| 天天做夜夜爽| 99精品综合| 一二线视频 另类| 五月婷婷亚洲综合在线| 婷婷激情丁香五月婷婷激情丁香五月婷婷| caopeng97日韩| 人人综合五月人人婷婷| 四色永久成人网站| 综合激情五月天| 播丁香五月婷婷欧美| 五月天丁香久久| 九九综合九九| 五月天天天色| 亚洲亚洲人成综合网络| A片天天| 欧洲亚洲午夜| 婷婷五月色网| 激情深爱五月天| 日韩精品一品二区三区的使用体验| www.minyis.com【JT】实力收量可预付QQ2101460746 | 一级片操逼视频| 9久9久| 丁香五月天激情五月天激情五月天激情网| 日本九婷婷| 青青青在线视频国产| 丁香五月影| 综合久久首页| 99性爱无码| www.maotanji.com| 少妇人妻丰满做爰XXX| 五月丁香婷婷激情四射迷人| 狠色狠色综合久久| 青青青在线视频国产| 四季AV综合网| 久久99精品久久只有精品| 婷婷俺去也| 热婷婷久| 99热亚洲精品| 三日本无码| 操操操操操操婷婷五月天| 国产精品日韩十五区| 97操碰| 日本久久性| 东北婷婷五月天| 亚洲精品午夜国产va久久成人| 九七色色六月丁香| 伊人久久婷婷五月天激情四射| 色噜噜狠狠色综合网| 六月婷婷综合网2| 综合五月婷婷| 天天肏视频| 97涩婷婷| www.99成人视频| 丁香网站| 夜夜天天久久婷婷| 六月丁香五月天| 激情熟女网| 丁香六月激情蜜桃| 亚洲无码影音| 伊人五月天婷婷| 国产这里只有精品| 再綫Av免费視品| 性爱视频久久| 97久久五月丁香婷婷| 久久99免费视频| 亚洲V国产V欧美V久久久久久| 久久免费精品小视频| 人人色婷婷| 碰人人97| 色婷婷的五月天| 激情色情五月天| 五月婷AV| 久久成人亚洲欧美电影| 日本五月天一页| 99免费| 91黄操| 久久婷婷五月天激情四射| 操操操91| 看全色黄大色大片| 久热婷婷在线视频| 综合大香蕉| 久9久成人精品视频| 26uuu最新地址| 禁片二区| 婷婷五月丁香基地| 丁香婷婷浪潮AV久久综合| 这里只有精品视频一区| 色婷婷啪啪| 99热在这里只有精品| 美国少妇性做爰| 8区视频在线| 久久五月情| 激情综合网五月天| 色色色色色色色色五月先| 99热e| 日本综合色图| www.五月天| 99爽视频| 丰满人妻妇伦又伦精品国产| 99re热视频这里只精品5| 婷婷狠狠香蕉综合| 香蕉婷婷| 亚洲精品性色| 久久人人九| 97人人超| 日本激情五月天‘| 婷婷五月电影院| 天天日天天插| 老司机伊人| 久一网站| 婷婷成人基地| 开心五月天激情网| 亚洲综合激| 伊人久久婷婷| 色噜噜狠狠色综合日日| 色色99色色| 综合色在线| 久久99热这里只有精品| 99亚洲综合| 综合色五月亭亭| www开心激情网| 偷偷操九九| 任你爽精品免费视频6| 婷婷综合激情五月中文字幕| 日韩AV在线电影| 色婷操逼| 伊人久久五月天综合| 亚洲久艹| 国产XXXX搡XXXXX搡麻豆| 天天做天天摸| eeuus五月婷| 丁香五月婷婷影视先锋| 狠狠综合网| 俺去也在线视频| 五月天婷婷社区久久综合| 99爱精品| 综合狠狠干| 26uuu色噜噜精品一区| 啪啪啪丁香五月| 午夜丁香| 五月丁香 啪啪啪| 色激情五月| 亚洲人妻av伦理| 99色综合| 79色色色色| 久热超碰| 97色天堂| 色婷婷综合在线| 久热这里| 亚洲综合五月天| 国产26uuu| 99在线观看视频精品| 丁香六月婷婷色播| 亚洲成人网址在线观看| 日日干夜夜干| 六月丁香啪啪啪| 五月激情六月综合| 婷婷丁香基地在线| 婷婷色播综合五月| site:jszngf.com| 久久婷婷夜| 97色五月婷婷在线| 日本不卡一区二区三区| 久久久五月天| 99热国产免费| 亚洲久热| 日韩欧美颜射| 久久色天堂| 日日日天天干| 五月天深爱激情网| 五月婷婷丁香六月在线| 热99久久这里只有精品| 亚洲日韩人妻操逼| 99热国内| 激情婷婷五月天伊人在线观看| 成人丁香色| 婷婷五月激情视频网| 亚洲亚洲人成综合网络| 亚洲V国产V欧美V久久久久久| 伊九九三级区| 婷婷久久综合久| 亚洲综合另类| 久久久精品AV| 丁香五月婷婷亚洲综合精品| 国产免费一区二区三州老师F1F1| 91精品91久久久中77777久久玖玖九九 | 在线观看免费狠狠色丁香香综合| 色色日本欧美| www久久艹| 五月婷婷激情日本| 亚洲综合在线播放| 丁香六月啪| 任你搞网站| 日韩 mm 不卡| 欧洲S级在线观看| 丁香五月婷综合| 麻豆忘忧草午夜| 激情五月婷婷老师| 色 噜噜 九月 婷婷| 婷婷五月天国产性感美女演员久久久久| 性一交一乱一交A片久| 丁香五月自拍| www.91av.com| 国产色香蕉精品五夜婷| 五月丁香婷婷啪啪综合| 激情久久综合| 婷婷五月天成人娱乐| 97干在线视频| 亚洲色爽| 丁香婷婷综合激情五月色| 激情五月,深深爱五月| 五月丁香六月花| 噜噜噜噜噜色| 人人摸人人摸| 91精品91久久久中77777| 99热这里只有精品免费| 疯狂做受XXXX高潮A片| 国产一区二区av免费| 激情图片亚洲| 亚洲综合999| 六月丁香六月婷婷欧美| 日韩色色小视频| 色婷婷五月基地在线| 天天摸天天高潮天天爽| 狠狠做深爱婷婷久久综合一区| 狠狠色成人影片| 久99综合婷婷| 午夜天堂一区人妻| 久久综合五月婷婷| 这里只有精品视频222| 深爱五月婷婷开心中文字幕| 色五月首页| 婷婷五月综合体验看| 日韩操人| 婷婷狠狠综合网入口| 2021日韩无码| 五月天婷婷久久日| 婷婷噜噜| 丁香六月婷婷久久综合| Av在线不卡一区| 国产婷婷综合在线免费视频| 婷婷久久免费看| 亚洲狠狠狠| 欧美久久网| 国产亚洲色婷婷久久99精品91| 91 影音先锋| 热久久色| 性爱电影科技贸易有限公司| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日良久久| 午夜AV网| 在线国产精品色| 日日噜狠狠色综合久久| 久久精品99| 日韩综合成人| 91碰碰| anquye五月| 91婷婷丁香五月| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 狠狠插日日干撸| 五月婷婷av| 91操黄| 日本美女上人| 开心五月激情婷婷| 丁香激情五月| 亚洲天堂大香蕉| 五月丁激情| 一月婷婷色色| 丁香五月伊人| 五月天色官网| 丁香六月啪啪| 五月婷婷日本| 色婷五月天综合网| 大陆极品少妇内射AAAAAA| 久久婷婷五月综合成人d啪| 五月天色婷婷视频| 99久久婷| 久婷婷色| 99久在线精品99re8| 欧美大肥婆大肥BBBBB| 午夜丁香综合婷婷| 五月丁香六月婷婷姐| 亚洲国产精品二二三三区| 4399在线观看免费毛片| 婷婷丁香人妻天天久久| 丁香婷婷狠狠97| 五月丁香爱婷婷深深| 先锋资源91| 无码人妻一区二区一牛影视| 九九视频精品在线免费| 99热| 色综合爱综合| 九九精品热| 91九色精品熟女内射| 五月亭亭网成人在线视频| 不卡在线中文字幕无| 高潮毛片遮挡费高一百度| 五月99久久| 3DAV亚洲香蕉久久 一区二区| 国产99精品免费视频| 五月婷久久| 五月丁香婷婷成人版| 五月丁香激情综合六月涩涩爱| 噜噜噜狠狠色综合| 久久综合性| 国产精品国产| 久久精品63| 欧美激情VA永久在线播放| 热久久婷婷| 六月五月婷婷| 免费观看日韩成人av| 国产精品久久久久久五月天加勒比| 青青青在线视频国产| 99色视频| 99色在线观看| 色五月天综合| 国产67194| 亚洲欧洲另类| 天天综合网站| 色热久资源| 久久久久久人妻| 五月天婷婷xxx| 香蕉久久国产AV一区二区| 操操国产| 99热官网| 五月丁香亚洲五月| 伊人大香蕉爱聚| 婷婷五月天干干| 五月丁香六月综合图| 五月香六月婷| 婷婷五月天丁香成人社区| 五月天开心激情综合网| 99日精品视频| 色五月欧美| 伊人丁香六月婷婷| 色色欧美色色色| 婷婷五月色综合| 久久99网| 丁香伊人网| 国产67194| 久久婷色| 色婷婷呢狠禁久禁| 99男人的天堂| 夜夜躁婷婷AV| av狠狠操| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 免费不卡狠操美女视频网| 一级无码作爱片| 五月婷婷色播| 蜜乳.comcom| 九九综合影音先锋| WWW.桔色成人.COM| 天天拍夜夜撸| 久久久久久久,99精品视频| 99精品综合| 激情丁香婷婷| 偷偷与邻居做爰完整视频| 久8色色| 伊人色五月| 大香蕉人妻| 国产五月天激情小说| 午夜色丁香| 色欧美日| 亚洲五月婷| 亚洲性爱日韩无码| 精品99爱免费视频在线观看| 东京热免费视频| 亚洲亚洲激情| 亚洲激情四射色| 日本五月天激情| 婷婷偷拍网| 天天激情站| 亚洲性视频| AV五月丁香| 久久机热探花| 国产亚洲精品AAAAAAA片| 婷婷五月天成人基地| 久艹大香蕉| 欧美色综合天天久久综合精品| 精品成人a v无码内射| 婷婷性爱网| 日产精品一线二线三线芒果| 成人 在线 日韩| 色五月五月丁香| 成人午夜免费电影| 激情涩涩网| 亚洲国产网站| 五月婷网| 天天做天天爰天天爽天天无遮挡| 五月丁香亚洲五月| 亚州综合色| 欧美色综合天天久久综合精品| 天天弄天天操| 久久久久人无码人妻| 亚洲操逼片| 伊人喵咪a V| 婷婷六月激情丁香| 人妻尝试久久久久久久久久久久| 婷婷五月婷婷| 97在线视频观看| 天天弄天天操| 丁香综合久久| 思思久久网| 日韩成人五月天| 一级操逼内射在线视频| 色五月91| yw国产AV| 五月婷久久| 怡春院久操| 五月丁香婷婷狠狠操| www.五月天| www.久久综合| 五月丁香六月激情视频| 丁香五月开心五月激情| 丁香六月婷婷色XXXX| 久色激情| www.天天日| 五月婷婷六月丁香综合在线| 日本97在线| 在线理论片| 91操人| www.jiujiujiu| 97五月天婷婷| 思思热在线观看| 99情色五月天| 久久A V无码视频| 国产五月天激情小说| 婷婷丁香六月| 色婷婷AⅤ| 丁香操逼| 啪啪视频99| 97色 五月天丁香| 色五月人妻| 综合激情婷婷| 无码字幕中文| 99热 在线观看| 五月天综合色| 久久大香蕉| 99久久久| 日本高清综合网五月丁香| 久久精品亚洲一级牲爱综合| 久热A| 激情网婷婷婷| www.99成人视频| 人人草人人看| 国产日产亚系列精品版优势| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五月天 综合 在线| 爆乳熟妇一区二区三区爆乳照片| 青青艹b| 五月激情丁香五月宗合| 久久久久久欧美精品se一二三四| 婷丁香五月天| 99热偷拍| 国产日批视频| anquye五月| 亚洲婷婷激情五月天| 99r这里只有精品在线观看| 99热这里只有精品在线播放| 久色视频| 99在线视频。| 婷婷色无码| 婷婷五月天电影网| 六月丁香久久| 97碰碰视频在线观看免费| 色色五月天婷婷| www.zbzhongsen.com| 成人综合网站| 69人人操人人爽| 182TV大香蕉| 97久久超碰| caopeng超碰| 色大综合| 久久精品亚洲一级牲爱综合| 91丁香五月| 99热综合网| 国产精产国品一二三在观看| 99热在线看| 久久久激情视频| 99er国产| 情趣视频66| 亚洲av综合网| 桃色成人网| 色婷婷婷婷| 色色色色综合网| 五月天五月色婷婷综合| 99在线爽| 99热这里只有精品4| 久久久全国免费视频| 99激情视频热| 久久丁香综合香蕉| 色五月婷婷五月| 亚洲一级AV在线免费播放| 五月丁香在线| 色愛综合网| 99在线观看视频| 亚洲无码你懂的| 9久久AV| 国产偷人爽久久久久久老妇APP| 五月九九综合| 天天做天天视天天谢| 五月婷婷开心爱| 美女五月狠狠| 丰满老熟妇BBBBB搡BBB| 五月婷婷婷婷| 五月婷婷激情刺激| 青青草青青草五月天| 中国AV性爱观看| 五月激情婷婷女| 九九热视频精品| 婷婷色网址| av九九| 婷婷五月视屏| 丁香五月色| 亚洲免费观看高清完整版AV线| 激情99热| 操久久网| 中文字幕性爱视频| 襙逼网| 超碰人人操| 天天色中文字幕女优AV| 爱久综合| 亚洲激情五月| 另类图片五月天| 9l视频自拍9l九色9l成人| 欧美激情五月天在线观看| 色丁香五月| 激情四射亚洲| 婷婷丁香久久| 激情综合网之激情五月| 20253AV| 99热这里都是精品| 日本色爽| 狠狠 久久| 99热综合在线| 五月噜噜噜色综合| 午夜婷婷久久| 久久综合五月天激情小说网站| 久久婷婷五月综合激情国产| 五月丁香婷婷激情在线| 色五月91| 五月婷婷六月综合| 大香蕉在九| 色综合女人99| 亚洲99手机免费看视频| 激情小说五月天| 日韩ac不卡无码| wWW九九在线播放| 六月色国内综合| 欧美私人家庭影院| 99热这里只有精品国产免费| 色五月激情五月| 狠狠色噜噜狠狠狠狠综合| 桃色激情婷婷伊人网| 婷婷操逼| 99精品无码| 欧美在线视频9| 婷婷五月天黄色小说| 影音先锋男人AV资源站| 亚洲色 视频| 国产精品电| 五月综合婷婷久久在线| 日日夜夜九九| 538久久| 99无码| 五月丁婷香| 色色色色色综合| 91九色在线| www久| 五月丁香婷婷久久| 可以直接看的AV| 色情五月天丁香社区| 激情爱爱网站超大免费| 亚洲综合草草| 色999五月色| 99啪啪视频| 成人 在线观看国产| 天天干天天干天天干天天干天| 丁香六月高清视频| 久久久五月天| 99热这里精| 开心深爱激情网| 亚洲小视频| 99热这里只有精品10| 天天做天天爱天天日| jiujiu热在线视频| 五月婷婷高清| 国产阿姨日皮艹逼内射视频| 激情欧美婷五月| 五月六月伦理| 日本在线99| 色色操| 色五月xxx| www.色婷婷| 婷婷五月天激情AV影院| 色色五月激情| 免费黄色视频网址| 久久99久久99久久99| 久久九色| 五月丁香婷婷五月色| 激情综合婷婷| 五月丁香啪啪综合| 色色色.com| 色婷婷8| 久久久久久久人妻| 玖玖婷婷五月| 天天干天天插| 丁香五月天在线观看| 久久激情五月天| 亚洲婷婷五月天| 五月丁香婷婷潮喷中文字幕| 97香蕉碰碰人妻国产欧美| 99免费在线视频| 激情婷婷色五月| 久久婷婷综| 色天堂婷婷| 99在线免费视频| 99热久只有| 日韩精品无码AV| 六月婷婷五月天| 五月天激情视频网站| 人人操人人看97干| 丁香六月啪啪| 精品九九在线观看| 狠狠色综合777| 六月婷婷五月天| 综合久久综合久久| 99久久99热| 色99婷婷五月天| 九九久久精品| 国产精品丝| 久久网日本| 熟女色专区| 五月婷婷网站| 久久久久久久97| αv中文字幕在线观| 91人碰| 国产六月婷婷| 天天色激情| 99黄色在线视频精品熟女| 婷婷91视频| 91欧美日韩综合| 色五月婷婷色五月| 蜜桃婷婷丁香五月天狠狠久久综合| 玖玖爱导航| 变态 另类 在线 | 六月丁香婷婷综合在线| 国产97色在线| www.韩日视频| 色天天狠狠干| www.色婷婷.com| 色爽九九| 天天骑天天操| 丁香婷婷婷| 丁香五月天激情综合| 六月丁香网| 另类综合网| 狠狠色丁香综合| 91人人操人人| 97色啪| 日韩欧美婷婷丁| 成人中文网| 丁香五月成人| 日本狠狠干| 九九机热| 伊人丁香花综合影院| WWW色五月天| 色婷婷色99国产综合精品| 停停五月色宗合| 热久91| 六月婷综合| 噼里啪啦完整版中文在线观看| 亚洲色在线观看| 免费婷婷| 91亚洲视频| 亚洲第一色色色| 激情五月天婷婷五月天| 久久99网站| 六月丁香啪啪啪| 人人操9| 九九在线精点品| Av大香蕉| 亚洲操操| 久热久| 综合久久婷婷| 丁香五月天激情| 99日本精品视频热| 夜夜 操无码| 9久久久久久久久久久| 天堂色婷婷| 亚洲成人va| 极品五月天| 玖玖精品视频| 五月丁香九九| 亚洲乱码在线观看| 九色视频91| 99亚洲精品视频| 大功率国产在线| 色欲久久久久久综合网综合网| 色色婷婷色色| 99热免费精品| 亚洲1区| 人人爱人人草| 欧美熟女99| 性色五月天| 欧洲色| 激情六月天| 99精品免费| 五月天丁香色色| 美女爆乳18禁www久久久久久| 婷婷丁香五月天色色| 91久久免费| 中文字幕在线免费看线人| 色五月婷婷久久| 99热这里只有精品国产免费| 国产精产国品一二三在观看| 综合色色婷婷| 久久久久人无码人妻| 九九热视频精品| 97欧美在线| 五月丁香影院| 美女五月天| 少妇人妻人伦A片| 91主播在线| 丁香五月 激情文学| www.久久爱.c n| 亚洲精品国产成人AV在线| 天天弄天天爽| 狠狠草综合网| 久久看婷婷| 99热这里都是精品| 色九九中文字幕| 欧美精品狠狠色丁香婷婷| 成人色图情色成人网 www.5b5b5bcom 五月天 | 丁香五月婷婷www..com| 激情综合99| 青青操avbb| 99热99re6国产在线播放| 欧美丁香五月| av在线观看免费| 婷婷射图五月天| 五月色亭丁香| 第五色婷婷| 99这里只有精品在线观看| 婷婷丁香五月天婷婷| 大波美女VA网站| 五月开心激情| 婷婷激情五月| 天天日天天干天天操| 成人版视频在线观看| caop视频| 久热大香蕉| 99热久草| 天天爽夜夜爽夜夜爽精品视频| 天天噜天天爱| 色播五月婷婷| 久久丝袜婷婷| 自拍视频99| 97久久久久久久久久久| 色婷婷色综合激情91| 深爱激情五月天婷婷网| 五月亭亭开心网| 婷婷在线视频| 五月天天堂久久| 五月丁香六月婷婷亚洲| 天天干 夜夜爽| 婷婷久久天堂网| 多精窝99在线视频| 任你操精品免费| www,com,五月色色| 99re热精品视频国| 五月色婷婷影院| 久久五月婷综合网| 97色碰| 国产肥白大熟妇BBBB视频| 色久女| 五月激情久久| 久久AAAA片一区二区| 人妻精品在线| 婷婷无码五月天| 亚洲无AV在线中文字幕| 性一交一乱一交A片久久四色| 9色天堂| 色六月丁香婷婷狠狠干| 色播五月| 极品人妻VIDEOSSS人妻| 国产99久久久| EEUSS鲁片一区二区三区| 色欲久久99精品久久久久久| 少妇日麻屄| 日本在线视频www色| 五月丁香久久婷| 婷婷四色五月| 九九热在线视频| 久久色情| 婷婷五月天激情免费在线观看| 中文字幕 码精品视频网站| 丁香五月91| 狠狠操狠狠插| 婷婷色一二三区波多野结衣| 5月丁香六月婷婷| 大战熟女丰满人妻AV| 影音先锋美国A| 91狠狠综合久久久| 91精品久久久久久77777| 五月天婷婷av| 久99| 日韩精品无码AV| 99久久性爱| 99资源人人| 99热综合网| 99热最新网址| 五月婷婷开心五月| 97干视频| 国产日韩欧美| 久久99草五月婷婷| 4399在线观看免费高清黄色视频| 亚洲色久| 丁香六月天婷婷色| 午夜色丁香| 97干免费视频| 欧美人与性动交CCOO| 国产干逼片| 五月丁香六月婷婷久久肏| 婷婷四月 成人 狠狠干| 丁香五月综合| 五月丁香色婷| 丁香五月很很肏| 婷婷六月天| 丁香五月婷婷黑人妻黄色电影院| 99热这里只有精品55| 丁香狠狠| 国产女18毛片多18精品| 五月天成人综合| 欧美在线看| 五月丁香综合| 九九婷婷热| 大香蕉在线观看9| 九九RE视频在线精品| 天天射天天射一道本日本社区| 97操碰在线视频| 黄色录像网点| 色噜噜狠狠色综合日日| 九九亚洲视频| 亚洲黄色网址| 99视频在线观看网址| 激情综合久久| 成人亚洲精品久久久久| 日婷婷久久开心| 色五月天丁香| 久久五月婷6 9| 国产欧洲欧洲精品久久| 97人人草| 99热午夜精品| 久久98| 福利视频在线播放| 日韩视频99| 亚州色婷婷| 四季8848精品成人免费网站| 操一操干一干| 色婷婷五月天亚洲| 中文AⅤ大全| 日韩黄黄| 婷婷五月色亚洲| 九九久久99精品免费观看www| 99成人| 夜夜撸夜夜骑| 色欲婷婷夜夜| 秋霞av不能| 99热这里只有精品55| 26uuu另类亚洲欧美日本一| 99碰超| 久久久亚洲成人无码A片| 久久HD| 天天爽天天爽| 婷婷五月天激情综合| 色色网站| 日逼影音先锋男人资源站| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 97人操人免费视频| 亚洲激情免费视频观看| 怎么样可以看免费的一级av| 日日天天天| 日韩999| 日亚二欧美| 九九热只有精品| 激情婷婷丁香| 色婷婷婷综合五月天| 激情五月综合婷婷| 第四色五月婷婷| 人人爱国产| 五月婷婷婷| 久久九九99字幕| 婷香五月| 欧美日韩中国| 精品人妻午夜一区二区三区四区 | 五月婷丁香| 丁香综合婷婷五月天| 天天色色婷婷| 人人爽天天莫| 97se视频在线| 91九色偷拍| 操日视频| 成人在线综合| 2017人人操| 婷婷97碰碰| 色99日韩| 欧美色五月| 亚洲激情精品| 五月婷无码| 色狠狠五月天| 九九色欲网| 国产婷婷久久| 日操夜操天天操不卡| 99热这里只有精品8| 97久久人人操| 五月婷婷六月色| 99热这里只有精品国产首页| 69婷婷丁香午夜| 婷婷五月天改成什么了| 五月丁香激情啪啪| 色五月色图| 色久99| 婷婷亚州综合| 影音先锋秋秋五月婷婷| 国产美女无遮挡裸体毛片A片| se99视频| 色综合色综合婷婷热| 操日视频| 伊人五月天97| 色久99| 婷婷丁香先锋资源网站| 久久天堂女人| 婷婷热色| 婷婷六月成人| 午夜微拍福利| 九九爱精品网站| 玖玖99婷婷| 亚洲成人影视在线| 久久9热好| 天久综合91综合首页| 搡BBBB搡BBB搡五十| 亚洲国产精品SUV| 久久性爱视频| 久久九九色| 9热在线视频| 色播五月婷婷| 婷婷五月天亚洲综合| 人妻激情视频| 99热手机在线精品| 婷婷中文字幕| 日日操夜夜撸| 激情五月综合| 色狠狠色噜噜AV天堂五区| 五月天四色房丁香亭亭| 综合亚洲AV| 丁香五月天婷婷大香蕉| 久久九九综合| 婷婷五月丁香青青草在线| 日本爆乳片手机在线播放| 色八月婷婷| 免费观看日韩成人av| 777色色色| 毛片色五月| 久久综合99| 日本一区二区三区精品视频| 丁香六月情| av中文网站| 日日噜人人人做人| 丁香五月WWW| 色婷五月天| 婷婷五月综合色拍| 欧美丁香五月97色| 欧美色色色色色色| 婷婷综合五月| 五月天婷亚洲天综合网综合| 天天艹夜夜爽| 日日日日操| 超碰在线观看9| 79精品视频在线观看,| 婷婷丁香六月| 五月丁香激情综合网官网| 中文字幕av亚洲| 丁香五月成人| 婷婷五月精品在线| 欧美成人性爱网| 91色婷婷综合久久中文字幕二区| 天天操天天草天天草天天| 操逼巨乳91| 一本到不卡高清DVD| 丁香五月电影| 久久9久| 99爱在线视频| 噜噜噜噜噜色| 免费的日逼视频| 婷婷五月18永久免费视频| 五月婷婷丁香大陆免费| 91丨九色丨国产打屁股| 天天综合网~91| www.henhenl| 六月丁香激情最新更新| 精品无吗va视频免费观看| 啪啪啪大香蕉| 久9热视频在线| 色婷婷久久综合久色综| 亚洲性爱99| 色五月天婷婷| 亚洲人人操| 国产三级在线播放| 六月婷婷天天操夜夜爽视频| 3www激情| 超碰99在线观看| 久久久久9久无码视频| 97久久久久| 激情五月天色爱| 情色婷婷五月天| 日韩少妇内射免费播放| 欧洲一区二区| 深爱丁香激情| 五月停亭六月,六月停亭的英语 | 九色激情| 天天狠狠婷婷在线| 噜噜色噜噜网| 激情久久久| 91在线日本| 丁香五月天婷婷中文| 亚洲旡码| 婷婷五月天亚洲综合网| eeuss人妻| 天天舔天天爽| 中文字幕成人网站| 成人AV在线网站| 色婷婷色五月天| 天天干天天干天天| 97人人做| 五月丁香自拍| 97性高潮久久久| 成人资源在线| 日本色99| 人妻久久久久久久久妻久久久久久久久| 九九99在线免费在线观看视频| 影音先锋天天日| 天天透天天摸天天舔| 激情五月天小说网| 91 原创 在线 九色| 激情五月天色婷婷综合| 九九色婷婷| 中文字幕,综合,91| 亚洲精品成人片在线播| 98色丁香五月婷婷综合网| 激情综合色图| 永久思思热在线| 丁香六月婷婷综合网| 五月六月激情| 天天色天天日| 亚洲精品亚洲人成人网| 操一区| 96丁香婷婷九月蜜桃综合久久| www.爱婷婷.com| 91婷婷色五月| 这里只有精品,日韩视频| 五月婷婷婷婷婷| 黄色一级影片| 99热这里只有精| 极骚大香蕉伊人| 婷婷五月网图片区| 九九热这里有精品视频| 五月天激情网页| 六月丁香社区| 青青青在线视频国产| 亚洲欧洲99| 五月天婷婷在线播放| WWW色色色COm| 伊人玖玖网| 欧美日韩国产日本精品四虎网网站物| 99色最新在线视频网站| 综合色在线| 天天射综合网天天插| 亚洲精品国产成人AV在线| 婷婷五月伦理| 亚洲色就是色色色| 在线综合婷婷| 天天干天天爽| 99热精品10| 欧美操人| 六月丁香成人| 久久五月综合| 99re这里只有精品国产99| 囯产精品久久欠久久久久久九大| 五月丁香激情综合网| 婷婷五月天色| 99re6热在线精品视频播放速度 | 色色丁香五月婷婷| 国产精品久久久久久久久久久久| 日日日日做夜夜夜夜无码| 超碰91在线| 丁香五月在线视频| 日本乱子人伦在线视频| 五月综合激情图片| 美国少妇性做爰| 色婷五月| 亚洲天堂青草| 婷婷丁香五月天激情| 激情图片99| 色丁香婷婷| 玖玖在线视频福利| www.久久99| 激情丁香五月激情婷婷| 99亚洲精品综合在线| 综合色色色色色色| 婷婷欧美激情| 九九热99视频| 综合激情五月四射婷婷| 免费无码毛片一区二区A片| 婷婷五月开心中文字幕在线| 免费视频1区| 美欧成人视频| 97亚洲色 torrent magnet| 婷婷色五月色妇| 日本狠狠干| 五月丁香黄色| 五月婷婷婷婷网| 国产精产国品一二三在观看| 色情性爱视频网址| 丁香蜜臀黄色婷婷五月天| av电影在线播放| 国产一级婬片毛片| 亚洲第一综合| 国产免费一区二区在线A片视频| 激情网婷婷五月天| 九色综合五月天婷五月| 99精彩视频| 婷婷综合五月天亚洲综合| 婷婷五月天网址| 97色女人在线| 思思热99热| 翔田千里无码| 色色婷婷丁香五月天| 国产激情久久| 久99久热只有精品国产99| 99视频极品在线香蕉| 综合色五月| 五月丁香六月色情网欧美| 爱狠射| 粉嫩av懂色av蜜臀av熟妇| 精品婷婷五月天| 色色网91| 婷婷欧美| 日日日天天干| 男女99免费视频| 超碰人人射| 一起草AV入口| 深爱丁香激情| 97超碰,人人舔,人人操,人人摸| 丁香五月视频在线观看| av亚洲国产小电影| 色综合色欲综合天天免费| 九九热视频在线观看| 色婷婷国色天香综合| 丰满人妻妇伦又伦精品国产| 人妻在线中文字幕久久| 91精品国产综合久久久不卡电影| 久久久精久人妻| 狠狠爱婷婷五月天|