老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

Qt6最新資訊:QMetaType + QVariant的新增功能

翻譯|使用教程|編輯:鮑佳佳|2020-10-26 13:39:08.137|閱讀 607 次

概述:您可能知道,Qt有一個元類型系統,該系統提供有關類型的運行時動態信息。它可以將您的類型存儲在QVariant中,并在信號插槽系統中排成隊列,并在整個QML引擎中使用。在即將發布的Qt 6.0版本中,我們借此機會重新審視了它的基礎知識,并利用了C ++ 17為我們提供的功能。在下文中,我們將檢查這些更改,并說明它們如何影響您的項目。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創建CLI應用程序中非常有用。而且它也可以在三種主要的臺式機操作系統以及移動操作系統(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設備,Android(Necessitas)和iOS的端口上運行。現在我們為你提供了免費的試用版。趕快點擊下載Qt最新試用版>>

點擊獲取更多文章教程

慧都現推出軟件國產化服務季點擊查看詳情,Qt正版授權獲取低價優惠>>

您可能知道,Qt有一個元類型系統,該系統提供有關類型的運行時動態信息。它可以將您的類型存儲在QVariant中,并在信號插槽系統中排成隊列,并在整個QML引擎中使用。在即將發布的Qt 6.0版本中,我們借此機會重新審視了它的基礎知識,并利用了C ++ 17為我們提供的功能。在下文中,我們將檢查這些更改,并說明它們如何影響您的項目。

QMetaType更加了解您的類

在Qt 5中,QMetaType包含默認構造一個類,復制它并銷毀它所必需的信息。此外,它知道如何將其保存到QDataStream以及從QDataStream加載它,并存儲了一些標志來描述它的各種屬性(例如,類型是否瑣碎,枚舉等)。另外,它將存儲該類型的QMetaObject(如果有的話)和一個數字ID,以標識該類型以及類型名稱。

最后,QMetaType包含用于比較某種(元)類型的對象,進行打印qDebug以及從一種類型轉換為另一種類型的功能。但是,您必須使用QMetaType::registerComparators()QMetaType中的和其他靜態寄存器函數才能真正利用該功能。這會將指向這些函數的指針放入相應的注冊表中,基本上是從元類型ID到函數指針的映射。


在Qt 6中,我們做的第一件事就是擴展QMetaType中存儲的信息?,F代C++已經有將近10年的歷史了,所以是時候在QMetaType中存儲移動構造函數的信息了。而且為了更好地支持過度對齊的類型,我們現在也存儲了你的類型的對齊要求。此外,我們認為注冊表有點笨拙。畢竟,我們為什么要要求你調用QMetaType::registerEqualsComparator(),而我們已經可以通過簡單地查看類型來知道這一點?所以在 Qt 6 中,QMetaType::registerEqualsComparator、QMetaType::registerComparators、qRegisterMetaTypeStreamOperators 和 QMetaType::registerDebugStreamOperator 已經被刪除。元類型系統會自動知道這些。這里的例外是QMetaType::registerConverterFunction。相反,元類型系統將自動知道這些信息。這里的離群值是QMetaType::registerEqualsComparatorQMetaType::registerComparatorsqRegisterMetaTypeStreamOperatorsQMetaType::registerDebugStreamOperatorQMetaType::registerConverterFunction。由于無法可靠地知道應該使用哪些函數進行轉換,并且我們允許注冊基本上任意的轉換,因此該功能與Qt 5中的相同。

通過這些更改,我們還可以統一處理Qt內部類型和用戶注冊的類型:這意味著例如QMetaType::compare現在可以使用int:

#include 
#include 

int main() {
  int i = 1;
  int j = 2;
  int result = 0;
  const bool ok = QMetaType::compare(&i, &j, QMetaType::Int, &result);
  if (ok) {
    // prints -1 as expected in Qt 6
    qDebug() << result; } else { // This would get printed in Qt 5 qDebug() << "Cannot compare integer with QMetaType :-("; } }

QMetaType在編譯時知道您的類型

多虧了C++反思能力的各種進步,我們現在可以在編譯時從一個類型中獲得我們需要的所有信息--包括它的名字。在 Qt 中,我們使用了一個非常類似的方法,盡管對舊編譯器進行了某些擴展和變通。但比實現更有趣的是它對你意味著什么。首先,我們不需要通過以下兩種方式創建 QMetaType

QMetaType oldWay1 = QMetaType::fromName("KnownTypeName");

或者

QMetaType oldWay2(knownTypeID);

現在建議您使用以下命令創建QMetaType

QMetaType newWay = QMetaType::fromType();

如果你知道類型。其他方法仍然存在,當你在編譯時不知道類型時,這些方法是有用的。然而,fromType 避免了在運行時從 id/name 到 QMetaType 的一次查找。請注意,從 Qt 5.15 開始,你已經可以使用 fromType 了,但它仍然會進行一次查找。此外,你不能復制QMetaType,這限制了它的實用性,使它更方便地傳遞類型id。然而,在 Qt 6 中,QMetaType 是可以復制的。

你現在可能會問,這對 Q_DECLARE_METATYPE 和 qRegisterMetaType 意味著什么。畢竟,如果我們可以在編譯時創建QMetaTypes,我們真的需要它們嗎?

我們先來看一個例子。

#include 
#include 
#include 

struct MyType {
  int i = 42;
  friend QDebug operator<<(QDebug dbg, MyType t) { QDebugStateSaver saver(dbg); dbg.nospace() << "MyType with i = " << t.i; return dbg; } }; int main() { MyType myInstance; QVariant var = QVariant::fromValue(myInstance); qDebug() << var; }

在Qt 5中,這將導致以下帶有gcc的錯誤消息(+有關實例化失敗的更多警告):

/usr/include/qt/QtCore/qmetatype.h: In instantiation of 'constexpr
int qMetaTypeId() [with T = MyType]':
/usr/include/qt/QtCore/qvariant.h:371:37:   required from 'static QVariant
QVariant::fromValue(const T&) [with T = MyType]'
test.cpp:16:48:   required from here
/usr/include/qt/QtCore/qglobal.h:121:63: error: static assertion failed: Type is
not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt's
meta-object system
  121 | #  define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition), Message)
      |
^~~~~~~~~~~~~~~
/usr/include/qt/QtCore/qmetatype.h:1916:5: note: in expansion of macro 'Q_STATIC_ASSERT_X'
 1916 |     Q_STATIC_ASSERT_X(QMetaTypeId2::Defined, "Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt's meta-object system");

這不是很好,但至少它告訴你需要使用 Q_DECLARE_METATYPE。然而,在Qt 6中,它可以很好地編譯,可執行文件將打印QVariant(MyType, MyType with i = 42),正如人們所期望的那樣。不僅是QVariant,隊列連接也可以在沒有明確的Q_DECLARE_METATYPE的情況下工作。

現在,qRegisterMetaType呢?很不幸,這個還是需要的--假設你需要名稱到類型的查找。雖然一個QMetaType對象知道它被構造出來的類型名稱,但全局名稱到元類型的映射只有在調用qRegisterMetaType之后才會發生。舉例說明一下。


struct Custom {}; 
 const auto myMetaType = QMetaType::fromType();    
// At this point, we do not know that the name "Custom" maps to the type Custom
  int id = QMetaType::type("Custom");  Q_ASSERT(id == QMetaType::UnknownType);    
qRegisterMetaType();  // from now on, the name -> type mapping works, too  id = QMetaType::type("Custom")  Q_ASSERT(id == myMetaType.id());
如果您使用舊樣式的signal-slot-connections或使用,仍然需要具有可用的類型映射名稱QMetaObject::invokeMethod。

在編譯時創建QMetaType的能力也允許我們將一個類的屬性的元類型存儲在它的QMetaObject中。這一改變主要是出于QML,這一改變給我們帶來了更高的性能,并且希望未來能減少內存消耗。

. 不幸的是,這個變化對屬性聲明中使用的類型提出了新的要求。當moc看到它時,它的類型(或者如果它是一個指針/引用,指向的類型)需要完整。為了說明這個問題,請看下面的例子。

// example.h
#include 
struct S;

class MyClass : public QObject
{
  Q_OBJECT

  Q_PROPERTY(S* m_s MEMBER m_s);
  S *m_s = nullptr;

  public:
    MyClass(QObject *parent = nullptr) : QObject(parent) {}
};

在Qt 5中,這沒有問題。但是,在Qt 6中,您可能會收到類似錯誤。

In file included from qt/qtbase/include/QtCore/qmetatype.h:1,
                 from qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qobject.h:54,
                 from qt/qtbase/include/QtCore/qobject.h:1,
                 from qt/qtbase/include/QtCore/QObject:1,
                 from example.h:1,
                 from moc_example.cpp:10:
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h: In instantiation of 'struct QtPrivate::IsPointerToTypeDerivedFromQObject':
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h:1073:63:   required from 'struct QtPrivate::QMetaTypeTypeFlags'
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h:2187:40:   required from 'QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeForType::metaType'
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h:2309:16:   required from 'constexpr QtPrivate::QMetaTypeInterface* QtPrivate::qTryMetaTypeInterfaceForType() [with Unique = qt_meta_stringdata_MyClass_t; TypeCompletePair = QtPrivate::TypeAndForceComplete >]'
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h:2328:55:   required from 'QtPrivate::QMetaTypeInterface* const qt_incomplete_metaTypeArray [1] > >'
moc_example.cpp:102:1:   required from here
qt/qtbase/include/QtCore/../../../../qtdev/qtbase/src/corelib/kernel/qmetatype.h:766:23: error: invalid application of 'sizeof' to incomplete type 'S'
  766 |         static_assert(sizeof(T), "Type argument of Q_PROPERTY or Q_DECLARE_METATYPE(T*) must be fully defined");
      |                       ^~~~~~~~~
make: *** [Makefile:882: moc_example.o] Error 1

注意靜態斷言,它告訴您必須完全定義類型??梢酝ㄟ^三種不同的方式解決此問題:

  1. 不需要正向聲明類,只需要包含定義S的頭文件即可。
  2. 由于包含額外的頭會對構建時間產生負面影響,你可以使用Q_MOC_INCLUDE宏來代替。那么只有moc會看到這個包含。簡單地使用Q_MOC_INCLUDE("myheader.h")代替#include "myheader.h"。
  3. 或者你也可以在你的cpp文件中包含moc生成的文件。當然,這需要實際包含所需的頭文件。

最后,在極少數情況下,您會故意使用不透明的指針。在這種情況下,您需要使用Q_DECLARE_OPAQUE_POINTER被使用。

盡管在我們的經驗中具有不完整類型的屬性并不常見,但這肯定不是最佳選擇。此外,我們目前正在研究擴展工具支持,以至少自動檢測到此問題。

同樣,我們也嘗試為元對象系統已知的方法(信號、槽和Q_INVOKABLE函數)的返回類型和參數創建元類型。這樣做的好處是可以避免在基于字符串的連接和QML引擎內部進行一些名稱到類型的查找。然而,我們知道,在methdos中,不完整的類型是非常常見的。因此,對于方法,我們仍然有一個回退路徑,方法類型不需要完整,所以不需要在那里進行修改。如果可以的話,我們會在編譯時將元類型存儲在元對象中,但如果不能的話,我們會在運行時簡單的查找。不過有一個例外:如果你使用聲明式類型注冊宏(QML_ELEMENT和friends)來注冊你的類,我們甚至要求方法類型是完整的。在這種情況下,我們假設你公開的所有元方法實際上都是要在QML中使用的,因此你希望避免任何額外的運行時類型查找(注意這不會影響父類的元方法)。

QMetaType為QVariant提供動力

在我們重構了QMetaType之后,我們也可以清理我們古老的QVariant類的內部結構。在 Qt 6 之前,QVariant 在內部區分了用戶類型和內置 Qt 類型,這使得該類變得非常復雜。QVariant也只能在其內部緩沖區中存儲最大尺寸為sizeof(void *)和sizeof(double)的值。其他任何值都會被堆分配。在Qt 6中,其他任何東西都會包括常用的類,比如QString(因為QString在Qt 6中是3*sizeof(void *)大)。所以很明顯,我們必須為Qt 6重新設計QVariant。而我們也確實重新設計了它!我們設法簡化了它的內部架構。我們設法簡化了它的內部架構,并使常見的用例變得更快。這包括修改 QVariant,使其現在在 SSO 緩沖區中存儲類型 <= 3*sizeof(void *) 。除了允許繼續存儲QStrings而不需要額外的分配,這也使得它可以存儲多態的PIMPL'd類型,如QImage3的QVariant中。這應該證明對在data()中返回圖像的項目模型有利。

我們還在 QVariant 的現有方法中引入了一些行為變化。我們意識到沉默的行為改變是常見的bug來源,但認為當前的行為有足夠的bug傾向,所以才會有這樣的改變。以下是更改的內容列表。

  • QVariant 曾經將 isNull() 調用轉發到它所包含的類型--但只適用于有限的 Qt 自己的類型集。這一點已經被改變了,isNull()現在只在QVariant為空或包含一個nullptr時返回true。
  • QVariant 的 operator== 現在使用 QMetaType::equals 進行比較。這意味著一些圖形類型的行為改變,比如 QPixmap、QImage 和 QIcon,在 Qt 6 中永遠不會進行等價比較(因為它們沒有比較運算符)。此外,QVariant 中的浮點數現在不再通過 qFuzzyCompare 進行比較,而是使用精確比較。

另一個值得注意的變化是,我們刪除了帶有QDataStream的QVariant的構造函數。與其構建包含QDataStream的QVariant(與其他構造函數一致),不如嘗試從數據流加載QVariant。如果您確實想要這種行為,請operator>>改用。還請注意,QVariant::Type在Qt 6中已棄用了它及其相關方法(但仍然存在)。QMetaType::Type已添加使用的替代API 。這很有用,因為QVariant::type()只能返回QVariant::UserType用戶類型,而新的QVariant::typeId()總是返回具體的元類型。QVariant::userType這樣做(在Qt 5中已經這樣做),但是從其名稱來看,它顯然也不適用于內置類型。

最后,我們向QVariant添加了一些新功能:

  • QVariant::compare(const Variant &lhs, const QVariant &rhs)可用于比較兩個變體。它返回一個std::optional。如果值不可比(因為類型不同,或者因為類型本身不具有可比性),std::nullopt則返回。否則,返回包含int的可選。如果所包含的值in中的值lhs小于,則為負數rhs;如果相等,則為0;否則為正數。
  • 現在可以從QMetaType構造一個空的QVariant(而不是傳入QMetaType :: Type,然后將其用于構造QMetaType)。由于類似的原因,可以將QMetaType傳遞給該convert函數。
  • 由于QMetaType在Qt 6中存儲對齊信息,因此QVariant現在支持存儲超對齊類型。

結論與展望

Qt元類型系統的內部是Qt的一部分,大多數用戶很少與之交互。但是,它是框架的核心,用于實現更多以用戶為中心的部分,例如QML,QVariant,QtDbus,Qt Remote Objects和ActiveQt。借助Qt 6中的更新,我們希望它在下一個十年中能夠像上一個一樣為我們服務。

說到下一個十年,您可能想知道元類型系統的未來將如何發展。除了我們已經提到的使用它來增強QML引擎的計劃之外,我們還打算改善信號/插槽連接邏輯。這些更改都不應該以任何方式影響您的代碼,而只是在幾個地方提高性能和內存使用率。在更遠的將來,我們當然也將監視C ++的發展,尤其是在靜態反射和元類方面。盡管我們預計moc不會很快消失,但我們確實考慮在它們廣泛可用后,將其某些功能替換為C ++功能。

提前預告一下,我們在Qt 6.0中又增加了一項新功能:QMetaContainer。在下一篇博文中我們將會告訴你它是什么有什么作用。

感謝您的閱讀,希望這篇文章能帶給你一定的幫助!如果這篇文章沒能滿足你的需求、點擊獲取更多文章教程!現在立刻下載Qt6免費試用吧!更多Qt類開發工具QtitanRibbonQtitanChart、QtitanNavigationQtitanDockingQtitanDataGrid在線訂購現直降1000元,歡迎咨詢慧都獲取更多優惠>>


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
少妇性BBB搡BBB爽爽爽 | 97在线视频免费观看97 | 精品在线观看一区 | 亚洲精品精华液一区二区 | 动漫性 | 国产妇女乱一性一交 | 亚洲中文国产最新在线观看 | 日韩免费高清一级毛片久久 | 欧美日韩福利视频一区二区三区 | 狼人青草久久网尹人 | 国产人妻人伦精品免费看果冻传媒 | 三个馊子伦着玩小说冫 | 91久久亚洲最新一本 | 在线观看高清影院WWW | 激情国产一区二区三区四区小说 | 午夜第九理论达达兔影院 | 99草在线| 色狠狠AV老熟女 | 国精产品一品二品国精在线观看 | 国产一卡2卡3卡4卡有限公司 | 国产丝袜护土调教在线视频 | 在线视频一区二区三区四区 | 精品国产乱码久久久久久人妻 | 国精一区二区AV在线观看网站 | 欧美成年黄网站色视频 | 日本在线观看一级高清片 | 日韩黄色网址 | 日本高清一卡二卡三卡四卡无卡 | 色欲国产麻豆一精品一AV一免费 | 最近在线视频观看2018免费 | 日本 一二三 不卡 免费 | 日韩精品资源 | 国产一区二区三不卡高清 | 天堂网在线观看视频 | 亚洲一区二区三区成人 | 欧美 亚洲综合在线一区 | 苏梦玫大尺度照片 | 国产一卡2卡3卡4卡公司 | 香蕉AV久久一区二区三区 | 中国三级毛片 | 亚洲VA欧美VA天堂V国产综合 | 亚洲中文字幕国产综合 | 性夜夜春夜夜爽A片欧美 | 综合在线 日韩欧美 中文字幕 | 色吊丝欧美 | 欧美骆驼趾xxxx | 国产三级日本三级韩国三级在线观看 | 国产精品久久久久久久久 | 菠萝蜜麻豆一区 | 男女午夜精华液 | 牛牛精品专区在线 | 日本视频一区二区免费播放 | hj2ea海角 | 女人被添全过程A片试看V | 亚洲成人777777 | 国产成人精品男人免费 | 青草青草视频 | 欧美人又长又大又粗无码视频一区 | 欧美激情一区二区三区视频 | 欧美国产在线一区 | 亚洲午夜精品久久久久 | 毛片A久久99亚洲欧美毛片 | 国产一区亚洲 | 日本又色又爽又黄的A片在线电影 | 欧美xxxxbbb图片 | 五月激激激综合网色播胖胖 | 日韩美女视频在线观看 | 欧美性天天影院欧美狂野 | 99精品久久99久久久久 | 久久久久久久综合狠狠综合 | 国产日韩精品一区在线观看播放 | 日本jzjzjz大全 | 国产精品无码一区二区在线A片 | 激情色播 | 少妇特黄A片一区二区三区小说 | 国产特级片 | 日本久久精品免视看国产成人 | 把女人弄爽A片特黄大片在线 | 麻豆精品国产 | 黑人又大又粗又硬XXXXX动态图 | 韩国伦理片手机在线观看 | 欧美伦理片美亚电影网 | 三级黄色视频 | 变天就草逼 | 亚洲电影在线观看高清影院 | 国产精品原创永久在线观看 | 一级视频在线观看完整版 | 涩涩快播| 97香蕉| 女人18毛片水真多免费播放 | 国产精品 制服中字 在线视频 | 美女露出尿口让男人揉动态图网站 | WWW国产亚洲精品久久久 | 五月色丁香综合成人网 | 老湿69| 免费观看的成年网站在线播放 | 再深点灬舒服灬受不了了视频 | 精品久久久中文字幕二区 | 高考陪读妇乱子伦小说长篇 | 国产精品亚洲一区二区 | 幼春阁 | 手机在线看黄 | a级片在线观看 | 老师你下面太紧进不去动态图 | 亚洲性无码A片在线观看尖叫 | 国产亚洲精品AV麻豆狂野 | 国产激情小视频 | 日本一本为道高清视频 | 婷婷丁香色| 97色一色图片 | 亚洲色欲AV无码乱码国产精品 | 少妇大叫太大太粗太爽了A片 | 日韩一卡二卡三卡四卡免费观在线 | 五月色综合网天天综合网 | 激情A片久久久久久久 | 国产SUV精品一区二区33 | 99精品国产免费久久久久久下载 | 日本高清WWW色视频网站 | 亚洲中文字幕永久在线 | 国产视频手机在线 | 国产又粗又长又大精品A片 国产又大又黑又粗免费视频 | 大胆日本无码一区二区 | 草草免费观看视频在线 | 日韩国产人妻一区二区三区 | 免费黄色一级 | 美女露出尿口让男人揉动态图网站 | 亚洲精品一区二区另类图片 | 欧美做愛坉片 | 五月色播影音先锋丁香 | 久久免费看少妇高潮A片特爽 | 自拍另类 | 天天做天天爱天天爽综合网 | 国产乱子经典视频在线观看 | 亚洲日本三级 | 蝌蚪窝99视频 | 久热re国产手机在线观看 | 久久大香伊蕉在人线国产昨爱 | 国产熟睡乱子伦视频在线观看 | 青青青国产手机在线播放 | 99视频在线观看视频 | 三级国产精品一区二区 | 真实国产乱子伦视频对白 | 精东麻豆| 污污网站免费下载入 | 天天干天天弄 | 婷婷综合网站 | 伊人狠狠丁香婷婷综合尤物 | 波多野结衣家庭教师诱惑 | 欧美写真视频一区 | 漂亮的av明星 | 欧美亚洲精品真实在线 | 91午夜精品亚洲一区二区三区 | 97在线视频免费观看 | 中文自拍| 好吊日在线视频 | 欧美性1生交XXXXX无码 | 久久福利合集精品视频 | 国产成人AV一区二区三区无码 | 亚欧三级| 波多野结衣一区二区三区88 | v在线观看| 国产男女猛烈无遮挡A片小说 | 97亚洲狠狠色综合蜜桃 | 精品在线播放视频 | 最近韩国电影免费看HD免费 | 成人午夜精品无码区久久漫画日本 | 中文字幕无码家庭乱欲 | 黄色免费播放 | 国产黄色片在线看 | 日日噜噜爽爽狠狠视频 | 日本xxwwxxww视频免费丝袜 | 国产理论| 亚洲人成www在线播放 | 久久aⅴ免费观看 | 久就热视频精品免费99 | 99久热这里精品免费 | 欧美一区二区三区视频在线观看 | 18视频在线观看网站 | 日本无码专区亚洲麻豆 | 一级a级国产不卡毛片 | 欧日韩美香蕉在线观看 | 窝窝社区精品免费视频 | 国产精品日本一区二区在线播放 | 欧美另类网站 | 色天天综合色天天看 | 曰本a在线天堂 | 久久久久国产成人精品 | 亚洲国产无线乱码在线观看 | 亚洲中文在线无码永久色情 | 亚洲国产欧美日本视频 | 免费男人的加油站app下载 | 日韩色情一区二区无码AV | 最近的中文字幕免费完整版 | 天天躁日日躁狠狠躁 | 国产99久一区二区三区A片 | 最近最新中文字幕免费的一页 | www黄色大片 | 国产内射大片99 | 丰满老熟女白浆直流 | 早川瑞希 | 2024最新国产自产精品 | 高潮娇喘抽搐A片无码黄 | 日本三级香港三级韩国三级 | 欧美一级夜夜爽 | 免费看高清片国产剧情 | 亚洲jav | 久久免费精品高清麻豆 | 娇妻的呻吟梦颖完整版 | 中文字幕精品在线 | 九一视频免费看 | 2018av在线| 日本丰满人妻无码中文字幕 | 国产激情久久久久影院小草 | 欧美国产中文在线字幕视频 | 亚洲va在线va天堂va手机 | 欧美性生交18XXXXX无码 | 成人欧美日韩视频一区 | 99久久免热在线观看6 | 日产中文字乱码卡一卡二视频 | 国产成人免费高清激情视频 | 91老肥熟| 松金洋子快播 | 人人模人人干 | 精品国产一区二区三区不卡 | 国产精品久久久精品a级小说 | 伦理片在线线手机版韩国免费观看 | 日韩电影一二三区 | 日产精品一二三四区气温 | 欧美乱大交xxxxx | 99久久精品免费国产一区二区三区 | 五月天色色 | 国产精品福利在线播放 | 中国女人内谢69XXXXX视频 | 国产高清卡一卡新区 | 色情成人吃奶激情视频在线播放 | 欧美一级美片在线观看免费 | 精品国产成人国产在线观看 | 最近高清中文字幕无吗免费看 | 国产高清在线露脸一区 | 四房播播最新网址 | 黄污视频在线免费观看 | 毛片免费观看久久精品 | 亚洲欧洲日韩国产一区二区三区 | 狠狠干网址| 苍井空A级在线观看网站 | 精品久久看 | 奇米四色视频 | 亚洲一区二区三区四区五区六 | aa一级护士医生毛片 | 国产午夜精品美女视频露脸 | 日本 欧美 国产 | 欧美成人免费在线观看 | JIZJIZJIZ 日本老师水多 | 男人舔女人的阴部黄色骚虎视频 | 五月综合色婷婷影院在线观看 | 激情啪啪精品一区二区 | 精品综合久久久久97 | 无人区卡一卡二入口 | 国产精品色情国产三级小说 | 免费一级淫片aaa片毛片a级 | 高清大片国产片 | 看色情小说 | 97精品视频在线观看 | 亚洲人精品亚洲人成在线 | 野花社区WWW三 | 国产女人毛多水多A片视频 国产欧美精品一区二区三区-老狼 | 午夜影院费试看黄 | 国产日韩最新系 | 可乐视频国产区 | 美女搞j| 我爱灰太狼电影 | 久久只有这精品99 | 狠狠躁狠狠躁 | 欧洲午夜福利视频在线观看 | 2021国产成人综合亚洲精品 | 国产一性一交一伦一A片视频 | 九一果冻传媒制片入口 | 四虎影永久地址在线 | 欧美精品首页 | 国产免费久久精品99久久 | 亚洲精品久久久久 | 国产一级黄色 | 小SB几天没做SAO死了H | 九九九精品午夜在线观看 | 国产特黄特色a级在线视频 国产素人自拍 | 露胸和屁股衣服的衣服 | 一级毛片视频免费 | 永久无码日韩A片免费看麻豆精品 | 人人精品久久 | 亚洲AV无码乱码国产麻豆穿越 | 色综合天天综合网站中国 | 免费观看一级成人毛片软件 | 大菠萝福建导航app 大菠萝app福引导welcome 打屁股gay | 欧美97色伦影院在线观看 | 国产XXXXXX农村野外 | 毛片国产 | 瑟瑟视频在线观看 | 午夜精品视频在线观看美女 | 色555| 国产精品人妻一区免费看8C0M | 又色又爽又黄无遮挡的免费的软件 | 天天添 | 久热国产在线视频 | 青草资源| 大香线蕉伊人久久爱 | 一区二区三区波多野结衣 | 国精一二二产品无人区免费应用 | 色妞干网 | 中日文字字幕乱码视频 | 樱花草视频在线观看WWW在线观看 | 中文字幕卡二和卡三的视频 | 日本 韩国 亚洲 欧美 在线 | 日本精品一区二区三区无码 | 激情五月婷婷小说 | 99久久精品国产高清一区二区 | 人人玩人人添人人澡欧美 | 99精彩视频在线观看 | 天天干天天添 | 最近免费高清版电影在线观看 | 亚州久久久久区1区2少妇 | 一级毛片aa | 三妻四妾高清完整版在线观看免费 | 午夜精品区| 九色91精品国产网站 | 成年网站未满十八禁毛片免费 | 日本无码成人片在线观看波多 | 国产片国产片 | 一进一出男女啪啪120秒试看 | 激情五月色综合国产精品 | kdbacc app网站 | 伊人影院蕉久影院2 | 无码欧美激情性做爰免费 | 大乐透23105晒票 | 做A爰片久久毛片A片的价格 | 欧美一级久久 | 天堂中文在线最新版地址 | 男人边吃奶边做愛视频 | 少妇无码吹潮久久精品AV网站 | 91精品国产亚一区二区三区 | 91热久久免费频精品99欧美 | 艳妇臀荡乳欲伦交换H漫 | 欧美一级高清在线观看 | 网站黄色免费 | 亚洲精品偷拍的自拍的 | 欧美老熟妇又粗又大 | 在线观看国产精选免费 | 婷婷天堂 | 乱色精品无码一区二区国产盗 | 无套内谢少妇毛片A片软件 无套内谢少妇毛片A片小说色噜噜 | 国产精品香蕉在线一区二区 | 国产精品1234区 | 四虎影音 | 日韩中文亚洲欧美视频二 | 亚洲图片欧美日韩 | 18禁欧美猛交XXXXX无码 | 性欧美精品xxxx | 品色成人网 | 女人在厨房被添高潮全过程A片 | 97色伦在线| 亚洲男人在线观看 | 黄色网zhan| 中字幕视频在线永久在线观看免费 | 亚洲欧美日韩精品永久在线 | 高清AV熟女一区 | 波多野结衣中文字幕视频 | 91麻豆精品一二三区在线 | 中文无码乱人伦中文视频播放 | 宅男噜噜噜66一区二区 | 日本一道高清视频1区 | 国产伊人久久 | 真人一级一级特黄高清毛片 | 在线视频你懂 | 狠狠色狠狠色综合日日五 | 国产国产人免费视频成69大陆 | 国产一国产一级毛片古装 | 久久国产精品成人免费 | 97九色 | 亚洲精品国产A久久久久久 亚洲精品第一区二区APP | 日韩福利片午夜在线观看资源 | 国模少妇一区二区三区A片 国内精品A片XXX久久久 | 亚洲色图第四页 | 国产又黄又刺激的免费A片小说 | 国产国产乱老熟女视频网站97 | 国产乱码精品一区二区三区香蕉 | 内射爆草久久爱 | 情色五月天网址 | 中国国语对白高潮A片 | 粉泬毛多水多30岁女人都是水 | 六月丁香婷婷综合 | 久久无码人妻中文国产 | 苍井空亚洲精品AA片在线播放 | 粉嫩AV国产一区二区三区 | 91se在线视频 | 日本高清一二三区视频在线 | 欧洲 亚洲 国产图片综合 | 国产精品亚洲玖玖玖在线靠爱 | 国产无遮挡色视频免费观看性色 | 99国内偷揿国产精品人妻 | 精产国品一区二区三产区 | 一区二区日本视频 | 特级毛片绝黄A片免费播冫 特级毛片在线大全免费播放 | 手机在线看片国产 | 欧美午夜在线视频 | 欧美亚洲日韩国产在线在线 | 免费爱爱网址 | 美日韩免费视频 | 日本精品无码一区二区三区久久久 | 国产色情乱码久久久久一区二区 | 高清中文字幕视频在线播 | 四虎网址| 免费jizz在在线播放国产 | 国产一区在线看 | 国产免费看插插插视频 | 趴在办公室被老板们C | 热99这里有精品综合久久 | 国外人成人色视频在线 | www我要色综合com | 国产麻豆精品一区 | 天天操夜操| 高清国产精品久久 | 国产福利资源 | 久久久久久91香蕉国产 | 日韩精品永久免费播放平台 | 在线视频你懂 | 无码日本亚洲一区久久精品 | 国产精品第1页在线观看 | 哪个网站可以看正版动作片 | 欧美又粗又硬又大久久久 | 欧美精品一区二区三区四区 | www.黄色网.com| 娇小娇小与黑人tubevideos | 幻女与人xx00毛片免费 | 99re视频在线 | 四虎在线影视 | 孩和我做爽死我了 | 嫩小xxxxbbbb| 午夜视频在线播放 | 日韩国产第一页 | 国产人妻久久精品二区三区老狼 | 国产精品人妻无码99999 | 欧美性猛交AAA片免费观看 | 日本又色又爽又黄又免费网站 | 亚洲国产35p| 国产精品第一区在线观看 | 日本中文字幕永久在线 | 漂亮的av明星 | 欧洲色妇 | 影音先锋中文AV资源网 | 天天影视香色欲综合网 | 毛片小说| 国产小视频在线高清播放 | 欧美日韩高清在线观看 | 日韩福利在线观看 | 性荡视频播放器在线视频播放 | 伊人成人综合网 | 日本一区二区三区不卡在线看 | 无码日本被黑人强伦姧视频 | 日本黄无码不卡高清在线观看 | 另类欧美亚洲 | 久久综合九色欧美综合狠狠 | 波多野结衣一区二区三区在线观看 | 2019国产最新视频在线观看 | 五月激情综合网 | 青青草国产线观看 | 精品国产香港三级 | 色欲AV亚洲一区无码少妇 | 美味的三姐妹在线观看 | 中文字幕天堂网 | 欧美一区a | 99re热视频 | 99精品视频在线免费观看 | 亚洲伊人久久网 | 奇米四色在线视频 | 国产真实伦在线播放 | 久久精品中文字幕大胸 | 亚洲偷怕 | 福利小视频在线播放 | 少妇性荡欲午夜性开放视频剧场 | 最近最好的中文字幕免费 | 欧美日韩在线看 | 久久天天躁狠狠躁夜夜avapp | 女人被添全过程A片试看 | 国产视频最新 | 波多野结衣亚洲一区二区三区 | 国产精品人妻久久久久A片-百度 | 成人黄性视频 | 午夜人妻熟女一区二区 | 国产精品久久久久成人免费 | 亚洲乱码一卡二卡四卡乱码新区 | caoporm国产精品视频免费 | 欧美激情在线播放一区二区三区 | 色播日韩 | 中国夫妻性生活片 | 国偷自产AV一区二区三区蜜臀 | 日本久久精品毛片一区随边看 | 激情综合婷婷 | 国产理论在线 | 开心婷婷丁香 | 成人网站免费大全日韩国产 | 日韩在线电影大全免费观看 | 欧美在线精品一区二区在线观看 | 亚洲欧美日韩高清一区二区三区 | 国产精品久久久久久人妻精品流 | 色欲国产麻豆一精品一AV一免费 | 草草CCYY免费看片线路 | 蜜桃999.com | 精品国产乱码久久久久久免费 | 亚洲国产精品无码AAA片 | 成年网站在线观看播放 | 欧美色欧美亚洲高清在线观看 | 风流少妇A片一区二区蜜桃 风流少妇与黑人做爰 | 久久曰 | 久久这里的只有是精品23 | 丁香婷婷小说 | 抖音app国产污 | 在线综合亚洲中文精品 | 国产婷婷综合在线视频中文 | 日韩黄色在线观看 | 狠狠躁夜夜躁人人爽A片 | 2022一本久道久久综合狂躁 | 激情婷婷| 毛片内射久久久一区 | 四虎成人免费观看在线网址 | 国产成人亚洲精品77 | 国产网站免费看 | 日韩免费一区二区三区在线 | 青草娱乐极品免费视频 | 成人在线你懂的 | 天天做天天爱天天综合网 | 啊轻点灬大巴太粗太长视频 | 国产日韩高清一区二区三区 | 亚洲AV无码一区二区色情蜜芽 | 亚洲精品深夜AV无码一区二区 | 亚洲欧美制服丝袜一区二区三区 | 国产精品片211在线观看 | 嗯好湿用力的啊c进来动态图 | 91果冻传媒 | 在线午夜福利视频免费 | 午夜成人影视神马 | 午夜伦理片 | 欧美高清视频www夜色资源网 | 色久久好| 一区不卡二区卡 | 高清不卡伦理电影在线观看 | 99久久99视频 | 激情区小说区偷拍区图片区 | 97精品在线 | 91福利国产在线观看香蕉 | 蜜臀AV色欲A片无码一区 | 国产一浮力影院 | 91频视 | 精品日韩在线 | 日韩你懂得 | 日韩视频专区 | 欧美成人性色xxxxx视频大 | 国产91青青成人a在线 | 原来新神马电影手机版 | 丁香五月综合缴清中文 | 日日摸夜夜添无码AVA片 | 国产真实乱xxxav | 日日干夜夜爱 | 日日麻批免费视频播放高清 | 亚洲巨乳自拍在线视频 | 性夜夜春夜夜爽AA片A | 国产毛片欧美毛片久久久 | 国产偷抇久久精品A片图片 国产偷国产偷亚州清高APP | 国产精品高潮呻吟AV久久床戏 | 麻豆爽爽妓女一区二区三区 | 日本无码免费久久久精品 | 亚洲free| 久久精品国产福利国产秒 | 黄色在线视频播放 | 色婷婷综合缴情综六月 | 精品精品国产理论在线观看 | 嗯啊在线观看 | 欧美在线视频精品 | 少妇毛又黑又浓水又多A片 少妇内射高潮福利炮 | 国产日本精品视频在线观看 | 精品久久久久久无码中文字幕 | 日本卡一卡二卡三卡四免费 | 丰满的女邻居在线观看 | 久久久久久尹人网香蕉 | 涩欲国产一区二区三区四区 | 久久亚洲国产 | 亚洲在线中文无码首页 | 一本到高清无码中文在线 | 0855午夜福利伦理电影 | 久久免费看少妇高潮A片JA | 神秘感染1在线观看高清完整免费观看 | 国产乱论| 无码国产精品一区二区色情男同 | 久久精品国产精品 | 国内精品不卡一区二区三区 | 国产一区二区三区无码A片 国产一区二区三区乱码在线观看 | 免费精品国产人妻国语三上优雅 | 国产欧美另类久久久精品免费 | 丰满人妻熟妇乱又伦精品劲 | 翁公与小莹在客厅激情 | 樱花草在线社区www日本视频 | 熟女乱牛牛视频在线观看 | 亚洲日本在线观看 | 免费做爰猛烈吃奶摸视频在线观看 | 成人18网址在线观看 | 免费视频大片在线观看 | 少妇交换做爰3 | 苍井空A级在线观看网站 | 国产精品久久久久久久久久 | 国产720刺激i在线视频 | 国产精品悠悠久久人妻精品 | 三级黄色视频 | 欧洲乱码一卡2卡三卡4卡高清 | 久久国产精品人妻一区二区 | 视频一区二区三区蜜桃麻豆 | 成人亚洲国产综合精品91 | 国产99精品在线观看 | 真实国内老女人的露脸视频 | 国产三级精品久久三级国专区 | 成年人黄国产 | 最新在线观看精品国产福利片 | 波多野结衣hd在线播放 | 银虎导航网 | 免费毛片网 | 国产一级视频久久 | 久久这里只有精品2 | 夜夜爽202477妓女免费下载 | 最近韩国日本免费高清观看 | 伊人久久亚洲精品一区 | 老司机午夜精品网站在线观看 | 国产中文字幕在线播放 | 国产精品999 | 亚洲国产精品嫩草影院永久 | 热久久91| 亚洲三级天堂 | 最近更新中文字幕版 | 麻豆国产精品久久人妻 | 影视先锋男人无码在线 | 国产精品宾馆在线 | h重口味小说 | 国产精品久久久久久久久鸭 | 最新网站网址永久发布 | 久久精品国产三级不卡 | 国产午夜精品福利 | 老司机午夜精品网站在线观看 | 最近韩国电影高清免费观看在线 | 欧美亚洲色帝国 | 有色影院 | 黑人操中国女人 | 网友自拍视频悠悠在线 | 精品国产乱码久久久人妻 | 大色影院 | 国产成人AV一区二区在线观看 | 公和我做爽死我了A片口述 公交车上无耻挖阴 | 欧美日韩不卡合集视频 | 亚洲视频五区 | 神马午夜福利线及电影 | 亚洲AV久久久噜噜噜噜 | 天美影视传媒高清免费完整版 | 欧美黑人xxx | 亚洲免费影视 | 精品国产中文字幕在线视频 | 黄页网站在线 | 99久久精品免费看国产漫画 | 午夜人妻一区二区三区熟女 | 国产麻豆一级在线观看 | 欧美片内射欧美美美妇 | 97香蕉视频| 国精产品一区一区三区有限公司 | 国产99久久久国产精品免费看 | 亚洲精品久久久久中文第一幕 | 日本免费三级网站 | 秋霞影院午夜伦A片欧美 | 色一欲一性一乱一区二区三区 | 午夜影院啊啊啊 | 日本一区二区三区不卡在线看 | 国产精品亚洲玖玖玖在线靠爱 | 大陆一级毛片免费高清 | 99九九99九九九视频精品 | 家庭教师 波多野结衣 | va亚洲va日韩不卡在线观看 | 色天使久久综合给合久久97色 | 色综合久久88色综合天天 | 亚洲日本中文字幕在线 | 中文字幕人妻A片免费看 | 国产精品亚洲精品久久久久 | 国产在线观看香蕉视频 | XL上司带翻译不打马赛 | 四虎影视免费观看高清视频 | 国产午夜精品理论片 | 呜呜呜看看色波 | 亚洲在线日韩伦理片 | 日本免费网址大全在线观看 | 欧美成网| 波多野结衣中文字幕在线视频 | 黄色在线免费播放 | 无码精品一二三四区A片 | 国产一区二区三区影院 | 欧美在线一区视频 | 亚洲国产精品日本无码小说 | 久久精品国产久精国产果冻传媒 | 国产福利一区二区三区在线观看 | caoporn国产精品免费视频 | 激情6月丁香婷婷色综合 | 午理论理影片被窝 | 99久久免费国产精品 | 国产一卡2卡3卡四卡国色天香 | 天堂最新在线资源 | 精品无码久久久久久久久 | 最近2019免费中文字幕视频三 | freesexvideo性2| 免费视频大片在线观看 | 日本精品人妻无码免费大全 | 国产一级片网址 | 校园高H校草深一点H | 抖音C人版奶片7028 | 嫩交18xxxx| 无码国产69精品久久久久 | 狠狠操天天 | 91亚洲精品国产自在现线 | 九九免费久久这里有精品23 | 麻豆文化传媒网站入口 | 一本大道卡一卡二卡三乱码 - 八 | 人禽无码做爰在线观看视频 | 免费无码一线A片AAA片 | 九九免费久久这里有精品23 | 亚洲精品久久久久久不卡精品小说 | 撕开奶罩揉吮奶头的A片 | 韩国青草视频19禁福利 | 国产高清不卡一区二区三区 | 色综合伊人色综合网站 | 久久久久久电影 | 特级淫片国产免费高清视频 | brazzers欧美孕交 | 黄色一级片在线免费观看 | 日本三级韩国三级香港三级网站 | 一个人看的免费观看日本电影 | 国产精人妻无码一区麻豆 | 在线电影网站免费 | 日本久久久久久久 | 美女网站免费福利视频 | 国产女人18毛片水真多 | 国产精品人妻无码久久久免费看 | 欧洲亚洲精品A片久久99动漫 | 成人自偷拍一区二区 | 自拍97 | 97在线视频观看 | 欧美一级大片免费看 | 8x在线视频| 凹凸18禁在线视频 | 99精品电影一区二区免费看 | 偷拍亚洲网友图片区 | 一级做a爱过程免费观看 | 亚洲香蕉在线视频 | 你懂的网址免费国产 | 国产亚洲一区在线 | 国产综合成人久久大片91 | 国产激情视频网站 | 亚洲午夜无码毛片AV久久小说 | 国产亚洲小视频线播放 | 又硬又粗进去好爽A片天美APP | 97视频在线观看免费 | 肉小说污肉 | 亚洲精品久久无码一区二区大长腿 | 日本精品一区二区三区无码 | 麻豆文化传媒精品 | 草莓.combo2.1深夜释放自己污在线观看 | 免费精品国产人妻国语三上优雅 | 国产毛A片久久久久久无码 国产麻豆一级在线观看 | 激情艳妇熟女系列短篇TXT | 波多野结衣免费线在线 | 九月婷婷人人澡人人爽人人爱 | 精品人妻无码一区二区三区手机版 | 国产三级级在线电影 | 日本a在线视频 | 公粗挺进了我的密道在线播放贝壳 | 国产成+人+综合+欧美 亚洲 | 亚洲欧美视频在线观看 | 攻把受从小睡到大H | 国产中文字幕视频在线观看 | 欧美高清老少配性啪啪 | 国产精品成人久久久久 | 欧美日韩精品一区二区 | 波多野结衣办公室33分jian情 | 中文天堂在线观看 | 99久热这里精品免费 | 黄色网址免费在线观看 | 青青草原精品国产亚洲AV | 99久久久无码欧美精品性 | 黄乱色伦 | 人人爽人妻精品A片二区 | 99re热精品视频国产免费 | 色婷婷国产熟妇人妻露脸AV | 97精品人人A片免费看 | 欧美97久久人人模人人爽人人喊 | 玩弄少妇高潮A片XXX | 日韩特级毛片免费观看视频 | 欧美性爱 先锋影音 | 欧美亚洲免费久久久 | a片地址| 男人把我添到了高潮A片 |