日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt中的枚举变量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他

發布時間:2023/12/15 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt中的枚举变量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Qt中的枚舉變量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他

  • 前言
  • Q_ENUM的使用
  • Q_FLAG的引入解決什么問題?
  • Q_NAMESPACE,Q_ENUM_NS和Q_FLAG_NS
  • 新舊對比
  • 結語

前言
之前做一個比較大工程,核心數據里面有很多是枚舉變量,需要頻繁地使用枚舉量到字符串和字符串到枚舉量的操作,為了實現這些操作,我把每個枚舉類型后面都附加了兩個類似Enum_to_String()和String_to_Enum()的函數,程序顯得很臃腫。這時候就非常羨慕C#或者java等兄弟語言,內核內置了枚舉量和字符串轉換的方法。
最近讀Qt文檔時偶然間發現,Qt內核其實已經提供了這個轉換機制,使得我們能用很少的代碼完成枚舉量和字符串的轉換,甚至還能實現其他更酷更強大的功能,下面我們就來看看如何使用Qt的這個功能。
簡單來講,Qt還是使用一組宏命令來完成枚舉量擴展功能的(正如Qt的其他核心機制一樣),這些宏包括Q_ENUM,Q_FLAG,Q_ENUM_NS,Q_FLAG_NS,Q_DECLARE_FLAGS,Q_DECLARE_OPERATORS_FOR_FLAGS,
這些宏的實現原理和如何展開如何注冊到Qt內核均不在本文的講解范圍,本文只講應用。

Q_ENUM的使用
首先講解最簡單明了的宏Q_ENUM,先看代碼:
?

#include <QObject>class MyEnum : public QObject {Q_OBJECT public:explicit MyEnum(QObject *parent = nullptr);enum Priority{High = 1,Low = 2,VeryHigh = 3,VeryLow = 4};Q_ENUM(Priority) };

這就是在類中定義了一個普通的枚舉變量之后,額外加入了Q_ENUM(枚舉類型名)這樣的一個宏語句,那么加入了這個Qt引入的宏語句后,我們能得到什么收益呢??

qDebug()<< MyEnum::High<< MyEnum::Low; //qDebug()可以直接打印出枚舉類值的字符串值 QMetaEnum m = QMetaEnum::fromType<MyEnum::Priority>(); //since Qt5.5 qDebug()<< "keyToValue:"<< m.keyToValue("VeryHigh"); qDebug()<< "valueToKey:"<< m.valueToKey(MyEnum::VeryHigh); qDebug()<< "keyCount:"<< m.keyCount(); qDebug() << m.scope() << m.name();

輸出結果如下:

注意:如果沒有用Q_ENUM(Priority),則會報如下錯誤:

且此時qDebug() << MyEnum::High << MyEnum::Low;? ? ? 輸出的是枚舉類型表示的數值即1和2而不是字符串。??m.scope()返回枚舉所在類名,本類中的枚舉在MyEnum類的內部定義,所以返回的是MyEnum,m.name()返回是枚舉名,本例的枚舉名是Priority,如果將枚舉定義放到內的外部,則m.scope()返回空。另外對于Qt的Qt's Property System、Meta-Object System默認是不支持枚舉類型的,即如下代碼:

Q_PROPERTY(EnFlowOrient floworient READ flowOrient WRITE setFlowOrient STORED true DESIGNABLE true)

中的EnFlowOrient枚舉定義如下:

// 油液流動的方向enum class EnFlowOrient{eRightOrDownFlow, eLeftOrUpFlow, };

?默認是不支持的,要使其支持枚舉,也必須用用Q_ENUM(EnFlowOrient);聲明且枚舉必須放在類內部聲明且必須是public才行。

可見,使用Q_ENUM注冊過的枚舉類型,可以不加修飾直接被qDebug()打印出來,另外通過靜態函數QMetaEnum::fromType()可以獲得一個QMetaEnum 對象,以此作為中介,能夠輕松完成枚舉量和字符串之間的相互轉化。這一點恐怕是引入Q_ENUM機制最直接的好處。
除此以外,QMetaEnum還提供了一個內部的索引,從1開始給每個枚舉量按自然數順序編號(注意和枚舉量本身的數值是兩回事),提供了int value(int index) 和const char *key(int index)
兩個便捷函數分別返回枚舉量對應的數值和枚舉量對應的字符串,配合keyCount() 函數可以實現枚舉量的遍歷:
?

qDebug()<<m.name()<<":"; for (int i = 0; i < m.keyCount(); ++i) {qDebug()<<m.key(i)<<m.value(i); }

輸出:

Priority : High 1 Low 2 VeryHigh 4 VeryLow 8

其中name()函數返回枚舉類型名字。
Q_ENUM使用起來很很簡單,對不對?但是還是有幾個注意事項需要說明:

Q_ENUM只能在使用了Q_OBJECT或者Q_GADGET的類中,類可以不繼承自QObject,但一定要有上面兩個宏之一(Q_GADGET是Q_OBJECT的簡化版,提供元對象的一部分功能,但不支持信號槽);
Q_ENUM宏只能放置于所包含的結構體定義之后,放在前面編譯器會報錯,結構體定義和Q_ENUM宏之間可以插入其他語句,但不建議這樣做;
一個類頭文件中可以定義多個Q_ENUM加持的結構體,結構體和Q_ENUM是一一對應的關系;
Q_ENUM加持的結構體必須是公有的;
Q_ENUM宏引入自Qt5.5版本,之前版本的Qt請使用Q_ENUMS宏,但Q_ENUMS宏不支持QMetaEnum::fromType()函數(這也是Q_ENUMS被棄用的原因)。

Q_FLAG的引入解決什么問題?

除了Q_ENUM,Qt中還有另一個類似的宏——Q_FLAG,著力彌補C++中結構體無法組合使用,和缺乏類型檢查的缺點,怎么理解呢?我們看一個例子:
在經典C++中,如果我們要定義一個表示方位的結構體:

enum Orientation { Up = 1, Down = 2, Left = 4, Right = 8 };

注意這里枚舉值被定義成等比數列,這個技巧給使用"|“操作符擴展留下了空間,比如,左上可以用Up | Left來簡單表示,但是這里也帶來了一個問題,Up | Left值是一個整型,并不在枚舉結構Orientation中,如果函數使用Orientation作為自變量,編譯器是無法通過的,為此往往把函數自變量類型改為整型,但因此也就丟掉了類型檢查,輸入量有可能是其他無意義的整型量,在運行時帶來錯誤。
Qt引入QFlags類,配合一組宏命令完美地解決了這個問題。
QFlags是一個簡單的類,可以裝入一個枚舉量,并重載了與或非等運算符,使得枚舉量能進行與或非運算,且運算結果還是一個QFlags包裝的枚舉量。一個普通的枚舉類型包裝成QFlags型,需要使用Q_DECLARE_FLAGS宏,在全局任意地方使用”|"操作符計算自定義的枚舉量,需要使用Q_DECLARE_OPERATORS_FOR_FLAGS宏。
再看一段代碼:
?

class MyEnum : public QObject {Q_OBJECT public:explicit MyEnum(QObject *parent = nullptr);enum Orientation{Up = 1,Down = 2,Left = 4,Right = 8,};Q_ENUM(Orientation) //如不使用Orientation,可省略Q_DECLARE_FLAGS(OrientationFlags, Orientation)Q_FLAG(OrientationFlags) };Q_DECLARE_OPERATORS_FOR_FLAGS(MyEnum::OrientationFlags)

?上面這段代碼展示了使用Q_FLAG包裝枚舉定義的方法,代碼中Q_DECLARE_FLAGS(Flags, Enum)實際上被展開成typedef QFlags< Enum > Flags,所以Q_DECLARE_FLAGS實際上是QFlags的定義式,之后才能使用Q_FLAG(Flags)把定義的Flags注冊到元對象系統。Q_FLAG完成的功能和Q_ENUM是類似的,使得枚舉量可以被QMetaEnum::fromType()調用。
看一下使用代碼:
?

qDebug()<<(MyEnum::Up|MyEnum::Down); QMetaEnum m = QMetaEnum::fromType<MyEnum::OrientationFlags>(); //since Qt5.5 qDebug()<< "keyToValue:"<<m.keyToValue("Up|Down"); qDebug()<< "valueToKey:"<<m.valueToKey(Up|Down); qDebug()<< "keysToValue:"<<m.keysToValue("Up|Down"); qDebug()<< "valueToKeys:"<<m.valueToKeys(Up|Down)<<endl;qDebug()<< "isFlag:"<<m.isFlag(); qDebug()<< "name:"<<m.name(); qDebug()<< "enumName:"<<m.enumName(); //since Qt5.12 qDebug()<< "scope:"<<m.scope()<<endl;

執行結果:

QFlags<MyEnum::Orientation>(Up|Down) keyToValue: -1 valueToKey: keysToValue: 3 valueToKeys: "Up|Down" isFlag: true name: OrientationFlags enumName: Orientation scope: MyEnum

?可以看到,經過Q_FLAG包裝之后,QMetaEnum具有了操作復合枚舉量的能力,注意這時應當使用keysToValue()和valueToKeys()函數,取代之前的keyToValue()和valueToKey()函數。另外,isFlag()函數返回值變成了true,name()和enumName()分別返回Q_FLAG包裝后和包裝前的結構名。
實際上此時類中是存在兩個結構體的,如果在定義時加上了Q_ENUM(Orientation),則Orientation和OrientationFlags都能被QMetaEnum識別并使用,只不過通常我們只關注Q_FLAG包裝后的結構體。
這樣我們順便明白了Qt官方定義的許多枚舉結構都是成對出現的原因,比如
?

enum Qt::AlignmentFlag flags Qt::Alignment enum Qt::MatchFlag flags Qt::MatchFlags enum Qt::MouseButton flags Qt::MouseButtons

再總結下Q_FLAG以及Q_DECLARE_FLAGS、Q_DECLARE_OPERATORS_FOR_FLAGS使用的要點吧:

Q_DECLARE_FLAGS(Flags, Enum)宏將普通結構體Enum重新定義成了一個可以自由進行與或非操作的安全的結構體Flags。Q_DECLARE_FLAG出現在Enum定義之后,且定義之后Enum和Flags是同時存在的;
Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)賦予了Flags一個全局操作符“|”,沒有這個宏語句,Flags量之間進行與操作后的結果將是一個int值,而不是Flags值。Q_DECLARE_OPERATORS_FOR_FLAGS應當定義在類外;
Q_DECLARE_OPERATORS_FOR_FLAGS只提供了“或”操作,沒有提供“與”“非”操作;
Q_DECLARE_FLAGS和Q_DECLARE_OPERATORS_FOR_FLAGS都是和元對象系統無關的,可以脫離Q_FLAG單獨使用,事實上這兩個宏在Qt4就已經存在(不確定更早是否存在),而Q_FLAG是在Qt5.5版本才加入的;
如果在我們的程序中不需要枚舉變量的組合擴展,那么只用簡單的Q_ENUM就好了。
Q_NAMESPACE,Q_ENUM_NS和Q_FLAG_NS
在Qt5.8之后,Qt引入了Q_NAMESPACE宏,這個宏能夠讓命名空間具備簡化的元對象能力,但不支持信號槽(類似類里的Q_GADGET)。
在使用了Q_NAMESPACE的命名空間中,可以使用Q_ENUM_NS和Q_FLAG_NS,實現類中Q_ENUM和Q_FLAG的功能。
看一個例子:

namespace MyNamespace { Q_NAMESPACE enum Priority {High = 1,Low = 2,VeryHigh = 4,VeryLow = 8, }; Q_ENUM_NS(Priority) //如不使用Priority,可省略 Q_DECLARE_FLAGS(Prioritys, Priority) Q_FLAG_NS(Prioritys) Q_DECLARE_OPERATORS_FOR_FLAGS(Prioritys) }

?命名空間中Q_ENUM_NS和Q_FLAG_NS的使用和之前相類似,不再贅述。Q_DECLARE_OPERATORS_FOR_FLAGS則需要定義在命名空間之內。
使用代碼:

using namespace MyNamespace; qDebug()<<(High|Low); QMetaEnum m = QMetaEnum::fromType<MyNamespace::Prioritys>(); //since Qt5.5 qDebug()<< "keyToValue:"<<m.keyToValue("High|Low"); qDebug()<< "valueToKey:"<<m.valueToKey(High|Low);qDebug()<< "keysToValue:"<<m.keysToValue("High|Low"); qDebug()<< "valueToKeys:"<<m.valueToKeys(High|Low)<<endl;qDebug()<< "isFlag:"<<m.isFlag(); qDebug()<< "name:"<<m.name(); qDebug()<< "enumName:"<<m.enumName(); //since Qt5.12 qDebug()<< "scope:"<<m.scope()<<endl;

運行結果:

QFlags<MyNamespace::Priority>(High|Low) keyToValue: -1 valueToKey: keysToValue: 3 valueToKeys: "High|Low" isFlag: true name: Prioritys enumName: Priority scope: MyNamespace

可以看到,從定義到使用,和之前Q_FLAG幾乎一模一樣。
在命名空間中使用Q_ENUM_NS或者Q_FLAG_NS,能讓枚舉結構體定義不再局限在類里,使我們有更多的選擇。另外,在今后Qt的發展中,相信Q_NAMESPACE能帶來更多的功能,我們拭目以待。

新舊對比
Qt一直是一個發展的框架,不斷有新特性加入,使得Qt變得更易用。
本文介紹的內容都是在Qt5.5版本以后才引入的,Q_NAMESPACE的內容甚至要到Qt5.8版本才引入,在之前Qt中也存在著枚舉量的擴展封裝——主要是Q_ENUMS和Q_FLAGS,這套系統雖然已經不建議使用,但是為了兼容性,還是予以保留。我們看看之前的系統如何使用的:
枚舉量定義基本一致,就是Q_ENUMS(Enum)宏放到定義之前,代碼從略。
使用上:

QMetaObject object = MyEnum::staticMetaObject; //before Qt5.5 int index = object.indexOfEnumerator("Orientation"); QMetaEnum m = object.enumerator(index);

對比改進后的:

QMetaEnum m = QMetaEnum::fromType<MyEnum::Orientation>(); //since Qt5.5

不僅僅是3行代碼簡化成1行,更重要的是Qt程序員終于不用再顯式調用元對象QMetaObject了。改進的代碼元對象機制同樣在起著作用,但卻變得更加隱蔽,更加沉默,使得程序員可以把精力更多放到功能的實現上,這大概就是Qt發展的方向。

結語
很多Qt程序員喜歡用舊版本編程,但是我是堅定的新版本擁躉,在給程序編寫帶來便利的同時,還能滿足自己的好奇心,何樂而不為呢?
?
原文鏈接:https://blog.csdn.net/qq_36179504/article/details/100895133

總結

以上是生活随笔為你收集整理的Qt中的枚举变量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99久久爱 | 国产高清在线观看av | 中文字幕乱码亚洲精品一区 | 亚洲综合网 | 人人超在线公开视频 | 日韩经典一区二区三区 | 黄色三级在线看 | 久草影视在线观看 | 手机在线黄色网址 | 福利一区二区在线 | www成人av| 亚洲一区日韩在线 | 久久99精品久久久久婷婷 | 亚洲春色综合另类校园电影 | 91视频在线免费下载 | 色网站视频 | 国产精品爽爽久久久久久蜜臀 | 不卡av免费在线观看 | 国产精品成人在线观看 | 免费看国产曰批40分钟 | 国产一区视频免费在线观看 | 久久久久久久电影 | 久草免费新视频 | 456免费视频 | 日日夜夜中文字幕 | 在线亚洲欧美视频 | 久久午夜国产精品 | 日本xxxx.com | 五月天久久综合 | 亚洲精品观看 | 久久精品国产一区二区三 | 久久精品专区 | 九9热这里真品2 | 综合天天网 | 欧美一级片在线观看视频 | 国产一级免费视频 | 成人黄色片免费看 | 亚洲国产精品女人久久久 | 大胆欧美gogo免费视频一二区 | 日韩免费网站 | 国产69精品久久99不卡的观看体验 | 中文字幕第一页在线 | 久久精品综合网 | 美女在线免费观看视频 | 亚洲每日更新 | 狠狠干夜夜爽 | 国产69精品久久久久99 | 久久一区国产 | 国产精品久久久久久久久久久不卡 | 国产久草在线 | 久久综合中文色婷婷 | 精品黄色在线观看 | 黄色大片免费播放 | 日韩中文字幕第一页 | 久在线观看视频 | 91人人视频在线观看 | 久草免费在线视频 | 青青草国产在线 | 一区二区三区免费在线观看视频 | 欧美激情第28页 | 国产高清亚洲 | 欧美精品你懂的 | 欧美在线资源 | 91在线播放综合 | 国产不卡av在线 | 久久久久久久久久久久久久av | 国产日韩一区在线 | 久久高清免费视频 | 久久免费电影网 | av中文字幕免费在线观看 | 日韩电影中文字幕在线 | 日韩99热 | 伊人狠狠色丁香婷婷综合 | 日韩理论电影在线观看 | 在线观看不卡视频 | 国产高清专区 | 婷婷丁香导航 | 欧美日韩不卡在线观看 | av不卡网站 | 久久综合免费视频影院 | 在线看黄色av | 欧美色操 | 首页国产精品 | 国产69精品久久久久久久久久 | 免费观看成人网 | 91看片在线免费观看 | 久久蜜桃av | 午夜视频播放 | 在线看不卡av | 干 操 插| 五月婷婷操 | 久久婷婷激情 | 国产一区二区精品 | 黄色av一区二区三区 | 免费三级大片 | 美女精品久久 | 九九激情视频 | 国产精品第2页 | 丰满少妇麻豆av | 亚洲国产精品电影 | 97视频在线免费观看 | 免费av大全 | www免费看 | 4438全国亚洲精品在线观看视频 | 国产精品久久久久久久久久久不卡 | 久久久久国产a免费观看rela | 日韩精品在线视频免费观看 | 99久久精品免费看国产免费软件 | 成人在线观看日韩 | 午夜黄色大片 | 日韩av免费在线电影 | 亚洲精品伦理在线 | 中文免费在线观看 | 久久久久久毛片精品免费不卡 | 亚洲欧洲国产日韩精品 | 91av免费在线观看 | 精品在线视频一区二区三区 | av高清网站在线观看 | 欧美亚洲精品一区 | 国产精品大片免费观看 | 久草在线视频首页 | 日日婷婷夜日日天干 | 久久久久综合视频 | 国内久久久久久 | 西西4444www大胆无视频 | 国产精品丝袜在线 | 人人澡av | 手机成人免费视频 | 国产一区视频在线播放 | 波多野结衣最新 | 久av在线 | www.婷婷色 | 91麻豆精品国产91久久久久 | 国产伦理剧 | 欧美另类色图 | 四虎影视成人永久免费观看亚洲欧美 | 黄色免费观看视频 | 不卡国产在线 | 2017狠狠干 | 国内精品国产三级国产aⅴ久 | 91精品国产一区二区在线观看 | 久久国产电影院 | 国产亚洲精品久久久久久 | 国内免费久久久久久久久久久 | 丁香六月婷婷综合 | 国产不卡在线 | 久久66热这里只有精品 | 中文在线免费视频 | 极品嫩模被强到高潮呻吟91 | 成人国产网址 | 蜜桃视频色 | 国产91在| 免费在线观看黄 | 亚洲成av人片在线观看www | 在线免费观看的av网站 | 狠狠色狠狠色综合日日92 | 日韩高清免费电影 | 丁香在线观看完整电影视频 | 久艹视频在线观看 | 永久免费精品视频网站 | 99久久精品久久久久久动态片 | 91av视频播放 | 国产亚洲精品女人久久久久久 | 天天射天天射天天 | 午夜三级影院 | 在线播放你懂 | 免费在线观看污网站 | 在线免费高清一区二区三区 | 毛片网站免费在线观看 | 亚洲人成影院在线 | 91精品专区 | 国产视频精品免费播放 | 在线观看视频你懂得 | 欧美激情片在线观看 | 亚洲五月婷| 国产精品免费久久久久影院仙踪林 | 天天久久综合 | 97在线免费观看 | 国产精品女人久久久久久 | 免费三级骚 | 婷婷午夜 | 精品国产免费人成在线观看 | av中文字幕在线播放 | 久草免费在线视频 | 国内成人综合 | 特级xxxxx欧美 | 欧美日韩99 | 国产黄色一级大片 | 久久精品免费 | 在线午夜av| 天天操夜夜干 | 国产原创av在线 | 成人在线电影观看 | 色婷婷五 | 国产福利一区二区三区在线观看 | 国产日韩一区在线 | 国产在线观看av | 国产成人一区二区三区 | www色,com| 在线视频福利 | 伊人久久在线观看 | 久久免费视频99 | 亚洲欧美在线视频免费 | 精品国产成人av | 五月婷婷在线视频观看 | 国产在线精品播放 | 五月婷婷黄色网 | 成 人 黄 色 视频播放1 | 日韩二区三区在线观看 | 96亚洲精品久久久蜜桃 | 国产精品一区二区电影 | 成人欧美在线 | 97免费在线观看视频 | 国产亚洲精品久久久久久久久久 | 波多野结衣电影久久 | 美女视频a美女大全免费下载蜜臀 | 国产麻豆果冻传媒在线观看 | 国产黄色免费观看 | 日韩高清免费在线 | 国产理论影院 | 少妇bbbb| 一本之道乱码区 | 在线直播av | 日日爽天天操 | 青春草国产视频 | 日韩网站一区二区 | 久久免费视频在线观看6 | 成人h视频在线 | 在线观看免费国产小视频 | 欧洲精品码一区二区三区免费看 | 亚洲一区尤物 | 日本免费一二三区 | 中文字幕高清有码 | 免费91麻豆精品国产自产在线观看 | 久久99久久99精品免费看小说 | 香蕉影院在线观看 | 亚州精品视频 | 99久久精品视频免费 | 亚洲精选在线观看 | 9999在线视频 | 国产一区二区成人 | 欧美一级欧美一级 | 黄色av电影一级片 | 一级黄色片在线免费看 | 精品国产视频在线观看 | 国产91欧美 | 97在线视| 综合伊人久久 | 国产精品福利在线观看 | 国产精品免费不卡 | 91精品国产成 | 精品久久亚洲 | 亚洲涩涩涩涩涩涩 | 91在线精品秘密一区二区 | 天天干夜夜爽 | 黄色大全在线观看 | 麻豆免费精品视频 | 久久综合操 | 91亚洲精品久久久蜜桃 | 日韩欧美精品在线 | 国产成人精品一区二区三区免费 | 狠狠色狠狠色综合日日小说 | 六月激情久久 | 91在线观| 操操操干干干 | 国产亚洲精品女人久久久久久 | 国产自制av | 玖玖在线看 | 国产精品免费久久久久影院仙踪林 | 00av视频| 午夜精品久久久久久久99热影院 | 人人干人人超 | 中文字幕在线影视资源 | 久久久精品国产一区二区电影四季 | 中文字幕av最新 | www99精品| 黄色国产在线 | 99在线精品观看 | 久久精品老司机 | 国产一级片免费播放 | 国产视频在线免费 | 九九在线播放 | 国产精品日韩在线 | av亚洲产国偷v产偷v自拍小说 | 91精品一区二区三区蜜桃 | 中文字幕日韩电影 | 超碰在线中文字幕 | 97人人超碰在线 | 国产综合小视频 | 国产视频在线免费 | 亚洲涩涩网站 | 97色免费视频 | 又黄又刺激又爽的视频 | 日韩com| ,久久福利影视 | 日韩二区三区在线观看 | 国产在线91在线电影 | 99 色| 欧美色图p | 亚洲欧美一区二区三区孕妇写真 | 99精品成人| www.色午夜,com | 在线观看一级 | 欧美在一区 | 免费黄色特级片 | 日韩资源在线播放 | 99久久er热在这里只有精品15 | 亚洲综合色激情五月 | 91精品一区二区三区蜜桃 | 国内小视频在线观看 | 人人爽人人爽人人片 | 久久精品毛片 | 日本精a在线观看 | 99精品国产一区二区三区麻豆 | 亚洲精品xx| 美腿丝袜av | 久久久久亚洲天堂 | 久久福利 | 精品a在线 | 黄色影院在线观看 | 中文字幕中文字幕中文字幕 | 精品伊人久久久 | 免费欧美精品 | 二区三区在线观看 | 亚洲久草在线视频 | 成人黄色片在线播放 | av性网站| 国产 一区二区三区 在线 | 成人国产精品久久久 | 久久精品视频在线看 | 久草精品在线播放 | 天天艹天天 | 久久与婷婷 | 国产国产人免费人成免费视频 | 日本黄色特级片 | 玖玖在线看 | 国产一二三四在线观看视频 | 欧美日韩网址 | 丁香视频免费观看 | 色在线免费视频 | 色综合久 | 一区二区三区中文字幕在线观看 | 欧美激情第八页 | 欧美精品久久久久a | 九九免费观看视频 | 色婷婷综合久久久中文字幕 | 中文字幕黄色网 | 天天射一射 | 国产xx视频 | 国产精品白浆 | 国产成人综合精品 | 韩国av一区 | 婷婷综合 | 国产精品久久久久一区二区三区共 | 黄色成人影视 | 国产精品 中文在线 | 久久国产精品久久精品 | 中文字幕色综合网 | 2018亚洲男人天堂 | 久久免费在线 | 99热日本 | 久久久久久久久免费 | 久久av在线播放 | 亚洲成人精品久久久 | 国产免码va在线观看免费 | 久久成人久久 | 欧美日韩亚洲第一页 | 国产午夜精品久久久久久久久久 | 日韩精品一区电影 | 97精品在线视频 | 亚洲区视频在线 | 99亚洲天堂 | 日韩aⅴ视频 | 99久久精品免费 | 欧美a√大片 | 91香蕉视频色版 | 精品久久电影 | 欧美色图视频一区 | 99r在线观看| 五月婷婷综合网 | 99久久精品免费看国产 | 91精品秘密在线观看 | 特级a毛片| 蜜臀aⅴ精品一区二区三区 久久视屏网 | 久久久久女教师免费一区 | 日韩在线视| 91毛片视频 | 国产一级视频在线观看 | 久久激情网站 | 日日夜夜狠狠 | 日韩高清一区 | 久久婷婷激情 | 日韩手机在线观看 | 91香蕉视频色版 | 亚洲成人av电影 | 99精品免费久久久久久久久日本 | 麻豆播放 | 91麻豆免费版 | 亚州性色 | 国产精品亚洲视频 | 欧美了一区在线观看 | 日韩免费视频网站 | 高清av免费一区中文字幕 | 日产乱码一二三区别在线 | 国产精品女人久久久久久 | 99精品视频一区二区 | 中文国产在线观看 | japanese黑人亚洲人4k | 米奇四色影视 | 国产精品 国产精品 | 国产精品欧美在线 | 日日干日日 | 懂色av懂色av粉嫩av分享吧 | 97人人爽| 丁香高清视频在线看看 | 天天天天综合 | 曰韩在线 | 成人黄色免费观看 | 日韩高清 一区 | 日韩天堂网| 精品久久久久久久久久岛国gif | 国产精品久久久久av福利动漫 | 在线成人一区二区 | 在线免费av网 | 黄色软件大全网站 | 久久久久久电影 | 亚洲精品乱码久久久久久蜜桃91 | 91精品视频免费 | 欧美日韩网址 | 欧亚日韩精品一区二区在线 | 婷婷色综合 | 欧美久久久久久 | 国产精品免费高清 | 亚洲国产视频网站 | 久久玖 | 久久神马影院 | www.福利视频 | 人人爽影院| 超碰97中文| 中文字幕免费 | 五月天视频网 | 91一区二区三区久久久久国产乱 | 久久图| 成人av在线看 | 激情动态 | 黄色大全在线观看 | 国产剧情在线一区 | 欧洲亚洲激情 | 久精品视频免费观看2 | 国产在线97| 热久久免费视频精品 | 91传媒在线观看 | 手机在线日韩视频 | 国产精品原创视频 | 天天爱天天操天天爽 | 国产精品美女www爽爽爽视频 | 国产123区在线观看 国产精品麻豆91 | 最新av网站在线观看 | 天堂资源在线观看视频 | 国产第一页在线播放 | 91桃色在线免费观看 | 激情网在线观看 | 草久电影| 天天干天天干天天 | 在线观看视频你懂得 | 不卡视频国产 | 青青河边草免费 | 国产成人精品一区二区三区福利 | 亚洲美女精品区人人人人 | 久久福利精品 | 欧美在线一二区 | 亚洲动漫在线观看 | 玖草影院 | 99久久精品日本一区二区免费 | 99九九免费视频 | 久久久国产一区 | 国产一级视屏 | 日本三级久久久 | 成人国产精品免费 | 99视频在线观看视频 | 黄色a在线| 精品国自产在线观看 | 91大神dom调教在线观看 | 国产视频欧美视频 | 亚洲高清视频在线观看免费 | 九七视频在线观看 | 91黄色视屏 | 亚洲国产精品推荐 | 性色大片在线观看 | 综合久久久久久 | 久久激情网站 | 9草在线 | 91在线视频免费播放 | 日日日视频| 久久亚洲二区 | 91观看视频 | 国产精品美女久久久久久久 | 最近免费中文字幕mv在线视频3 | 麻豆传媒视频在线免费观看 | 在线观看韩日电影免费 | 天天干 天天摸 天天操 | 高潮毛片无遮挡高清免费 | 婷婷网站天天婷婷网站 | 狠狠狠色丁香婷婷综合久久五月 | 涩涩成人在线 | 久久久www成人免费精品张筱雨 | 天天干夜夜想 | 天天操天 | av一级一片 | 人人看黄色 | 国产精品视频 | www.精选视频.com | 国产精品 日韩精品 | 国产精品一区二区av影院萌芽 | 一级黄色片网站 | 日韩电影久久 | 亚洲视频,欧洲视频 | 国产女人免费看a级丨片 | 91视频在线 | 久久久久综合精品福利啪啪 | 国产精品婷婷午夜在线观看 | 97激情影院 | 中文字幕欧美日韩va免费视频 | 97色视频在线 | 欧美日韩国产精品一区 | 人人爽人人澡 | 精产嫩模国品一二三区 | 国产精品女教师 | 99 国产精品 | 99免费在线观看 | 亚洲在线精品视频 | 超碰免费av | 亚洲欧美在线观看视频 | 中国一区二区视频 | 亚洲日本中文字幕在线观看 | 国产精品成人品 | 99精品免费在线观看 | 欧美精品在线免费 | 免费观看版 | 一区二区伦理电影 | 热久在线 | 日韩精品中文字幕在线不卡尤物 | 免费日韩一区二区三区 | 日韩综合一区二区三区 | 91精品在线视频观看 | 日韩亚洲国产精品 | 精品国偷自产国产一区 | 色小说在线 | 亚洲精品午夜aaa久久久 | 天天干天天干天天干天天干天天干天天干 | 精品久久久久久久久久久久久 | 国产偷在线 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久精品国产v日韩v亚洲 | 日韩特级毛片 | 亚洲2019精品 | 欧美午夜a | 91一区二区三区在线观看 | 91视频三区 | 久久人91精品久久久久久不卡 | 亚洲国产成人精品电影在线观看 | 成人九九视频 | 在线观看亚洲免费视频 | 国产亚州精品视频 | 久热久草在线 | 日本中出在线观看 | 中国一级特黄毛片大片久久 | 久久精品亚洲国产 | 日本视频不卡 | 国产黄a三级三级三级三级三级 | 99爱视频| 欧美男女爱爱视频 | 天天激情在线 | 天堂在线视频免费观看 | 精品国产一区二区三区在线 | 成年美女黄网站色大片免费看 | 久久综合九色综合97婷婷女人 | 91香蕉嫩草 | 日韩精品久久久 | 91麻豆精品国产91久久久久久久久 | 久久久久久久综合色一本 | 日本中文字幕网站 | 日韩三级免费观看 | 免费黄色网止 | 免费在线视频一区二区 | 国产一区二区影院 | 日日爽 | 久久久久久久久精 | 亚洲一级在线观看 | 青青久草在线视频 | 日日干日日操 | 天天操天天色天天 | 日日夜夜干 | 激情五月播播久久久精品 | 国产涩涩在线观看 | 超碰人人99 | 99久久精品免费看国产麻豆 | 亚洲美女免费精品视频在线观看 | 天堂网av 在线 | 国产高清免费观看 | 99精品国产99久久久久久福利 | 国产91成人在在线播放 | av国产在线观看 | 中文字幕亚洲国产 | 在线看小早川怜子av | 韩国中文三级 | 西西4444www大胆视频 | 91看片在线免费观看 | www.亚洲激情.com | 亚洲成人精品影院 | 一级a性色生活片久久毛片波多野 | 成年人在线免费视频观看 | 色成人亚洲网 | 久久精彩视频 | 一区二区三区免费 | 国产精品99久久久久久人免费 | 国产亚洲精品久久久久久久久久 | 国产精品成人一区二区三区 | 国产福利一区二区在线 | 国产一二三四在线视频 | 婷婷电影在线观看 | 日日摸日日添夜夜爽97 | www.香蕉 | 日韩a欧美 | 激情久久小说 | 一区二区三区四区不卡 | 91福利视频免费观看 | 91九色在线视频观看 | 九草视频在线观看 | 国产精品久久久久久电影 | 激情在线网站 | 亚洲日本精品 | 日韩亚洲在线 | 人人干,人人爽 | 欧美在线视频精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久精美视频 | 亚洲天堂网在线视频观看 | 久久久久久久久久影院 | 天堂va在线高清一区 | 亚洲国产资源 | 日本黄色免费观看 | 色综合天天色 | 99高清视频有精品视频 | 99色在线观看视频 | 中文字幕在线免费看线人 | 免费观看视频的网站 | 最新av中文字幕 | www欧美日韩 | 综合网成人 | 成人久久视频 | 亚洲小视频在线观看 | 手机在线看永久av片免费 | 成人av影院在线观看 | 久久久国产精品免费 | 欧美一级黄色网 | 国产人成在线观看 | 一级免费黄色 | 激情视频在线高清看 | 午夜视频亚洲 | 亚洲最新av在线网站 | 夜夜爽88888免费视频4848 | 日日日视频 | 91大神在线观看视频 | 久久久久综合网 | 涩涩爱夜夜爱 | 国产91全国探花系列在线播放 | 日韩a级免费视频 | 在线观看日韩一区 | 天天搞天天干 | av免费线看 | 国产免费观看久久黄 | 久久久久久久看片 | 日韩影视在线 | 天天干,狠狠干 | 国产四虎影院 | 国产一在线精品一区在线观看 | av久久久| 97国产精品久久 | 在线视频91 | 久久久91精品国产 | av电影不卡在线 | 久久国产精品成人免费浪潮 | 成人国产电影在线观看 | 在线三级av | 精品主播网红福利资源观看 | 国产在线精品国自产拍影院 | 久草网视频在线观看 | 99色人| 国产精品白浆视频 | av解说在线 | 丁香婷婷综合色啪 | 亚洲精品综合一二三区在线观看 | 精品亚洲视频在线 | 欧美伦理一区二区 | 国产亚洲在| 成人毛片在线观看 | 久久夜靖品 | 国产精品久久9 | 亚洲精品乱码久久久一二三 | 中文在线a√在线 | 在线激情电影 | 日韩免费在线观看网站 | 久久国产精品久久国产精品 | 亚洲欧美在线视频免费 | 国产精品孕妇 | www天天干com | 亚洲精品在线观看网站 | 成人久久影院 | 最近中文字幕免费视频 | 四虎成人免费观看 | 国产一级片在线播放 | 久久久久激情 | 国产精品一区二区在线观看 | 精品久久久成人 | 黄色三级在线 | 欧美在线1 | 免费黄a| 久久亚洲欧美日韩精品专区 | 欧美一级视频免费看 | 国产麻豆精品传媒av国产下载 | 午夜一级免费电影 | 国产成人一区二区三区影院在线 | 久久久久久久久影院 | 伊人伊成久久人综合网站 | 少妇性xxx | 亚洲 综合 国产 精品 | 欧美日韩视频网站 | 久久国产精品久久w女人spa | 久久精品这里都是精品 | 日韩av手机在线观看 | 日本久久久亚洲精品 | 欧美精品在线视频 | 91网址在线| 日韩专区av | 日韩免费区 | 欧美成人精品欧美一级乱 | 亚洲色图 校园春色 | 精品国产理论片 | 亚洲免费一级 | 色婷婷国产 | 天天做综合网 | 永久免费观看视频 | 六月天色婷婷 | 狠狠操欧美 | 成人黄色小说在线观看 | 最新av在线免费观看 | 欧美在线观看视频免费 | 国产 日韩 欧美 在线 | 人人爽人人香蕉 | 国产精品乱码久久久久 | 天天干 夜夜操 | 91精品视频在线看 | 亚洲最新av在线 | 国产亚洲欧美一区 | 久久精品一二三区白丝高潮 | 在线国产能看的 | 亚洲 中文 在线 精品 | 黄色aa久久| 一个色综合网站 | 日韩精品欧美专区 | a在线免费 | 精品99在线视频 | 成片人卡1卡2卡3手机免费看 | 久久人人爽人人爽人人片av免费 | 99精品99| 色黄久久久久久 | 亚洲成a人片77777kkkk1在线观看 | 免费av黄色 | 国产精品99久久久久久小说 | 成年人电影毛片 | 青春草免费在线视频 | 亚洲国内精品在线 | 成人va在线观看 | 国产精品久久久久久久久免费看 | 国产 日韩 在线 亚洲 字幕 中文 | 视频一区二区视频 | 97精品国产97久久久久久粉红 | 久久不见久久见免费影院 | 美女一二三区 | 91精品久久久久久久久久久久久 | 日韩电影在线观看一区二区 | 久久国产精品99久久久久久进口 | 亚洲 欧美 变态 国产 另类 | 亚洲国产伊人 | 国产精品99久久久久久久久 | 97超碰在| 日韩精品中文字幕有码 | 精品国产精品一区二区夜夜嗨 | 免费视频97 | 在线观看成年人 | 国产99久久久国产精品免费二区 | 久久久久久久久久网站 | 亚洲综合在线五月天 | 一区二区三区四区久久 | 少妇精品久久久一区二区免费 | 91精品国产入口 | 国产原创av片 | 亚洲天堂网在线播放 | 正在播放久久 | 国产精品毛片久久久久久久久久99999999 | 欧美日韩激情视频8区 | 久99久视频 | 国产精品丝袜 | 久久国产亚洲精品 | 99视频精品免费观看, | 久久视频在线观看免费 | 午夜精品一区二区三区在线 | 午夜精品久久久久久久99无限制 | 香蕉久草 | 国产精品成人久久久久久久 | 亚洲欧洲国产日韩精品 | 日韩久久精品一区二区三区下载 | 久青草影院 | 中文国产在线观看 | 亚洲精品在线电影 | av福利网址导航大全 | a在线免费 | 国产亚洲人成网站在线观看 | 麻豆一区在线观看 | 丰满少妇在线观看 | 欧美日韩在线播放 | 17婷婷久久www| 国产老太婆免费交性大片 | 午夜av免费观看 | 麻豆影视在线观看 | 国内精品在线观看视频 | 亚洲免费av在线播放 | 成人亚洲欧美 | 亚洲视频 视频在线 | 久久免费观看视频 | 波多野结衣在线视频一区 | 欧美日韩高清一区二区三区 | 天天干天天操天天干 | 美女视频网 | 成人影片免费 | 亚洲日本va午夜在线电影 | 日韩中文字幕免费视频 | 欧美性黑人 | 伊人精品影院 | 丝袜网站在线观看 | 99视频精品全国免费 | 精精国产xxxx视频在线播放 | 精品国产一区二区三区在线观看 | 一区中文字幕电影 | 日日夜夜天天久久 | 日韩一级黄色av | 久久久久久99精品 | 韩国一区二区三区视频 | 国产精品理论片在线播放 | 999视频在线观看 | 91视频在线免费下载 | 亚洲aⅴ乱码精品成人区 | 干亚洲少妇 | 国内精品二区 | 91精品久久久久久久久久久久久 | 91视频久久久久 | 在线成人免费电影 | 碰超人人 | 久久久91精品国产一区二区精品 | 国产伦精品一区二区三区照片91 | 亚洲女人av | 制服丝袜成人在线 | 国产亚洲一区二区在线观看 | www91在线| 亚洲国产字幕 | 97精品国产97久久久久久免费 | 久久精品亚洲精品国产欧美 | 亚洲人视频在线 | 日韩成人精品一区二区 | 99久久婷婷国产 | 九九九电影免费看 | 国产香蕉视频在线观看 | 成人黄色中文字幕 | 日韩精品一区二区三区不卡 | 蜜桃麻豆www久久囤产精品 | 在线视频观看你懂的 | 中文字幕日韩有码 | 久久久片 | 黄色在线观看污 | 精品一二三四五区 | 午夜精品一区二区三区免费 | 亚洲婷婷伊人 | 欧美日韩精品免费观看视频 | 久久精品国产精品亚洲 | 视频一区久久 | 国产大片黄色 | 69av国产| 亚洲精品理论片 | 日本一区二区三区免费观看 | 国产高清在线永久 | 国产精品高潮呻吟久久久久 | 91高清不卡 | 国产一区在线精品 | 久草在线资源网 | 一区 二区电影免费在线观看 | 国产精品剧情在线亚洲 | 97精产国品一二三产区在线 | 国产一区二区在线播放视频 | 日韩啪啪小视频 | 久久久久久久久免费视频 | 亚洲国产视频a | 国产精品久久久久久久久搜平片 | 免费网址你懂的 | 成人黄色一级视频 | 天天操操操操操操 | 天天干天天摸天天操 | 中文字幕免费观看视频 | 亚洲夜夜爽 | 日韩视频免费观看高清完整版在线 | 黄色中文字幕 | 久久亚洲婷婷 | 天天色天天艹 | 亚洲天天 | 国产aaa大片| 精品国产免费观看 | 狠狠网| 91精品伦理| 久视频在线播放 | 成年人av在线播放 | 成人动漫一区二区三区 | 99在线视频免费观看 | 就色干综合| 美女黄频在线观看 | 久久影院亚洲 | 久久久久久久久久久影视 | 最近免费中文字幕 | 国产精品激情偷乱一区二区∴ | 日韩二区在线观看 | 国产在线播放一区 | 嫩小bbbb摸bbb摸bbb | 国产亚洲精品久久久久久久久久 | 亚洲 欧洲 国产 精品 | 九九热有精品 | 精品久久久久久电影 | 久久视频免费在线 | 美女久久久久久久久久 | 在线日本看片免费人成视久网 | 精品国产乱码一区二 | 亚洲精品男女 | 超碰在线亚洲 | 91精品在线观看入口 | 精品国产1区2区 | 亚洲欧洲一区二区在线观看 | 欧美日韩一区二区免费在线观看 | 国产1区2区3区精品美女 | 国产男女无遮挡猛进猛出在线观看 | 天堂av免费看 | 热久久在线视频 | 91成人精品一区在线播放69 | 特级黄色视频毛片 | 欧美日韩免费在线视频 | 激情 一区二区 | 欧美成年黄网站色视频 | 国产99久久久国产精品免费看 | 久久久www成人免费精品张筱雨 | 欧美日产在线观看 | 中日韩三级视频 | 日韩三区在线 | 天天插天天色 | 一区二区视频电影在线观看 | 亚洲一区二区黄色 | 天天色天天综合网 | 亚洲一区二区视频在线播放 | 国产精品久久久久久久久毛片 | 中文字幕有码在线播放 | 91精品国产网站 | 91麻豆精品国产 | 天天玩天天操天天射 | 中文免费观看 | 中文字幕二区 | 这里只有精彩视频 | 在线看一区二区 | 黄色成人av | 国产中文在线播放 | 日韩高清毛片 | 精品一区电影 | 日韩a级黄色 | 亚洲欧美成人 | 久久人人看 | 在线观看完整版 | 1024久久| 精品一区在线 | 9999免费视频 | 亚洲精品tv久久久久久久久久 | 国产91探花 | 视频在线观看一区 | 久久精品视频国产 | 人人看人人 | 亚洲亚洲精品在线观看 | www.久久爱.cn | 又黄又爽又无遮挡的视频 | 国产91精品看黄网站 | 天天色天天上天天操 | 在线观看av片| 亚洲最大av网站 | 天天干天天玩天天操 | 在线观看韩日电影免费 |