国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

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

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

概述:您可能知道,Qt有一個元類型系統(tǒng),該系統(tǒng)提供有關(guān)類型的運行時動態(tài)信息。它可以將您的類型存儲在QVariant中,并在信號插槽系統(tǒng)中排成隊列,并在整個QML引擎中使用。在即將發(fā)布的Qt 6.0版本中,我們借此機會重新審視了它的基礎(chǔ)知識,并利用了C ++ 17為我們提供的功能。在下文中,我們將檢查這些更改,并說明它們?nèi)绾斡绊懩捻椖俊?/p>

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

相關(guān)鏈接:

Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中非常有用。而且它也可以在三種主要的臺式機操作系統(tǒng)以及移動操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運行。現(xiàn)在我們?yōu)槟闾峁┝嗣赓M的試用版。趕快點擊下載Qt最新試用版>>

點擊獲取更多文章教程

慧都現(xiàn)推出軟件國產(chǎn)化服務(wù)季點擊查看詳情,Qt正版授權(quán)獲取低價優(yōu)惠>>

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

QMetaType更加了解您的類

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

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


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

通過這些更改,我們還可以統(tǒng)一處理Qt內(nèi)部類型和用戶注冊的類型:這意味著例如QMetaType::compare現(xiàn)在可以使用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++反思能力的各種進步,我們現(xiàn)在可以在編譯時從一個類型中獲得我們需要的所有信息--包括它的名字。在 Qt 中,我們使用了一個非常類似的方法,盡管對舊編譯器進行了某些擴展和變通。但比實現(xiàn)更有趣的是它對你意味著什么。首先,我們不需要通過以下兩種方式創(chuàng)建 QMetaType

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

或者

QMetaType oldWay2(knownTypeID);

現(xiàn)在建議您使用以下命令創(chuàng)建QMetaType

QMetaType newWay = QMetaType::fromType();

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

你現(xiàn)在可能會問,這對 Q_DECLARE_METATYPE 和 qRegisterMetaType 意味著什么。畢竟,如果我們可以在編譯時創(chuàng)建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中,這將導(dǎo)致以下帶有g(shù)cc的錯誤消息(+有關(guān)實例化失敗的更多警告):

/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中,它可以很好地編譯,可執(zhí)行文件將打印QVariant(MyType, MyType with i = 42),正如人們所期望的那樣。不僅是QVariant,隊列連接也可以在沒有明確的Q_DECLARE_METATYPE的情況下工作。

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


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。

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

. 不幸的是,這個變化對屬性聲明中使用的類型提出了新的要求。當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

注意靜態(tài)斷言,它告訴您必須完全定義類型。可以通過三種不同的方式解決此問題:

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

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

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

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

QMetaType為QVariant提供動力

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

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

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

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

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

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

結(jié)論與展望

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

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

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

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


標簽:

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

文章轉(zhuǎn)載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
麻花豆传媒剧国产免费mv观 | 私人情侣影院在线电影院 | 亚洲欧美洲成人一区二区 | 国产91| 国语自产偷拍精品视频偷拍 | 亚洲精品一区二区三区在 | 国产高清vs在线视频 | 日本高清中 | 香港三级台湾三级在线播放 | 亚洲午夜一区二区三区在线观看 | 国产精品ⅴa在线观看 | 精品入口 | 欧美色综合高清免费 | 动漫无遮 | 国产视频日本 | 精品国产免费一区二区三区五区 | 亚洲国产在一二区三区不卡 | 91啦91pornv| 九九精品一 | 又色又爽又黄刺激在线观看 | 91大神在线视频免费观看 | 国产欧美日韩综合精 | 成人午夜看片在线观看 | 一区二区三区高清视频在线观看 | 欧美三级激情在线观看 | 国产h视频在线观看网 | 三级在线国产 | 顶级欧美妇高清xxxxx | 国产美妇视频在线观看 | 成人专区一区二区三区四区 | 国产乱码精品一品二品 | 丰满岳乱妇一区二区三区 | 欧美国产日韩亚洲精品 | 日韩视频www永 | 日韩精品欧美一区喷 | 国产一卡二卡 | 国产精品片在线 | 国产永久免费高 | 国产永久精品91在 | 亚洲清纯自偷自拍另类专区 | 日韩国产一区二区 | 国产色啪a∨在 | 精品国产日韩无影视 | 九七九七色伦在线影院 | 91看片婬黄大片91挑色 | 国产青青手机在 | 亚洲国产精品日韩在线观看 | 欧美日韩最新一区二区三区 | 国产极品尤物铁牛tv网站 | 综合色就爱涩涩涩综合婷婷 | 欧美日韩中文字幕在线看 | 最好看中文字幕国语电影 | 性感美女网站一区二区三区 | 伦理高清在线观看 | 福利91| 亚洲欧美中文字幕乱码在线 | 欧美性受xxxx白人性爽 | 国产老熟女网站 | 中文字幕日韩一区二区不卡 | 91精品国产自产高清在 | 国产高清乱理 | 大香煮伊区一二三四区2025 | 欧美性爱播放器 | 最好看的日本电影免费 | 亚洲综合欧美在线 | 成人精品玖玖资源 | 欧美亚洲性爱电影 | 国产日韩一二三四区 | 欧美一级电影一区二区 | 欧美性爱视频在线播放 | 99国产精品日韩欧美视频 | 欧美日韩一区免费观看 | 日本伦理片在线看 | 亚洲人成网站观看在线播放 | 樱桃视频影 | 韩国三级hd中文字幕不卡偷看 | 一边亲着一面膜下奶53分钟 | 综合亚洲精品 | 香蕉五月天一综合网 | 黑人免费 | 国产精品r级在线 | 九色精品高清在线播放 | 国产剧情演绎在线在线 | 欧美日韩第一区 | 日韩美女一级淫片 | 国产免费在线观看一区二区 | 精品国产中文乱伦 | 国产欧美日韩不卡一区二区 | 国产美女一区二区三区 | 亚洲一区二区精品成人 | 白拍国产永久免费视频 | 在线播放国产精品三级 | 成人欧美在线观看 | 18视频免费网址在线观看 | 乱色国内精品视频在线观看 | 国产精品欧美亚洲777777 | 永久免费提 | 国产精品亚洲小说专区 | 日本在线不卡v二区 | 日本三级带黄在线观看 | 国产欧美在线手机观看 | 综合国产日本 | 国产精品美女网站在线看 | 亚洲а∨天堂20 | 欧美在线观看视频免费 | 日本播放一区二区三区黑人 | 国内精品一区二区三区蜜月 | 国产精品成人aaaaa网站 | 日韩欧美一区二区三区免费观看 | 国产精品久片 | 日韩精品一区二区 | 国产精品理伦片 | 午夜私人成年影院在线观看 | 激情国产原创在线观看 | 国产精品激情偷乱一区二区∴ | 亚洲一区二区三区视频 | 国产在线观看欧美乱码 | 国产精品萌白酱永久在线观看 | 国产精品第2025在线 | 国产校园另类小说区 | 亚洲第一天堂m | 日韩精品免费一区二区三区高清 | 国产又色又爽又黄的网站在线 | 欧美亚洲日韩色另类乱 | 亚洲自拍欧美日韩丝袜 | 日韩精品视频在线 | 不卡高清在线一区二区三 | 亚洲国产日韩精品 | 欧美一级a视频免费放新闻 欧美午夜一区二区之蜜桃 门卫老头吮她 | 91成人免费观看在线观看 | 高清免费a级在线观看国产 熟女人妇 | 精品欧美一区视频在线观看 | 国产尤物一区在线不卡 | 国产在线观看色免費資訊 | 国产欧美亚洲一区二区三区四区 | 午夜成人免费影院 | 国产第一在线视频 | 加勒比东京 | 国产久在线观看免费视频 | 国产精品香蕉一区二区三区 | 国产乱码精品一区二区三区字幕 | 日本一区二区三区三区在线观看 | 国产在线欧美精品中文一区 | 日产精品一线二线三线 | 日韩中文视 | 中文字幕在线有码高清 | 日本三级aa在线观看不卡 | 录音电话 | 国产一级精品在线观看 | 欧美亚洲国产片在线观看 | 日本一区二区免费在线观看视频 | 亚洲亚洲人成网站在线观看 | aⅴ网站亚洲国产小电影 | 免费阿v网站在线观看g | 亚洲欧美中文v日韩v在线 | 国产理论在线观 | 性开放的欧美大片黑白配 | 丝袜美腿精品 | 日韩精品影院 | 国产在线视精品在一区二区 | 午夜影视免费 | 日韩有码中文字幕第一页 | 欧美日韩国产综合在线小说 | 欧洲亚洲日韩中文字幕首页 | 动漫精品一区二区三区四 | 亚洲人成网站免费播放 | 亚洲国产欧洲在线一区 | 欧美性爱欧美日韩 | www亚| 韩国电影a级一区二区三区 成人亚洲精品91专区高清 | 国产一区欧美一区二区 | 久青草国产手机视频在线 | 国产又粗又猛又 | 国产性爱精品亚洲 | 国产在线精品成人一区二 | 俄罗斯性爱视频一区二区 | 区三区影院动漫 | 亚洲精品成人一区二区www | 国产精品三级国语在线看 | 国产在线观看一区二区 | 国产欧美日韩在线高清 | 国产中文字幕永久 | 91成人午夜性a一级真人片 | 亚洲人成a在线网站 | 国产精品日本一区二区在线播 | 国产片人综合亚洲区 | 国产精品lululu在线观 | 视频播放 | 欧美曰韩 | 国产精品乱码一区二 | 91热青草国产在线视频 | 91风韵犹存沙发69国产 | 精品美女一级在线观看 | 色老头免费视频精品三区 | 亚洲精品中文字幕字幕 | 愛妃精選)国产视频二区 | 日本三级a∨在 | 亚洲小说欧美 | 国产高清在线精品一区免费 | 好吊色欧美一区二区三区视频 | 色橹橹欧美在线观看视频高 | 日韩精品国产一级 | 亚洲综合第 | h成年动漫在线 | 亚洲色一色噜一噜噜噜人与 | 日韩极品精品一区二区三区 | 99爱在线观看精品视频 | 国产一区二区三区四区五区 | 国产剧情演绎在线在线 | 97精品国产| 果冻传媒网站入口 | 97电影理论片在线观看 | 日韩高清在线观看一区二区三区 | 日韩在线一区二区三区 | 日本一线二线三卡四卡区别 | 欧美激情办公室aⅴ | 国产系列丝袜熟女精品视频 | 日韩精品一区二区三 | 亚洲国产一区在线观看视频 | 欧美性生| 99热这里只有精品23 | 国产精品美女一区二区三区 | 九九九九九热 | 热99re6久精品国产首页青柠 | 91香蕉污视频下载安装 | 亚洲欧美日本人成在线观看 | 欧美日韩综合精品网站视频 | 国产激情一区二区三区在线hd | 欧美女视频网站大全在线观看 | 国产精品露脸国语 | 国产r级福利在线观看 | 中文字幕在线观看网站 | 欧美日韩免费手机在线 | 在线观看免费精品国产第一区 | 国产又粗又大又长又猛在线视频 | 日本精品成| 日韩欧美一区二区三区免费观看 | 欧产日产国产精品 | 国产高清在线视频一区二区三区 | 国产福利vr专区精品 | 一区二区三区在线视频观看 | 国产在线不卡一区二区三区 | 国产第一页浮力影院草草 | 欧洲在线 | 中国字幕在线看韩国电影 | 女人国产香 | 国产制服国产制服一区二区 | 国产福利91精品一区二区三区 | app大全免费版官网 精品综合在线日韩 | 亚洲色大成网站www在线观看 | 日本三级在线播放线观看视频 | 黑人巨大精品欧美一区二区在线 | 中文字幕在线观看亚洲日韩 | 国产区亚洲天堂一区二区三 | 国语自产偷拍精品视频偷97 | 日本伦理电影网免费播放 | 国产女同女互慰 | 蜜桃视频一区二区三区在线观看 | 亚洲日韩国产一区二区三区在线 | 日韩.国产.欧美 | 国产妇人成 | 亚洲第一精品电影网 | 午夜丁香婷婷免费手机在线观 | 激情自拍三级文学视频激情 | 日韩精品一卡二卡3卡四卡2 | 日本特级一区二区三区大片 | 成人三级在线播放 | 剧情视频国产伦精品一区二区 | 区二区三区综合片 | 福利在线视频观看不卡 | 国产精品尤物视频 | 色老大综合 | 国产又色又爽又黄的视频网站樱 | 欧美性生交大片免费看 | 妖小槡bbbb槡bbbb槡 | 99精品国产自产在线观看 | 免费在线观看小说区激情另类 | 精品国偷自产在线 | 蜜桃电影网| 水蜜桃亚洲一二三四在线 | 欧美三级在线视频 | 国产精品一区二区三区四区五区 | 国产免费一区2区3区4区 | 午夜国产精品看片 | 国产精品自在线午夜福利高 | 国产一区二区三区在线电影 | 国产在线拍揄自揄免费一区 | 国产m3u8在线观看 | 亚洲精品一区二区观看 | 在线亚洲小视频 | 水莓100免 | 国产手机视频在线观看视频一 | 成全视频在线观看在线播放 | 中文字幕日韩一区 | 一区二区三区国产 | 国产精品a无线 | 国产欧美日韩精品第二区 | 亚洲综合精品一区二区三区 | 国产午夜亚洲精品不卡在线观看 | 亚洲视频精品 | 91午夜福利国产在线 | 成人精品高清在线观看91 | 欧美中文字幕人成在线网站 | 91桃色在线看片 | 国产在线观看91精品一区 | 亚洲欧美va动漫一区二区 | 日韩午夜在线影院伦理电影 | 亚洲久热 | 欧美亚洲日韩一区二区 | 成人a大片高| 制服国产日韩欧美另类 | 亚洲成年人影院 | 欧美性爱免费网站 | 精品欧美一区二区vr | 99热国产亚洲精品 | 秒拍视频福利永久国产 | 欧美高清视频www夜 国产在线ts人妖 | 欧美国产在线成人电 | 日本黄页网 | 99国产精品9| 国产乱精品女同自线免费 | 九九国产视频 | 老司机精品福利导航 | 欧洲亚洲一区二 | 日本在线观看免费中文字幕 | 日韩粗大的内捧猛烈进出视频网 | 97国产 | 国产上传中文字幕 | 噼里啪啦国语在线观看高清资源 | 亚洲一区二区三区高清 | 三级国产久| 国产一区二区真实艹逼视频 | 免费人成视频在线观看网站 | 中亚洲文日韩一区 | 国产亚洲精品国产91 | 日本伦理片在线看 | 国产免费乱理伦片在线观看 | 日韩自拍国产在线观看 | 伦理高清在线观看 | 999zyz玖玖| 免费日本国 | 国产日本| 亚洲中文字幕在线一区播放 | 天堂а√在线最新版中文在线 | 亚洲成脛∨人片在线观看福利 | 日本免费一区二区三区最新 | 亚洲人午夜射 | 日韩大片高清播放器大全 | a午夜福利精品国产 | 国精产品一品二品国 | 免费在线追剧 | 伊伊人成亚洲综合人网香 | 日韩国产欧美看片 | 人伦小说视频在线 | 福利片成人 | 国产电影在线观看播放 | 日本成人动漫私人影院 | 8x8ⅹ永久华 | 影视最全更新最快 | 国产日本欧美亚洲日韩 | 国产在线操对白普通话 | 免费在线观看a视频 | 欧亚乱色熟一区二区三四区 | 日韩精品国产一区二区在线 | 免费网剧电视剧大全 | 国语精品自产拍在线观看网站 | 成品视频观看入口免费 | 国产精品不卡a∨在线观看 人片在线观看www | 美女视频免费黄的 | 国产一区二区视频 | 动画片大全大人动漫在线观看 | 国产两性色午夜视频 | 欧美日韩乱码高清视频 | 国产乱国| 日韩xxx免费视频 | 国产乱子伦视频在线观看 | 九九九亚洲精品 | 国产精品亚洲精品一区二区三区 | 国产第一在 | 免费成人午夜激情 | 国产精品第八页 | 午夜夫妻试看120国产 | 国产福利免费 | 国产精品视频分类 | 欧美+日韩+免费 | 国产一区二区三四区 | 亚洲九九九九精品 | 国产揄拍视频在线观看激情五 | 国产在线高清91剧情观看 | 欧美专区日韩在线 | 日韩欧美中文字幕在线第一页 | 成人亚洲精品91专区高清 | 99这里有精品视频视频 | ww欧日韩视频高清在线 | 观看国产色 | 国产乱子经典视频在线观看 | 宝贝把腿张开让我添添 | 欧美整片aⅴ免费 | 国产欧美日韩亚洲精品中文专区 | 午夜理论片精品国产 | 国产福利91精品一区二区三 | 国产精品自在线午夜福利高 | 国产区视频在线 | 国产精品资源网站在线观看 | 欧美日韩亚州在线 | 国产欧美精品区一区二区三区 | 91日韩高清在线观看播放 | 欧洲女人牲 | 欧美一区二区在线观看 | www中文字幕亚洲 | 日韩欧美中文字幕一区二区三区 | 99免费精品 | 日韩精品在线视频 | 美女诱惑中文一区二区三区 | 欧美性爱精品一级大片 | 中文字幕人成人乱码亚洲电影 | 欧美日本一区二区三区在线 | 国产看片短视 | 免费视频精品一区 | 91一区二区午夜免费 | 国产又色又爽又黄又刺激的视 | 欧美在线一区二区三区欧美 | 国产精品天干天干 | 日本真实娇小xxxx | 在线观看亚洲国产手机精品 | 日韩亚洲国 | 国产人妖综合在线视频 | 日本xxxx | 九九在线精品视频 | 日本欧美真人三级在线a | 日韩激情不卡一 | 精品福利一区二区在线观看 | 国产羞羞视频在线观看 | 一色屋精品视频在线观看 | 手机看片精品 | 91精品啪在线观 | 精品国产aⅴ一区二区三区四川人 | 成年人看的视频网站 | 日本一区二区三区免费乱视频 | 欧美色综合网站 | 国产欧美日韩综合在线一 | 国产亚洲日本一区二区三区 | 国产欧美日韩在线观看一区二区 | 亚洲精品高清欧美 | 韩国理论片在线看 | 97一区二区在线播放 | 国产00 | a在线免费观看 | 亚洲国产欧美脱 | 国产区精品视频 | 国产高清天天 | 国产视频一区二区在线观看 | 超前点播最新电影电视剧 | 污污污污污污www网 a在线亚洲男人的天堂在线 | 国产精品高清一区二区三区不卡 | 国产又粗又深又猛又爽又黄a | 亚洲精品中文字幕码专区 | 好吊色青青青国产在线播放 | 中文文字幕视频在线观看 | 国产呦精品一区二区三区网站 | 欧美产国产 | 亚洲十大国产精品污污 | 国产亚洲精品高清在线 | 一级免费视频在线观看 | 国产欧美日韩一区二区三区视频 | 免费视频在线观看 | 日韩精品在线视频一区二区三区 | 亚洲精品在线不卡 | 日本一区二区三区免费播放视频站 | 国产丰满老熟女重口对白 | 亚洲va在线va天堂va在线 | 国产午夜福利精品一区 | 欧美日韩大胆视频 | 亚洲精品理论电影在线观看 | 日本欧美三级r级国产在线 日韩精品国产一区二区三区 | 日本顶级rapper潮水老狼 | 国语自产免费精品视频一区二区 | 日本三级手机在线播放线观看 | 国产日韩一二三四区 | 日韩中文字幕v亚洲中文字幕 | 岛国一区二区三区免费视频 | 99sss高清在线视频网 | 夫妇交换 | 国产日韩欧美精品大秀 | 国偷自产一区二区三区在线视频 | 国产青榴社区91精品 | 欧美激情综合网 | 国产在线播精品第三 | 国产又爽又黄又湿免费99 | 色一情一伦一区二区三 | 韩国非常大度的电影原声 | 午夜性色一区二区三区不卡视频 | 操一草干一干激情乱伦五月天 | 国产一二三四区中 | 亚洲精品免费看日韩 | 欧美亚洲日韩国 | a级全黄试看30分钟国产 | 伊人国产在线视频 | 欧美国产日韩中文字幕国亚 | 亚洲欧美经典 | 国产在线精品一区二区不卡顿 | 亚洲精品在看在线 | 国产精品日本欧美一区二区 | 欧美福利影院第一页 | 一欧美视频 | 国产精品永 | 伊人影音 | 国产精品国产自线在线观看 | 暴雨入室侵犯进出肉体免费观看 | 欧洲亚洲一区 | 亚洲日本 | 蜜桃视频一区二区三区在线观看 | 国产乱码一二三区精品 | 91大神精品在线观 | 国产超薄黑色丝袜在线观看 | 免费电影在线观看 | 欧美福利影院第一页 | 日本高清在线 | 香港日本韩国三级网站 | 国产自在现线看 | 自产国产一区二区 | 国产熟女乱伦一区二区 | 欧美最近 | 欧美有色 | aⅴ中文字幕在线日本 | 日本精品中文字幕在线不卡 | 国产天堂亚洲精品 | 欧美激情猛片xxxⅹ大3 | aaa成人一区二区三区 | 国产免费一区二区视频 | 激情亚洲一区国 | 国产情侣一区二区三区 | 欧美日韩视频一区二区三区 | 另类图片五月天综合 | 女人与动zz| 一个人看的www视频免 | 国国产乱理伦片在线观看夜 | 国产一区二区色淫影院 | 最新国产一区二 | 日本一本专区一区二区三区 | 国产精| 国产免费一区不卡在线 | 91精品视频在线看 | 区四区不卡视频 | 银杏影院 | 国产又黄又爽又硬视频区一 | 97视频在线精 | 欧美特黄特色三级视频在线观看 | 免费不卡国产精品午夜福利在线 | 亚洲性人人天天夜夜摸 | 女女在线观看舒服 | 国产一级特黄aaa大片 | 在线国产视频 | 欧美专区三级在线观看 | 囯产亚州中文字幕日韩在线 | 日韩精品一区二区三区在线观看 | 黑人妖欧美一区 | 中文字幕一区二 | 乱伦亚洲影视三级 | 亚洲专区在线 | 国产二区三区 | 国产欧美精品一区二区三区四 | 欧美最新免费一区 | 精品免费| xyx性爽欧美观看 | 亚洲丝袜一区二区 | 精品国产免费拍拍拍网站 | 一区二区三区中文字幕 | 精品推荐 | 国产曰批的免费 | 国产女白丝脚交视频播放 | 成人午夜免费视频免费看 | 亚洲精品国产综合 | 亚洲日韩天堂网中文字幕 | 日本一卡亚洲精品 | 国产精品欧美在线不卡 | 同性男男黄h片在线播放网站 | 热搜电视剧在线观 | 污污的软件 | 最新天美传媒 | 国产制服91一区二区三区制服 | 午夜男女爽爽羞羞影院在线观看 | 国产一区二区精品免费播放 | 精品丝袜国产自在线拍a∨婷婷 | 菠萝蜜视频在线观看入 | 亚洲欧美日韩一区 | 91桃色国产线观看免费 | 日韩午夜免费超清视频在线观看 | 精品午夜免费高清视频 | 精品剧情v国产在线观看 | 日本中文字幕一区二区有码 | 蜜桃影视| 免费午夜伦费影视在线观看 | 中文字幕高清在线免费播放 | 91精品在线播放 | 日韩精品视频在线 | 国产中文一区二区 | 91技师按摩洗浴在线观看 | 不要钱不用登陆的污直播 | 日韩免费码中文在线观看 | 在线观看午夜福利院视频 | 日韩在线观看视频网站 | 亚洲欧美综合高清在线 | 国产欧美日韩专区发布 | 国产激情影视综合在线 | 国产自在现偷国产精品国产日韩 | 91部国产精品免费观看 | 日韩在线精品观看视频 | 国产夫妻性生活视频 | 欧美日韩在线一区 | 精品中文字幕女同 | 国产suv精品一区二区四 | 精品国产sm最大网站 | 欧洲成人精品高清在线观看 | 在线精品免费看 | 加勒比精品 | 96精品专区国产在线观看高清 | 日本欧美另类视频在线 | 亚洲性日韩精品一区二区 | 欧美高清性色生活片免费观 | 九九精品免费观看在线 | 日本高清免费不卡在线播放 | 偷拍视频一区二区三区 | 亚洲人成欧美中文字幕 | 999zyz玖 | 日产国产精品日韩精品 | 欧美日韩高清一区二区三区 | 男人扒开女人腿桶到爽免费 | 欧美毛多水多肥妇 | 亚州精品一区中文字幕乱码 | www.亚洲欧美 | 国产精品一区高 | 三级在线观看免费播放 | 日本免费精品 | 免费高清国产 | 国产asmr一区二 | 亚洲精品乱码久 | 免费电视剧 | 一区二区日韩国产精品 | 4p露脸在线播放 | 欧美伦三级精品一区二区 | 成年站免费网 | 成人亚洲欧美成αⅴ人在线观看 | 国产一区二区三区精品美女 | 欧美日韩一区二区三区自拍 | 国产日韩欧美在线精品综合网 | 国产在线观看成永久视频 | 99精品一区二区三区 | 亚洲精品字幕中文在线播放 | 国产门事件真实视频在线 | 一级特黄aaa大片在线观看 | 一区二区三区国产亚洲网站 | 国产精品碰碰现在自 | 国产网友自拍一区 | 国产欧美日韩精品一区二区三区 | 欧洲亚洲一区二区三区 | 日本高清在线视频观看 | 国产一卡2卡3卡4卡国 | 精品影院| 国产人成精品香港三级在线 | 亚洲精品一区二区观看 | 国产99视频精品免费专区 | 窝窝午夜理论片影院 | 国产va免费精品观看精品 | 日本护士色系亚洲精品国产精品 | 99热这里只有成人精品国产 | 99国产| 成人欧美一区二区三区的电影 | 女人成午夜大片7777在线 | 日本欧美大码aⅴ在线播放 国产欧美二区三区 | 亚洲日韩国产一 | 日本老司机午夜福利在线免费 | 欧美另类日韩成人 | 日本福利一区二区三区 | 91豆奶视频 | 青青久在线视频 | 日韩aⅴ精品一区二区视频高清 | 小草国产精品情侣 | 日韩一区二区在线免费观看 | 午夜亚洲理 | 在线精品国产一区二区三区 | 欧美高清免费一 | 国产香蕉尹人视频 | 亚洲国产精品第一区二区三区 | 亚洲欧美一区二区三区日产 | 欧美原热mm在线视频观 | 中文字幕va一区二 | 国产玖玖在线观看 | a网站在线观| 国产欧美一区二区三 | 文中字幕一区二区三区视频播放 | 专区不卡| 国产精品mv在 | 精品玖玖玖视频在线观看 | 国产精品精品推荐第一页 | 国产男女真人做爰视频免费 | 欧美aaaaa级毛卡片在线 | 日本女黄在线观看 | 日韩午夜中文字幕电影 | 国产精品边做奶水狂喷有码 | 日韩一级香蕉片在线观看 | 国产国产成年在线影视区 | 亚洲国产精品成人va在线观看 | 欧美亚洲日韩视频 | 国产一级做a爰片在线看免费 | 国产乱子伦精品免费高清 | 三级全黄的视频在线 | 女同另类激情重口 | 米奇7777狠| 欧美日韩免费一区二区在线 | 拍真实国产伦偷精品 | 成人免费xxx在线观看 | 91精品在线二区 | 亚洲裸男gv网站 | 日本高清一二三不卡区 | 日本亚欧在线观看 | 美女午夜视频福利 | 国产福利爱福利微拍视频 | 日本黄页网站大 | 亚洲日本中文字幕天堂网 | 国产雏女破苞在线播放 | 精品亚洲欧美无人区乱码 | 国产二区丝袜在线观看 | 在线观看日本欧美综合色 | 国产欧美在线观看精品一区二区 | 国产福利在线观看精品 | 国产精品美脚玉足脚交欧美 | 午夜影视在线播放免 | 亚洲日本一区二区三区在线不卡 | 日本黄页在线观看免费 | 国产91丝袜在线精品 | 精品一区二区三区中文字幕 | 欧美日韩综合一区在线观看 | 精品国精品国产自在久国产 | 欧美日韩女优在线 | 免费国产午夜视频在线 | 欧美日韩第一页中文字幕 | 国内精品视频在线播放一区 | 亚洲国产日韩一级精品视频网站 | 国产精品色片免费 | 国产日韩欧美精品91首页 | 日本宅男午夜免费永久网站 | 最新欧美日韩 | 最近中文字幕完整版2025一页 | 91福利在线观看视频 | 日本中文字幕aⅴ高清看片 情趣五月天 | 日本国产在线播 | 精品国产免费第一区二区三区 | 国产亚洲高清一区二区 | а√天堂资源官网在线资源 | 制服丝袜中文字幕在线 | 国产精彩亚洲中文在线 | 欧美老妇与 | 精品国产不卡在线观看免费 | 中文国产欧美不卡 | 国产在线中文字幕a天堂 | 日本宅男午夜免费永久网站 | 国产精品视频免费一区二区 | 亚洲人成网址在线播放小说 | 日韩欧美国产一区二区 | 成人精品怡红院在线观看 | 欧美日韩国产精品选 | 99这里都是精品重查 | 国产区一区二区三区精品 | 日韩新片在线观看网 | 日本免费亚洲视频 | 国产在线精品福利91香蕉 | 国产日韩在线欧美视频 | 99热视热频这 | 免费高清电影在线播放 | 久热精品在线视频 | 精品全国在线一区二区 | 欧美a级情欲片在线观看免费网站 | 欧美?日韩? | 国产精品国产一区日韩一区 | 亚洲欧美精品一区二区 | 女同互添下身视频在线观看 | 欧美日韩亚洲国产精品自拍 | 日日爽天天 | 欧美日韩免费高清一区二区三区 | 天天色综合 | 国产一级做a爰片在线看免费 | 日韩女优在线观看 | 在线播放免费精品 | 国产亚洲精品午夜福利 | 国产激情一区二区三区 | 国产在线观看网站 | 国产精品日韩欧美在线 | 精品国产高清自在线一区二区 | 日韩一区二区三区免费高清 | 午夜福利试看120秒体验区 | 一区二区三区视频 | 国产亚洲欧洲aⅴ综合一区 中文字幕日韩 | 欧美日韩在线播一区二区三区 | 91九色露脸| 九九九九热精品免费视频 | 三年片免费观看影视大全视频 | 灬大ji巴太粗太长了h | 成人三级视频在线观看不卡 |