国产自产第一-国产自产对白一区-国产自产精品-国产自产区44页-国产自产在线-国产自产自拍-国产自产自拍视频-国产自精品

金喜正规买球

Qt網(wǎng)格組件DataGrid:如何在網(wǎng)格中輸入新行

翻譯|使用教程|編輯:鮑佳佳|2020-11-16 11:32:29.477|閱讀 187 次

概述:QtitanDataGrid是一款適用于Qt的商業(yè)化DataGrid 組件,它使得表格數(shù)據(jù)可以直接面向終端用戶。本文演示了用戶如何在網(wǎng)格中輸入新行。新行可以位于視圖的頂部或底部。

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

QtitanDataGrid是一款適用于Qt的商業(yè)化DataGrid 組件,它使得表格數(shù)據(jù)可以直接面向終端用戶。這個組件吸收了用戶界面結(jié)構(gòu)顯示表格方面所有的現(xiàn)代化技術的精華,是目前Qt市場上唯一一款擁有如此高級功能和出色性能的網(wǎng)格組件。這個Qt數(shù)據(jù)網(wǎng)格組件使用純C++創(chuàng)建,運行速度極快,處理大數(shù)據(jù)和超大數(shù)據(jù)集的效果突出。QtitanDataGrid完全集成了QtDesigner,因而極易適應其他相似的開發(fā)環(huán)境,保證100%兼容Qt GUI。

點擊下載QtitanDataGrid最新試用版

該示例顯示了如何使用添加新行功能。

該示例演示了用戶如何在網(wǎng)格中輸入新行。新行可以位于視圖的頂部或底部。


代碼如下:

.pro文件:

TEMPLATE = app

TARGET = "Grid_"$$member(TARGET, 0)

QTITANDIR = $$quote($$(QTITANDIR))
isEmpty(QTITANDIR):QTITANDIR = $$quote($$PWD/../../../)
include($$QTITANDIR/src/shared/qtitangrid.pri)

DESTDIR = $$QTITANDIR/bin
DESTDIR = $$member(DESTDIR, 0)$$QTITAN_LIB_PREFIX
DESTDIR = "$$DESTDIR"

android:ANDROID_PACKAGE_SOURCE_DIR=$$PWD/../../SQLFiles

!debug_and_release|build_pass {
    CONFIG(debug, debug|release) {
        TARGET = $$member(TARGET, 0)d
    }
}

HEADERS      += window.h

SOURCES      += main.cpp \
                window.cpp

include($$PWD/../../shared/DemoMainWindow.pri)

QT += widgets sql xml

macx {
    CONFIG-=app_bundle
}

QMAKE_CXXFLAGS -= FS

.py文件:

import sys, os
sys.path.append(os.path.dirname(os.path.realpath(__file__)) + "/../../shared")

from PySide2 import QtCore
from PySide2.QtCore import Qt, SIGNAL, SLOT, QTimer
from PySide2.QtGui import QPixmap
from PySide2.QtWidgets import (QWidget, QApplication, QVBoxLayout, QHBoxLayout, QPushButton,
                               QSlider, QLabel, QCheckBox, QComboBox, QMessageBox)
from PySide2.QtSql import QSqlDatabase, QSqlError, QSqlTableModel

from DevMachines import QtitanBase
from DevMachines.QtitanBase import Qtitan
from DevMachines.QtitanGrid import (getGridVersion, Grid, DBGrid, GridColumn, GridEditor,
                                    CellButtonClickEventArgs, ContextMenuEventArgs,
                                    EditorValidationEventArgs)

from DemoMainWindow import DemoMainWindow

class Window(DemoMainWindow):
    def __init__(self):
        DemoMainWindow.__init__(self, "QtitanDataGrid", getGridVersion())
        self.setWindowTitle(self.tr("Adding row to the grid possibility"))
        self.setGeometry(150, 150, 1000, 800)

        Grid.loadTranslation()

        self.grid = DBGrid()

        prefix = os.path.dirname(os.path.realpath(__file__))
        prefix += "/../../SQLFiles/assets"

        db = QSqlDatabase.addDatabase("QSQLITE", "database_demo")

        db.setDatabaseName(prefix + "/database.sqlite")
        db.setHostName("")
        db.setPort(-1)
        if not db.open("", ""):
            err = db.lastError()
            QSqlDatabase.removeDatabase("database_demo")
            QMessageBox.critical(self, "Demo Error", "Error: Can't open database " + db.databaseName() + ", error - " + err.text())
            QApplication.exit(1)
            return

        model = QSqlTableModel(self.grid, db)
        model.setTable("data")
        model.select()
        if model.lastError().type() != QSqlError.NoError:
            QMessageBox.critical(0, "Demo Error", "Error: SQL data base is not valid.")
            QApplication.exit(1)
            return

        model.setEditStrategy(QSqlTableModel.OnFieldChange)

        # Configure grid view
        self.grid.setViewType(Grid.BandedTableView)
        view = self.grid.view()
        view.options().setBandsHeader(False)
        view.options().setColumnAutoWidth(True)
        view.options().setRowAutoHeight(True)
        view.options().setNewRowPlace(Qtitan.AtBeginning)
        view.options().setNewRowHighlightEffect(Qtitan.AlphaEffect)

        # Connect Grid's context menu handler.
        self.connect(view, SIGNAL("contextMenu(ContextMenuEventArgs*)"), self,
                SLOT("contextMenu(ContextMenuEventArgs*)"))

        characteristicsBand = view.addBand("Characteristics")
        engineeringBand = view.addBand("Engineering")
        view.setModel(model)

        column = view.getColumnByModelColumnName("Photo")
        column = view.getColumnByModelColumnName("Registration")
        column.setBandIndex(characteristicsBand.index())
        column = view.getColumnByModelColumnName("Aircraft")
        column.setBandIndex(characteristicsBand.index())
        column = view.getColumnByModelColumnName("Location")
        column.setBandIndex(characteristicsBand.index())
        column.setRowIndex(1)
        column = view.getColumnByModelColumnName("Date")
        column.setBandIndex(characteristicsBand.index())
        column.setRowIndex(2)
        # Add cell button to the column.
        column.addButton(GridColumn.ClearButtonIcon, Qtitan.AtEnd, GridColumn.MouseOverPolicy)
        self.connect(column, SIGNAL("buttonClicked(CellButtonClickEventArgs*)"), self,
                    SLOT("cellButtonClicked(CellButtonClickEventArgs*)"))

        column = view.getColumnByModelColumnName("Photo")
        column.setEditorType(GridEditor.Picture)
        pictureEditor = column.editorRepository()

        column.setBandIndex(engineeringBand.index())
        column.setRowSpan(3)

        column = view.getColumnByModelColumnName("History")
        column.setEditorType(GridEditor.Memo)
        column.setBandIndex(engineeringBand.index())
        column.setRowSpan(3)

        # Add cell button to the column.
        column.addButton(GridColumn.ChoiceButtonIcon, Qtitan.AtEnd)
        self.connect(column, SIGNAL("buttonClicked(CellButtonClickEventArgs*)"), self,
                SLOT("cellButtonClicked(CellButtonClickEventArgs*)"))

        column = view.getColumnByModelColumnName("Info")
        column.setEditorType(GridEditor.Memo)
        column.setBandIndex(engineeringBand.index())
        column.setRowSpan(3)

        # Add cell button to the column.
        column.addButton(GridColumn.ChoiceButtonIcon, Qtitan.AtEnd)
        self.connect(column, SIGNAL("buttonClicked(CellButtonClickEventArgs*)"), self,
                SLOT("cellButtonClicked(CellButtonClickEventArgs*)"))

        # Show button menu for all column headers.
        for i in range(0, view.getColumnCount()):
            view.getColumn(i).setMenuButtonVisible(True)

        self.setDemoWidget(self.grid, self.createSettingsWidget())
        view.bestFit()

    def createSettingsWidget(self):
        settings = QWidget(self)
        l = QVBoxLayout(settings)
        placeLabel = QLabel(settings)
        placeLabel.setText(self.tr("Row pane place:"))
        newRowPosition = QComboBox(settings)
        newRowPosition.addItem("Top")
        newRowPosition.addItem("Bottom")
        newRowPosition.addItem("Hide")
        self.connect(newRowPosition, SIGNAL("activated(int)"), self, SLOT("newRowPositionActivated(int)"))
        placeLabel.setBuddy(newRowPosition)
        hl = QHBoxLayout()
        hl.addWidget(placeLabel)
        hl.addWidget(newRowPosition)
        l.addLayout(hl)

        effectLabel = QLabel(settings)
        effectLabel.setText(self.tr("Highlight effect:"))
        newRowEffect = QComboBox(settings)
        newRowEffect.addItem("Flash")
        newRowEffect.addItem("Alpha")
        self.connect(newRowEffect, SIGNAL("activated(int)"), self, SLOT("newRowEffectActivated(int)"))
        effectLabel.setBuddy(newRowEffect)
        hl = QHBoxLayout()
        hl.addWidget(effectLabel)
        hl.addWidget(newRowEffect)
        l.addLayout(hl)

        fastScrollCheck = QCheckBox(settings)
        fastScrollCheck.setText(self.tr("Fast scroll effect"))
        self.connect(fastScrollCheck, SIGNAL("stateChanged(int)"), self, SLOT("fastScrollChanged(int)"))
        l.addWidget(fastScrollCheck)
        fastScrollCheck.setChecked(True)

        dottedLineCheck = QCheckBox(settings)
        dottedLineCheck.setText(self.tr("Dotted grid line"))
        self.connect(dottedLineCheck, SIGNAL("stateChanged(int)"), self, SLOT("dottedLineChanged(int)"))
        l.addWidget(dottedLineCheck)
        dottedLineCheck.setChecked(True)

        label = QLabel(self)
        hl = QHBoxLayout()
        label.setText(self.tr("Grid line style:"))
        lineStylesSelect = QComboBox(settings)
        lineStylesSelect.addItem("None")
        lineStylesSelect.addItem("Both")
        lineStylesSelect.addItem("Both2D")
        lineStylesSelect.addItem("Horizontal")
        lineStylesSelect.addItem("Horizontal2D")
        lineStylesSelect.addItem("Vertical")
        lineStylesSelect.addItem("Vertical2D")
        self.connect(lineStylesSelect, SIGNAL("currentIndexChanged(int)"),
            self, SLOT("selectGridLineStyles(int)"))
        hl.addWidget(label)
        hl.addWidget(lineStylesSelect)
        l.addLayout(hl)
        lineStylesSelect.setCurrentIndex(2)

        zoomEnable = QCheckBox(settings)
        zoomEnable.setText(self.tr("Zoom enabled"))
        zoomEnable.setChecked(True)
        self.connect(zoomEnable, SIGNAL("stateChanged(int)"), self, SLOT("zoomEnabledChanged(int)"))
        l.addWidget(zoomEnable)

        zoomIndicator = QCheckBox(settings)
        zoomIndicator.setText(self.tr("Show zoom indicator"))
        zoomIndicator.setChecked(True)
        self.connect(zoomIndicator, SIGNAL("stateChanged(int)"), self, SLOT("zoomIndicatorChanged(int)"))
        l.addWidget(zoomIndicator)

        zoomSlider = QSlider(settings)
        zoomSlider.setOrientation(Qt.Horizontal)
        zoomSlider.setTickPosition(QSlider.TicksBothSides)
        zoomSlider.setMinimum(25)
        zoomSlider.setMaximum(300)
        zoomSlider.setTickInterval(25)
        zoomSlider.setSingleStep(25)
        zoomSlider.setValue(100)
        self.connect(zoomSlider, SIGNAL("sliderMoved(int)"), self, SLOT("zoomValueChanged(int)"))
        self.connect(self.grid.view(), SIGNAL("zoomChanged(int)"), zoomSlider, SLOT("setValue(int)"))
        l.addWidget(zoomSlider)

        airCheckBox = QCheckBox(settings)
        airCheckBox.setText(self.tr("Windows Air Support"))
        self.connect(airCheckBox, SIGNAL("stateChanged(int)"), self, SLOT("WindowsAirSupportChanged(int)"))
        airCheckBox.setChecked(False)
        l.addWidget(airCheckBox)

        cellAutoRaise = QCheckBox(settings)
        cellAutoRaise.setText(self.tr("Auto raise cell button"))
        self.connect(cellAutoRaise, SIGNAL("stateChanged(int)"), self, SLOT("cellButtonAutoRaiseEnabled(int)"))
        cellAutoRaise.setChecked(True)
        l.addWidget(cellAutoRaise)

        frozenRowsBox = QCheckBox(settings)
        frozenRowsBox.setText(self.tr("Frozen Rows"))
        self.connect(frozenRowsBox, SIGNAL("stateChanged(int)"), self, SLOT("frozenRowsEnabled(int)"))
        frozenRowsBox.setChecked(True)
        l.addWidget(frozenRowsBox)

        transparentBox = QCheckBox(settings)
        transparentBox.setText(self.tr("Transparent Background"))
        self.connect(transparentBox, SIGNAL("stateChanged(int)"), self, SLOT("transparentBackgroundEnabled(int)"))
        transparentBox.setChecked(False)
        l.addWidget(transparentBox)

        printButton = QPushButton(settings)
        printButton.setText(self.tr("Print Preview"))
        self.connect(printButton, SIGNAL("clicked()"), self, SLOT("printPreview()"))
        l.addWidget(printButton)
        return settings

    @QtCore.Slot(int)
    def newRowPositionActivated(self, index):
        view = self.grid.view()
        if index == 0:
            view.options().setNewRowPlace(Qtitan.AtBeginning)
        elif index == 1:
            view.options().setNewRowPlace(Qtitan.AtEnd)
        elif index == 2:
            view.options().setNewRowPlace(Qtitan.AtNone)

    @QtCore.Slot(int)
    def newRowEffectActivated(self, index):
        view = self.grid.view()
        if index == 0:
            view.options().setNewRowHighlightEffect(Qtitan.FlashEffect)
        else:
            view.options().setNewRowHighlightEffect(Qtitan.AlphaEffect)

    @QtCore.Slot(int)
    def fastScrollChanged(self, state):
        view = self.grid.view()
        view.options().setFastScrollEffect(state == Qt.Checked)

    @QtCore.Slot(int)
    def dottedLineChanged(self, state):
        view = self.grid.view()
        pen = view.options().gridLinePen()
        if state == Qt.Checked:
            pen.setStyle(Qt.DotLine)
        else:
            pen.setStyle(Qt.SolidLine)
        view.options().setGridLinePen(pen)

    @QtCore.Slot(int)
    def selectGridLineStyles(self, index):
        view = self.grid.view()
        if index == 0:
            view.options().setGridLines(Qtitan.LinesNone)
        elif index == 1:
            view.options().setGridLines(Qtitan.LinesBoth)
        elif index == 2:
            view.options().setGridLines(Qtitan.LinesBoth2D)
        elif index == 3:
            view.options().setGridLines(Qtitan.LinesHorizontal)
        elif index == 4:
            view.options().setGridLines(Qtitan.LinesHorizontal2D)
        elif index == 5:
            view.options().setGridLines(Qtitan.LinesVertical)
        elif index == 6:
            view.options().setGridLines(Qtitan.LinesVertical2D)
        else:
            view.options().setGridLines(Qtitan.LinesBoth)

    @QtCore.Slot(int)
    def zoomEnabledChanged(self, state):
        view = self.grid.view()
        view.options().setZoomEnabled(state == Qt.Checked)

    @QtCore.Slot(int)
    def zoomIndicatorChanged(self, state):
        view = self.grid.view()
        view.options().setZoomIndicatorActive(state == Qt.Checked)

    @QtCore.Slot(int)
    def zoomValueChanged(self, value):
        factor = (float(value) / 25) * 25
        view = self.grid.view()
        view.options().setZoomFactor(factor / 100)

    @QtCore.Slot(int)
    def WindowsAirSupportChanged(self, state):
        view = self.grid.view()
        view.options().setWindowsAirSupported(state == Qt.Checked)

    @QtCore.Slot(int)
    def cellButtonAutoRaiseEnabled(self, state):
        view = self.grid.view()
        view.options().setCellButtonAutoRaise(state == Qt.Checked)

    @QtCore.Slot(int)
    def frozenRowsEnabled(self, state):
        view = self.grid.view()
        view.options().setRowFrozenButtonVisible(state == Qt.Checked)
        view.options().setFrozenPlaceQuickSelection(state == Qt.Checked)

    @QtCore.Slot(int)
    def transparentBackgroundEnabled(self, state):
        view = self.grid.view()
        view.options().setTransparentBackground(state == Qt.Checked)
        view.options().setAlternatingRowColors(not view.options().alternatingRowColors())

    @QtCore.Slot(ContextMenuEventArgs)
    def contextMenu(self, args):
        args.contextMenu().addAction("Print Preview", self, SLOT("printPreview()"))
        args.contextMenu().addSeparator()
        args.contextMenu().addAction("Developer Machines on the Web", self, SLOT("showCompanyWebSite()"))

    @QtCore.Slot(CellButtonClickEventArgs)
    def cellButtonClicked(self, args):
        QMessageBox.information(self, "Cell button clicked",
            "Clicked: Button - " + str(args.buttonIndex()) + ", Column Title - " + args.column().caption() + ", RowIndex - " + str(args.row().rowIndex()))

    @QtCore.Slot()
    def printPreview(self):
        self.grid.view().printPreview()

    def setShadeColor(self, color):
        self.grid.themeManager().setShadeColor(color)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    w = Window()
    w.show()
    sys.exit(app.exec_())

.cpp文件:

#include <QApplication>

#include "window.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Window window;
    window.show();
    return app.exec();
}

#include <QtGui>
#include <QDirModel>
#include <QtSql>
#include <QMessageBox>

#include "window.h"

Window::Window()
: DemoMainWindow(QStringLiteral("QtitanDataGrid"), QStringLiteral(QTN_VERSION_DATAGRID_STR), tr("Adding New Row to the grid possibility example"))
{
    Grid::loadTranslation();

    m_grid = new Qtitan::DBGrid(this);

#ifndef Q_OS_ANDROID
    QString path = QApplication::applicationDirPath();
    path += QStringLiteral("/../examples/SQLFiles/assets");
#else
    QString path = QDir::homePath();
    copyAssetFile(path, "database.sqlite");
#endif

    QSqlDatabase db = QSqlDatabase::addDatabase(QStringLiteral("QSQLITE"), QStringLiteral("database_demo"));
    db.setDatabaseName(path + QStringLiteral("/database.sqlite"));
    db.setHostName(QString());
    db.setPort(-1);
    if (!db.open(QString(), QString()))
    {
        QSqlError err = db.lastError();
        QSqlDatabase::removeDatabase(tr("database_demo"));
        QMessageBox::critical(0, tr("SQL Error"), tr("Error: Can't open database - %1, error - %2").arg(db.databaseName()).arg(err.text()));
        QApplication::exit(1);
        return;
    }

    QSqlTableModel* model = new QSqlTableModel(m_grid, db);
    model->setTable(QStringLiteral("data"));
    model->select();
    if (model->lastError().type() != QSqlError::NoError)
    {
        QMessageBox::critical(0, tr("SQL Error"), tr("Error: SQL data base is not valid."));
        QApplication::exit(1);
        return;
    }
    model->setEditStrategy(QSqlTableModel::OnFieldChange);

    // Configure grid view
    m_grid->setViewType(Qtitan::Grid::BandedTableView);
    Qtitan::GridBandedTableView* view = m_grid->view<Qtitan::GridBandedTableView>();
    view->options().setBandsHeader(false);
    view->options().setColumnAutoWidth(true);
    view->options().setRowAutoHeight(true);
    view->options().setNewRowPlace(Qtitan::AtBeginning);
    view->options().setNewRowHighlightEffect(Qtitan::AlphaEffect);
    view->options().setSupportedDropActions(Qt::CopyAction);
    view->options().setModelItemsDragEnabled(true);

    //Connect Grid's context menu handler.
    connect(view, SIGNAL(contextMenu(ContextMenuEventArgs*)), this, SLOT(contextMenu(ContextMenuEventArgs* )));

    Qtitan::GridTableBand* characteristicsBand = view->addBand(tr("Characteristics"));
    Qtitan::GridTableBand* engineeringBand = view->addBand(tr("Engineering"));
    view->setModel(model);

    Qtitan::GridBandedTableColumn* column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Photo"));
    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Registration"));
    column->setBandIndex(characteristicsBand->index());
    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Aircraft"));
    column->setBandIndex(characteristicsBand->index());
    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Location"));
    column->setBandIndex(characteristicsBand->index());
    column->setRowIndex(1);
    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Date"));
    column->setBandIndex(characteristicsBand->index());
    column->setRowIndex(2);
    //Add cell button to the column.
    column->addButton(GridColumn::ClearButtonIcon, Qtitan::AtEnd, GridColumn::MouseOverPolicy);
    connect(column, SIGNAL(buttonClicked(CellButtonClickEventArgs*)), this, SLOT(cellButtonClicked(CellButtonClickEventArgs*)));

    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Photo"));
    column->setEditorType(GridEditor::Picture);
    Qtitan::GridPictureEditorRepository* pictureEditor = (Qtitan::GridPictureEditorRepository *)column->editorRepository();
    Q_UNUSED(pictureEditor);
    column->setBandIndex(engineeringBand->index());
    column->setRowSpan(3);

    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("History"));
    column->setEditorType(GridEditor::Memo);
    column->setBandIndex(engineeringBand->index());
    column->setRowSpan(3);
    //Add cell button to the column.
    column->addButton(GridColumn::ChoiceButtonIcon, Qtitan::AtEnd);
    connect(column, SIGNAL(buttonClicked(CellButtonClickEventArgs*)), this, SLOT(cellButtonClicked(CellButtonClickEventArgs*)));

    column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Info"));
    column->setEditorType(GridEditor::Memo);
    column->setBandIndex(engineeringBand->index());
    column->setRowSpan(3);
    //Add cell button to the column.
    column->addButton(GridColumn::ChoiceButtonIcon, Qtitan::AtEnd);
    connect(column, SIGNAL(buttonClicked(CellButtonClickEventArgs*)), this, SLOT(cellButtonClicked(CellButtonClickEventArgs*)));

    //Show button menu for all column headers.
    for (int i = 0; i < view->getColumnCount(); ++i)
        static_cast<GridTableColumn *>(view->getColumn(i))->setMenuButtonVisible(true);

    setDemoWidget(m_grid, createSettingsWidget());

    view->bestFit();
}

QWidget* Window::createSettingsWidget()
{
    QWidget* settings = new QWidget(this);
    QVBoxLayout* l = new QVBoxLayout(settings);

    QCheckBox* checkBox = new QCheckBox(settings);
    checkBox->setText(tr("Show Resize Content (new)"));
    connect(checkBox, SIGNAL(stateChanged(int)), this, SLOT(showResizeContentChanged(int)));
    checkBox->setChecked(true);
    l->addWidget(checkBox);

    QLabel* placeLabel = new QLabel(settings);
    placeLabel->setText(tr("New Row pane place:"));
    QComboBox* newRowPosition = new QComboBox(settings);
    newRowPosition->addItem(tr("Top"));
    newRowPosition->addItem(tr("Bottom"));
    newRowPosition->addItem(tr("Hide"));
    connect(newRowPosition, SIGNAL(activated(int)), this, SLOT(newRowPositionActivated(int)));
    placeLabel->setBuddy(newRowPosition);
    QHBoxLayout* hl = new QHBoxLayout(0);
    hl->addWidget(placeLabel);
    hl->addWidget(newRowPosition);
    l->addLayout(hl);

    QLabel* effectLabel = new QLabel(settings);
    effectLabel->setText(tr("Highlight effect:"));
    QComboBox* newRowEffect = new QComboBox(settings);
    newRowEffect->addItem(tr("Flash"));
    newRowEffect->addItem(tr("Alpha"));
    connect(newRowEffect, SIGNAL(activated(int)), this, SLOT(newRowEffectActivated(int)));
    effectLabel->setBuddy(newRowEffect);
    hl = new QHBoxLayout(0);
    hl->addWidget(effectLabel);
    hl->addWidget(newRowEffect);
    l->addLayout(hl);

    QCheckBox* fastScrollCheck = new QCheckBox(settings);
    fastScrollCheck->setText(tr("Fast scroll effect"));
    connect(fastScrollCheck, SIGNAL(stateChanged(int)), this, SLOT(fastScrollChanged(int)));
    l->addWidget(fastScrollCheck);
    fastScrollCheck->setChecked(true);

    QCheckBox* dottedLineCheck = new QCheckBox(settings);
    dottedLineCheck->setText(tr("Dotted grid line"));
    connect(dottedLineCheck, SIGNAL(stateChanged(int)), this, SLOT(dottedLineChanged(int)));
    l->addWidget(dottedLineCheck);
    dottedLineCheck->setChecked(true);

    QLabel* label = new QLabel(this);
    hl = new QHBoxLayout(0);
    label->setText(tr("Grid line style:"));
    QComboBox* lineStylesSelect = new QComboBox(settings);
    lineStylesSelect->addItem(tr("None"));
    lineStylesSelect->addItem(tr("Both"));
    lineStylesSelect->addItem(tr("Both2D"));
    lineStylesSelect->addItem(tr("Horizontal"));
    lineStylesSelect->addItem(tr("Horizontal2D"));
    lineStylesSelect->addItem(tr("Vertical"));
    lineStylesSelect->addItem(tr("Vertical2D"));
    connect(lineStylesSelect, SIGNAL(currentIndexChanged(int)), this, SLOT(selectGridLineStyles(int)));
    hl->addWidget(label);
    hl->addWidget(lineStylesSelect);
    l->addLayout(hl);
    lineStylesSelect->setCurrentIndex(2);

    QCheckBox* zoomEnable = new QCheckBox(settings);
    zoomEnable->setText(tr("Zoom enabled"));
    zoomEnable->setChecked(true);
    connect(zoomEnable, SIGNAL(stateChanged(int)), this, SLOT(zoomEnabledChanged(int)));
    l->addWidget(zoomEnable);

    QCheckBox* zoomIndicator = new QCheckBox(settings);
    zoomIndicator->setText(tr("Show zoom indicator"));
    zoomIndicator->setChecked(true);
    connect(zoomIndicator, SIGNAL(stateChanged(int)), this, SLOT(zoomIndicatorChanged(int)));
    l->addWidget(zoomIndicator);

    QSlider* zoomSlider = new QSlider(settings);
    zoomSlider->setOrientation(Qt::Horizontal);
    zoomSlider->setTickPosition(QSlider::TicksBothSides);
    zoomSlider->setMinimum(25);
    zoomSlider->setMaximum(300);
    zoomSlider->setTickInterval(25);
    zoomSlider->setSingleStep(25);
    zoomSlider->setValue(100);
    connect(zoomSlider, SIGNAL(sliderMoved(int)), this, SLOT(zoomValueChanged(int)));
    connect(m_grid->view<Qtitan::GridTableView>(), SIGNAL(zoomChanged(int)), zoomSlider, SLOT(setValue(int)));
    l->addWidget(zoomSlider);

    QCheckBox* cellAutoRaise = new QCheckBox(settings);
    cellAutoRaise->setText(tr("Auto raise cell button"));
    connect(cellAutoRaise, SIGNAL(stateChanged(int)), this, SLOT(cellButtonAutoRaiseEnabled(int)));
    cellAutoRaise->setChecked(true);
    l->addWidget(cellAutoRaise);

    QCheckBox* frozenRowsBox = new QCheckBox(settings);
    frozenRowsBox->setText(tr("Frozen Rows"));
    connect(frozenRowsBox, SIGNAL(stateChanged(int)), this, SLOT(frozenRowsEnabled(int)));
    frozenRowsBox->setChecked(true);
    l->addWidget(frozenRowsBox);

    QCheckBox* transparentBox = new QCheckBox(settings);
    transparentBox->setText(tr("Transparent Background"));
    connect(transparentBox, SIGNAL(stateChanged(int)), this, SLOT(transparentBackgroundEnabled(int)));
    transparentBox->setChecked(false);
    l->addWidget(transparentBox);

    QCheckBox* rowSizingBox = new QCheckBox(settings);
    rowSizingBox->setText(tr("Resizing row (new)"));
    connect(rowSizingBox, SIGNAL(stateChanged(int)), this, SLOT(rowSizingEnabled(int)));
    rowSizingBox->setChecked(false);
    l->addWidget(rowSizingBox);

    QPushButton* printButton = new QPushButton(settings);
    printButton->setText(tr("Print Preview"));
    connect(printButton, SIGNAL(clicked()), this, SLOT(printPreview()));
    l->addWidget(printButton);
    return settings;
}

void Window::newRowPositionActivated(int index)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();

    switch (index)
    {
    case 0:
        view->options().setNewRowPlace(Qtitan::AtBeginning);
        break;
    case 1:
        view->options().setNewRowPlace(Qtitan::AtEnd);
        break;
    default:
        view->options().setNewRowPlace(Qtitan::AtNone);
    }
}

void Window::newRowEffectActivated(int index)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();

    switch (index)
    {
    case 0:
        view->options().setNewRowHighlightEffect(Qtitan::FlashEffect);
        break;
    case 1:
        view->options().setNewRowHighlightEffect(Qtitan::AlphaEffect);
        break;
    default:
        view->options().setNewRowHighlightEffect(Qtitan::AlphaEffect);
    }
}

void Window::fastScrollChanged(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setFastScrollEffect(state == Qt::Checked);
}

void Window::dottedLineChanged(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    QPen pen = view->options().gridLinePen();
    pen.setStyle(state == Qt::Checked ? Qt::DotLine : Qt::SolidLine);
    view->options().setGridLinePen(pen);
}

void Window::selectGridLineStyles(int index)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    switch (index)
    {
    case 0:
        view->options().setGridLines(Qtitan::LinesNone);
        break;
    case 1:
        view->options().setGridLines(Qtitan::LinesBoth);
        break;
    case 2:
        view->options().setGridLines(Qtitan::LinesBoth2D);
        break;
    case 3:
        view->options().setGridLines(Qtitan::LinesHorizontal);
        break;
    case 4:
        view->options().setGridLines(Qtitan::LinesHorizontal2D);
        break;
    case 5:
        view->options().setGridLines(Qtitan::LinesVertical);
        break;
    case 6:
        view->options().setGridLines(Qtitan::LinesVertical2D);
        break;
    default:
        view->options().setGridLines(Qtitan::LinesBoth);
    }
 }

void Window::selectViewOrientation(int index)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    switch (index)
    {
    case 0:
        {
            view->options().setViewOrientation(Qt::Vertical);

            Qtitan::GridBandedTableColumn* column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Location"));
            column->setRowIndex(1);
            column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Date"));
            column->setRowIndex(2);
        }
        break;
    case 1:
        {
            view->options().setViewOrientation(Qt::Horizontal);

            Qtitan::GridBandedTableColumn* column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName(tr("Location"));
            column->setRowIndex(0);
            column = (Qtitan::GridBandedTableColumn *)view->getColumnByModelColumnName( tr("Date"));
            column->setRowIndex(0);
        }
        break;
    default:
        break;
    }
}

void Window::zoomEnabledChanged(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setZoomEnabled(state == Qt::Checked);
}

void Window::zoomIndicatorChanged(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setZoomIndicatorActive(state == Qt::Checked);
}

void Window::zoomValueChanged(int value)
{
    double factor = qCeil((double)value / 25) * 25;
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setZoomFactor(factor / 100);
}

void Window::showResizeContentChanged(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setShowResizeContent(state == Qt::Checked);
}

void Window::cellButtonAutoRaiseEnabled(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setCellButtonAutoRaise(state == Qt::Checked);
}

void Window::frozenRowsEnabled(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setRowFrozenButtonVisible(state == Qt::Checked);
    view->options().setFrozenPlaceQuickSelection(state == Qt::Checked);
}

void Window::transparentBackgroundEnabled(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setTransparentBackground(state == Qt::Checked);

    view->options().setAlternatingRowColors(!view->options().alternatingRowColors());
}

void Window::rowSizingEnabled(int state)
{
    Qtitan::GridTableView* view = m_grid->view<Qtitan::GridTableView>();
    view->options().setRowSizingEnabled(state == Qt::Checked);
}

void Window::contextMenu(ContextMenuEventArgs* args)
{
    args->contextMenu()->addAction(tr("Print Preview"), this, SLOT(printPreview()));
    args->contextMenu()->addSeparator();
    args->contextMenu()->addAction(tr("Developer Machines on the Web"), this, SLOT(showCompanyWebSite()));
}

void Window::cellButtonClicked(CellButtonClickEventArgs* args)
{
    QMessageBox::information(this, tr("Cell button clicked"),
        tr("Clicked: Button - %1, Column Title - %2, RowIndex - %3").arg(args->buttonIndex()).arg(args->column()->caption()).arg(args->row().rowIndex()));
}

void Window::printPreview()
{
    m_grid->view<Qtitan::GridTableView>()->printPreview();
}

void Window::setShadeColor(const QColor& color)
{
    m_grid->themeManager()->setShadeColor(color);
}

.h文件:

#ifndef WINDOW_H
#define WINDOW_H

#include <QComboBox>
#include <QLabel>
#include <QCheckBox>
#include <QtitanDBGrid.h>

#include "DemoMainWindow.h"

class Window : public DemoMainWindow
{
    Q_OBJECT
public:
    Window();
    QWidget* createSettingsWidget();
private Q_SLOTS:
    void newRowPositionActivated(int index);
    void newRowEffectActivated(int index);
    void fastScrollChanged(int state);
    void dottedLineChanged(int state);
    void selectGridLineStyles(int index);
    void selectViewOrientation(int index);
    void zoomEnabledChanged(int state);
    void zoomIndicatorChanged(int state);
    void cellButtonAutoRaiseEnabled(int state);
    void frozenRowsEnabled(int state);
    void transparentBackgroundEnabled(int state);
    void rowSizingEnabled(int);
    void contextMenu(ContextMenuEventArgs* args);
    void cellButtonClicked(CellButtonClickEventArgs* args);
    void printPreview();
    void setShadeColor(const QColor& color);
    void zoomValueChanged(int value);
    void showResizeContentChanged(int state);
private:
    Qtitan::DBGrid* m_grid;
};

#endif

點擊獲取更多文章教程!現(xiàn)在立刻下載Qt免費試用吧!更多Qt類開發(fā)工具QtitanRibbonQtitanChartQtitanNavigationQtitanDockingQtitanDataGrid在線訂購現(xiàn)直降1000元,歡迎咨詢慧都獲取更多優(yōu)惠>>

工具推薦:

  • QtitanRibbon| 下載試用: 遵循Microsoft Ribbon UI Paradigm for Qt技術的Ribbon UI組件,致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
  • QtitanChart | 下載試用 :是一個C ++庫,代表一組控件,這些控件使您可以快速地為應用程序提供漂亮而豐富的圖表。并且支持所有主要的桌面操作系統(tǒng)

標簽:

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

文章轉(zhuǎn)載自:

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
主站蜘蛛池模板: www.加勒比| 精品国产乱码一区二区 | 国产99热| 玖玖爱在线观看视频 | 日韩论理论片在线观看 | 国产又粗又黄的视频 | 成人中文亂| 成人午夜短视频 | 国产不卡久久 | 日韩免费不卡 | 成人青青草| 免费福利导航污视频 | 国产看片网站 | 激情小说亚洲 | 亚洲激情区 | 色老板综合 | 四虎影视城 | 夜夜操夜夜操夜夜操 | 韩日在线视频 | 成人精品视频免费 | 日本黄色视屏 | 国产中文高清 | 国产成人精品久久久 | 日韩一区在线观看免 | 麻豆精品在线视频 | 黄色毛片三级 | 人人操人人摸97 | 国产激情综合 | 国产精品福利姬 | 国产精品乱伦视频 | 中文字幕在线不卡视频 | 人妖大量出精汇编播放 | 精品国产精品 | 国产xx00视频在 | 日韩影视网 | 99视频自拍| 91香蕉直播 | 国产羞羞在线观看 | 日韩欧美国产专区一区 | 伦理三区 | 97色色网| 国产浓毛大泬熟妇视频 | 日韩欧美在线图片精品 | 国产一区精品自拍 | 成人区一区二区 | 午夜不卡视频在线观看 | 天天看夜夜爽 | 黄色网址在线看 | 中国操逼网站 | 国产亚洲日韩 | 亚洲人成综合 | 国产福利啪啪 | 国产精品二三区 | 草莓视频成人 | 中文字幕久久网 | 99中文字幕网 | 国产另类在 | 爱豆传媒免费播放 | 91原创视频| 日韩电影在线看 | 国产成年无 | 日韩中文字幕在线不卡 | 91直播平台| 人妖大量出精汇编播放 | 中文字幕玖玖 | 日韩高清在线播放不卡 | 色鬼久综合 | 日韩欧美在线不卡 | 欧美大黑逼 | 免费无码不卡在线 | 欧美性爱一级棒 | 国产成年视频 | 玖玖爱电影 | 丁香五月婷婷六月 | 视频区小说区图片区 | 超碰碰碰 | 国产办公室在线 | 精品黑人| 午夜成人无码 | 深夜男女福利 | 成人伦理动 | 综合久久网站 | 丁香五月婷婷网 | 国产三级在线观看 | 日本人妻中文 | 视频一区视频二区视频 | 综合五月婷婷 | 今夜福利| 日韩图片亚洲天堂 | 成人午夜视频在线播放 | st人妖婷婷 | 日韩国产欧美精品 | 日韩在线免费观看视频 | 国语对白自拍 | 国产精精品视频 | 成人三级免费观看 | 在线不卡国产 | 91探花国产 | 成人看片在线观看免费 | 人人操人人摸超碰 | 91视频资源网 | 国产成人精品亚洲 | 91私拍| 国产大乳美女挤奶视频 | 这里只有精品999 | 国产在线美女 | 欧美成人视频18 | 日韩成人国产精品视频 | 国产丝袜美女一 | 日韩在线视频点击观看 | 加勒比一区二区 | 日韩精品成人视频 | 国产成人a亚洲AV | 日韩一区二区三区高清 | 国产视频不卡 | 日韩在线资源 | 深夜福利免费在线观看 | 成人午夜剧场视频网站 | 91原创国| 日韩精品在线观看视频 | 欧美日韩国产二区 | 变态另类欧美大码日韩 | 福利理论电影 | 高清无码一区二区三区 | 激情图片在线 | 无码熟妇人妻又粗又硬 | 日韩国产精品免费观看 | 日韩欧美在线综合网 | 加勒比综合 | 日韩一区二区三区不卡 | 欧美另类视频区 | 日韩在线不卡看 | 日韩大片视频 | 日韩新片网站 | 成人69A片 | 国产做受高潮在线观看 | 91官网| 国产情侣片 | 在线视频一区二区 | 午夜老司机福利 | www黄色日本 | 成人精品国产 | 亚洲日本中文字幕 | 欧美福利影院 | 老牛影视传媒一区二区 | 日韩小电影| 成人一级 | 国产在线看片 | 国产ts人妖另类专区 | 国产日韩精品一 | 天天拍天天干 | 成人精品视频最 | 日韩一级性生活片 | 国产99| 日韩经典三级 | 91swag| 午夜福利影视 | 日本久一久二久三久四 | 深夜福利网站在线观看 | 日韩国产欧美中文综合 | 午夜视频1000 | 亚洲国产精品99 | 午夜福利成人网站 | 午夜久操 | 午夜免费影视 | 久久国产不卡视频 | 一区二区不卡 | 三级网站在线观看免费 | 日韩欧美综合激情专区 | 日韩亚洲欧美另类 | 欧美性爱第八页 | 日韩亚洲欧美中文三级 | 日韩欧美爽爽的影院 | 成人精品性色一二三区 | 国产成人精品水 | 日韩欧美在线91 | 四虎入口| 国产阴茎在线观看网址 | 福利在线视频导航 | 日韩视频在线免费观看 | 久久资源综合网 | 午夜影院体验区 | 第一福利视频导航 | 久草福利在线视频 | 成人午夜免费福利 | 性欧美极品 | 日韩成人免费体验 | 午夜黄色影院 | 欧美精品一区在线观看 | 日韩网站免费观看 | 老湿机在线免费观看 | 色综合久久天天综合网 | 性无码一区二区三区 | 激情视频小说网 | 国产白丝在线 | 国产剧情无码 | 毛片毛片 | av学生妹 | 亚洲激情综合 | 日韩人人全干 | 狼友视频福利 | 成人福利观看 | 国产精品精华液 | 日韩成人伦理 | 偷偷操不一样的久久 | 日韩午夜一区 | 日本不卡视频一区 | 久久综合中文网 | 日韩成人视频网 | 城中村嫖妓露脸自拍 | 成人免费观看视 | 国产一级内射视频 | 日韩国产高清 | 日韩成人午夜福利 | 日韩综合视频中文字幕 | 国产精品后入 | 日韩免费一级无 | 福利在现观看视频播放 | 三级黄,色在线 | 久草超碰在线 | 免费看黄片美女 | 欧美性爱第八页 | 日韩在线播放 | 91精品网站 | 日韩免费福利 | 综合国产欧美 | 强奸乱伦首页 | 国产精品日本无码 | 亚洲国产成人免费 | 日韩操碰 | 日本成人不卡 | 亚洲激情 | 福利手机电影 | 福利视频导航在线 | 91视频伦理 | 国产裸体网站 | 欧美极品一区二区三区 | 日韩亚洲国产精品一区 | 九九九九精品 | 91视频污导航 | 天天干天天摸 | 麻豆国产在线视频 | 91视频播放器| 九九九九精品视频 | 自拍偷拍第3页 | 成人午夜福利在线播 | 国产传媒剧情 | 成人免费视频008 | 五月丁香六月 | 日韩精品观看 | 国内自产自拍 | 人人干人人操超碰 | 日韩大片在线播放 | 日韩欧美国产第二区 | 日韩亚洲欧美精品综合 | 最新的黄色网址 | 日韩在线资源 | 天天日日 | 国产不卡1区 | 岛国无码精品 | 动漫精品一区二区三区 | www.三级| 欧美极品第一页 | 久久综合大全 | 天天干天天摸 | 成人精品网站 | 国产一区二区无码不卡 | 午夜成人免费福利视频 | 国产不卡福利一二三区 | 午夜在线一区二区 | 中文字幕丝袜美腿 | 日韩国产第一页 | 无码不卡一区 | 日本多毛熟妇撒尿 | 国产不卡电影 | 国产性爱无码 | 成人精品午夜视频 | 国产盗摄视频在线 | 日韩不卡高| 在线精品自拍 | 91在线观看| 日本玖玖爱 | 日本多毛熟妇撒尿 | 日韩精品亚洲一区 | 日韩三级中文 | 欧美成人视频在线观看 | 国产草莓精品 | 91久久人人| 亚洲综合激情 | 日韩一卡2卡3| 国产成人免费电影 | 国产浓毛大泬熟妇视频 | A级片网站 | 午夜爽爽影院 | 日韩精品人成在线播放 | 深夜午夜福利 | 九九九九九热 | 美利坚中文字幕网 | 亚洲综合一二三 | 国产精品性爱在线观看 | 欧美极品一区二区三区 | 国产在线不卡 | 久久字幕网 | 国产a∨无 | 成人A级毛片免费看 | 国产一区美女视频 | 天天看夜夜操 | 91一区视频 | 日韩高清视频在线播放 | 午夜色毛| 日韩精品短视频 | 三级片网站视频 | 日韩伦理电影免费在线 | 天堂网www. | 河南国产乱子伦 | 日韩欧美制服在线观看 | 国产人妖一区 | 91在线视 | 国产中文字幕第一页 | 午夜性爱网| 日韩电影大片 | 精品一曲二曲日韩 | 日韩亚洲综合一区 | 日韩艹碰| 超碰97人与善交 | 日韩精品秘 在线观看 | 麻豆传媒在线播放 | 国产69精品xxxx| 日韩人人全干 | 色情婷婷 | 国产高清免费视频 | 国产区第一页 | 国产熟女 | 日韩国产免费一级 | 一区二区三区午夜 | 日韩不卡一区二区 | 精品三级在线观看 | 福利导航在线观看 | 成人精品视频最 | 麻豆精品视频在线观看 | 午夜成人视频 | 黄色国产网站 | 日韩免费在线观看 | 欧美视频色 | 在线观看成人三级片 | 超碰人人人| 日韩国产高清一区二区 | 足交网站在线观看 | 成人午夜试看 | 老牛影视精品亚洲 | 欧美成人免费在线视频 | 福利在现观看视频播放 | 成人精品三级 | 日韩国产亚洲91 | 国产经典剧情一曲二曲 | 国产激情自拍 | 国产tp探 | 日本黄色小说网站 | 成人A免费看 | 日日干夜夜操 | 在线一区二区免费 | 国模视频吧 | 日韩系列免费精品 | 激情文学图片区 | 黑丝后入91 | 97色秀| 日韩精品A区| 福利二区 | 日韩欧美综合一二三区 | 午夜视频在线网站 | 国产99在| 三级黄色网在线观看 | 国产成人在线视频 | A级在线免费 | 国产激情第二页 | 久久综合资源网站 | 日韩人成 | 国产va观看在线播放 | 日韩欧美国产第二区 | 国产区视频在线 | 无码在线不卡 | 尤物视频免费在线观看 | 日韩午夜电影 | 国产在线资源站 | 五月天亚洲综合 | 不卡av在线观看 | 国产夫妻激情视频 | 国产精品1234 | 免费A片网址 | 国产又粗又长又爽 | 国产人妖专区在视频 | 91视频app| 日韩精品国产高清 | 国产成人精品免费 | 午夜成人免费福利视频 | 丰满少妇一区二区 | 日韩交配视频 | 亚洲国产三级在线观看 | 午夜福利影视 | 欧美性生活网站 | AV日韩精品 | 三级黄色网址 | 国产日韩成人 | 午夜精品成人福利 | 日韩电影在线观看一区 | 老A成人无码影院 | 中文字幕日本网站 | 国产福利在线看 | 成人毛片免费观看视频 | 乱伦一区二区三区 | 欧美在线一区二区 | 成人亚洲一区二区 | av日韩一区| 日本XXXX免费自由 | 日韩性爱视频 | 日韩欧美大片在线 | 日韩欧美国产精品91 | 91视频| 日韩精品999 | 深夜成人在线 | 国产高清视频一 | 欧美一曲二曲三曲 | 国内外成人在线视频 | 尤物在线观看视频 | 午夜成人福利av | 国产精品第页 | 97韩剧网| 深夜免费福利视频 | 日韩精品xx | 九九色播| 国产综合区 | 自拍偷拍自拍 | 国产又粗又大又爽又黄 | 日韩色一区二 | 亚洲有码在线 | 国产日产精品 | 欧美精品偷拍 | 97国语精品 | 日韩中文字幕在 | 自拍偷拍第一区 | 成人免费小视频在线看 | 深夜福利小视频 | 簧片在线免费观看 | 超碰成人网 | 成人午夜在线看片 | 欧美国产日韩在线观看 | 色悠综合 | 污视频在线免费观看 | 福利姬福利导航 | 深夜成人视频在线观看 | 粉嫩av一区二区三区 | 久久影视综合2o23 | 日韩美女露奶不良网站 | 日韩欧美在线视频免费 | 伊人伊人伊人 | 日韩欧美一二三区 | 经典三级网址 | 三级网站在线免费观看 | 玖玖精品视频 | 不卡国产在线 | 日韩成人黄色片 | 免费一级A毛片夜夜看 | 国产αⅴ在线高清视频 | 97色播网| 国产精品成熟老女人 | 日韩午夜中 | 日韩美女永久网 | 国产免费一区二区 | 国产精品第1页 | 日韩国产高清制服一区 | 成人免费视频一 | 国产呦在线 | 午夜成人视频在线 | 日韩区欧美区中文字幕 | 狼人一区 | 91资源网站| 97在线资源网 | 亚洲丁香五月婷婷 | 国产片自拍| 日韩精品一区在线观看 | 人妖另类专区 | 亚洲一卡二卡三卡四卡 | 日韩免费在线视频 | 人妖二区 | 亚洲精品字幕在线观看 | 美女av毛片 | 日韩激情成人 | 在线视频自拍 | 日韩中文字幕网先 | 国产成年无 | 国产精品酒店视频 | 狠狠干夜夜干 | 国产爆乳在线观看 | 91大神精品| 日韩美女| 成人网站在线视频三级 | 久久本道综合 | 国产91在线看 | 日韩一区二区三区不卡 | 成人免费黄色片 | 福利小视频 | 这里精品 | 欧美日韩精品在线 | 国产女人水真多 | 亚洲午夜电影 | 人妖国产| 国产成人一区二区无码 | 日韩视频一区二区三区 | 男人AV网站 | 日韩午夜福利影院 | 国产91一区二 | 无码影院在线 | 日本不卡一区二区 | 国产三级完整版 | 不卡网无码 | 日韩成人中文 | 国产高清视频 | 日韩亚洲国产剧情在线 | 久久日本道| 国产精久久久久久 | 日本不卡视频一区 | 午夜影院91 | 国产乱色| 岛国一区二区 | 超碰人人操人人操 | 国产精品永久成人免费 | 三级片视频网站 | 国产第页| 中文字幕日本无码 | 婷婷丁香五月社区亚洲 | 日韩大片免费视频视频 | 美女视频国产 | 久久青青 | 天天干天天日 | 午夜成人激情视频 | 日韩精品在线观看 | 99精品热| 日韩无人区码卡二卡1 | 日韩乱偷中文字幕 | 果冻传媒越狱 | 亚洲精品一区丝袜无码 | 日韩精品秘 在线观看 | 激情偷拍网 | 夜色帮福利网 | 日韩中文视频 | 国产色秀视频在 | 色老板亚洲 | 夜夜操夜夜 | 97国内免费 | 九色蝌蚪熟女 | 国产成人大片在线观看 | 日韩精品网 | 簧片免费看 | 免费a级毛片 | 午夜成人福利视频网站 | 精品九九 | 日韩欧美丝袜一区二区 | 国产96 | 国产乱子伦精品视频潮 | 日韩欧美在线一区二区 | 福利小视频网站 | 日本啊v天堂 | 日韩欧美一区二区不卡 | 午夜成人在线影院 | 国产久久影院 | xxx.国产 | 偷拍综合网 | 日韩无人区 | 精东影业A片无码免费 | 三级在线观看 | 日韩亚洲精品不卡在线 | 国产AⅤ无码 | 日韩性爱一级 | 国产主播福利在线观看 | 午夜国产无码 | 欧美另类在线 | 国产超碰人人模 | av色在线 | 日韩精品黄肉动 | 午夜无码福利在线观看 | 孕妇一区二区三区国产 | 丁香五月婷婷在线 | 国产第1页| 综合久久一区 | 玖玖视频免费在线观看 | 欧美操逼的视频 | 午夜男女影院 | 老司机操逼视频 | www.国产 | 国产精久久久久久 | 精彩毛片视频 | 精品精免费精品产品 | www.老湿机| 午夜福利亚洲 | 久久综合东京热 | 亚洲国产黄色 | 三级精品免费影视 | 麻豆视频第一三区 | 欧美孕妇一区二区 | 日韩精品第一页 | 五月婷婷六月丁香花 | 国产精品成人 | 92下载站 | 婷婷午夜 | 无码影院在线播放 | 国产三级精品 | 黄色av免费网址 | 丁香婷婷五月综合 | 欧美另类精品 | 97人人操人人干 | 日韩国产一区二区 | 福利免费视频导航 | 欧美视频在线观看 | 超碰人人艹 | 国产无码网 | 日韩无码高清中文字幕 | 伧理片午夜理片 | 国产精品自在拍 | 亚洲A级 | 中文字幕一级毛片视频 | 91视频分类| 日韩欧在线 | 毛色毛片 | 日本αV中文字幕 | 午夜成人高清无码 | 国产精成人品免费观看 | 三级在线免费看 | 国产精品国产三级片 | 高清无码免费 | 夜夜精品视频 | 日韩欧美亚洲国产永 | 口爆深喉 | 91青青| 三级黄色毛片视频 | 欧美性爱第七页 | 国产人妻在线 | 国产传媒86精品免 | 国产精品天天看 | 欧美成人视频网站 | 91真实人妻宾馆露脸 | 久久影视综合2o23 | 成人区电影 | 福利三区 | 欧美性爱综合 | 成人片影院 | 日韩精品福利片午夜免 | 91网站入口| 日韩在线小视频 | 成人午夜AV在线 | 日韩欧美二 | 国产91这里都是精品 | 日韩午夜在线高清成人 | 日韩在线视频www色 日韩在线视频 | 真实国产亂伦XXXX | 国产精品三级在线看 | 波多野结衣一区二区 | 人人超碰人人超碰 | 萌白酱在线观看 | 东京热.com| 日韩在线中文字幕 | 97超碰电影| 日韩一区免费视频99 | 玖玖免费 | 一区二区三区乱伦 | 日韩一区欧美激情 | 精品66| 免费观看A级| 麻豆久久久9性大片 | 国产va亚洲| 国产成人无码电影在线 | 激情视频小说在线观看 | 国产午夜免费 | 成人情趣 | 日韩草莓天堂在线观看 | 日韩精品网站国产九区 | 97人人操人人看 | 午夜在线免费 | 日本XXX中文字幕 | 国产三极片在线观看 | 五月综合激情网 | 日韩亚洲一区二区三区 | 玖玖爱电影| 国产精品三级片免费看 | 日韩另类在线综合国产 | 国产午夜在线观看 | 国产夫妻视频 | 日韩第八页 | 麻豆裸体舞表演视频 | 国三级在线 | 国产91网 | 正在播放麻豆 | 日韩美女露奶不良网站 | 天干夜夜操 | 日韩一级欧美一级视频 | 日韩性爱在线视频 | 男人的天堂A片 | 日韩精品电影在线 | 成人无码免费毛片A片 | 国产午夜福利视频 | 日韩大片在线播放 | 性爱视频欧美 | 亚洲欧美综合 | 三级片视频在线观看 | 最新国产精品 | 国产精品美女在线 | 国产v片免费播放 | 国产性爱影院 | 福利欧美日韩精品国产 | 成人免费ā片在线观看 | av学生妹| 天干夜夜操 | 美女一区 | 影院一区 | 性爱自拍视频 | 日韩精品1 | WWW97干| 五月花网站| 午夜视频在线观 | 日韩综合区中文字幕 | 国模冰冰捆绑 | 国产aⅴ熟女 | 成人影片免费观看 | 精品国产乱码久久久 | 国产在线不卡 | 午夜神器免费观 | 尤物视频在线播放 | 午夜成人无码视频 | 三级毛片蜜臀AV | 国产91福利 | 成人国产三级在线 | 国产v视频| 自拍偷拍第99页 | 日本中文字乱码字幕 | 91午夜影院 | 日韩电影播放 | 久久深夜福利 | 三级日本乱伦国产 | 性无码一区二区三区 | 高潮喷水在线观看 | 亚洲综合系列 | 久久宗合久久宗合 | 玖草视频在线 | 国产亚洲/无码精品 | 日韩欧美美女综合 | 麻豆传媒视频在线观看 | 中国三级片完整版 | 自拍视频在线观看网站 | 国产精品15p| 操逼操123| 中文字幕乱 | 国产人妖ts在线 | 性综合网| 午夜成人性视频免费 | 国产精品成人无码专区 | 三级一区二区 | 日韩午夜伦 | 一区二区乱伦 | 三级视频吗 | 成人写真私拍在线视频 | 欧美精品不卡 | 国产成人不卡在线 | 国产探花在 | 国产三级三级在线观看 | 午夜99| 国产福利导航第一站 | 亚洲无码国产高清 | 在线观看成人三级片 | 国产精品精品精品 | 婷婷午夜婷 | 成人午夜电影网站 | 午夜精品视频在线观看 | 日韩素人一区二区 | 国产二区视频 | 日韩欧美一区免费极品 | 亚洲精品影院 | 午夜福利成人片在线看 | 日本久久精品 | 国产91精品 | 国产精品系列在线观看 | 日韩在线观看中文字幕 | 自拍偷拍视频在线播放 | 成人国产精品 | 麻豆蜜桃精品无码视频 | 日韩免费成人 | 免费一级A毛片夜夜看 | 国产三级视频在线播放 | 在线无码网 | 午夜福利鸡 | 午夜老湿 | 成人电视一区二区 | 白浆在线 | 国产淫妻自拍 | 三级黄色的视频 | 日韩一区二区国产 | 激情文学区 | 日韩国产欧美精品综 | 在线观看亚洲国产精品 | 国产精品一二三四区 | 国产网站无码 | 国产不卡一区二区 | 91视频综合网 | 在线无码不卡免费 | 东京热91| 国产色情视频在线观看 | 日韩在线综合网 | 国产乱人伦无码视频 | 午夜影视频 | 日韩中文精品 | 日韩美女在 | 国产一级做受视频 | 日韩中文| 中国三级片网站 | 三级片在线免费观看 | 国产三级片在线视频 | 97蜜桃123| 日韩无码AV一区二区 | 91夜色| 国产第页 | 午夜剧院官方 | 欧美性爱xxx | 极品精品 | 东京热久久 | 97高清影视| 国产午夜视频在 | 激情文学第一页 | 日韩制服另类技巧 | 日韩精品国产自在欧美 | 自拍偷拍8页 | 国产成在线视频 | 三级黄色片网站 | 成人图片小说网 | 久久青青 | 国产少萝视频麻豆 | 国产一区视频在线 | 日韩第9页 | 日韩欧美国产手机在线 | 国产吃瓜黑料一区二区 | 国产老妇伦国 | 国产在线不卡a | 国产aa片| 欧洲成人精品 | 欧美丰满熟妇无码蜜桃 | 国产乱理片在 | 国产久青 | 国产精品17p| 国产精品一区在线 | 国产乱视频在线观看 | 日韩精品午| 日韩精品黄一区二区 | 日韩中文| 三级一区二区三区 | 老湿机试看 | 久久不卡网 | 综合久久综合 | 午夜成人av在线观看 | 97色播网| 成人国产精品日本在线 | 亚洲综合精品国产 | 日本三级2025 | 精品视频在线 | 美女被干网站 | 成人免费a片sod | 亚洲综合一二三 | 中文字幕一级黄片 | 成人小说图片网 | 在线天堂视频 | 成人三及片 | 最新无码网站 | 激情小说图片亚洲 | 欧美性爱站 | 国语对白视频 | 夜夜操狠狠干 | 日韩激情视频 | 熟妇丰满多毛印度 | 成人国产高清 | 国产91丝袜制服电影 | 成人A级毛片免费网站 | 国产95午夜福利 | 午夜影视频| 亚洲国产黄片 | 日韩欧美国产一区二区 | 日韩乱伦一区二区 | 日韩欧美福利视 | 男女网站在线观看 | 尤物精品在线 | 做爱网站在线观看 | 国产精品JVID| 国产啪亚洲国 | 午夜福利站| 中文字幕日本人妖 | 69老湿机 | 国产va在线视频 | 国产不卡网| 国产青草 | 玖玖综合玖玖爱 | 精品视频在线 | 久草视频资源 | 日韩一级中文字幕 | 国产凹凸一区 | 久草视频在线看 | 色网视频| 午夜福利AV在线观看 | 日韩精品亚洲一区二区 | 精品视频在线观看 | 国产21区| 六月丁香五月婷婷 | 国产盗摄一区二 | 午夜韩日 | 欧美视频一二三区 | 午夜成人免费在线视频 | 成人精品福利视频 | 91香蕉短视频| 国产羞羞在线观看 | 国产精品不卡 | 午夜福利视 | 国产又大又黄 | 天天日天天射天天爽 | 国产精品第12页 | 91草莓视频| 国产精品乱 | 福利逼站 | 日韩欧美黄| 91思妍| 黄色午夜| 日韩亚洲制服丝袜 | 日韩桃色激情综合 | 日韩丝袜美女 | 欧美乱伦精品 | 久久麻豆 | 夜福利视频观看视频 | 日韩精品成人一 | 成人午夜福利片 | 草莓视频在线污 | 国产97视 | 国产精品自拍露脸 | 国产福利视频导航 | 激情综合网小说 | 国产传媒91 | 黄色网络在线观看 | 成人交性视频免费看 | 视频列表--日韩 | 日韩综合欧美 | 成人国产欧美大片一区 | 亚洲精品国产免费 | 日韩国产另类 | 日韩高清无码免费观看 | 成人精品亚洲一区 | 不卡网无码 | 欧美性爱交 | 成人国产在线一区二区 | 亚洲精品呻吟白浆 | 在线国产无码 | 日韩人妖精品一区二区 | 激情图片区故事区 | 玖玖中文| 欧美不卡在线 | 日韩中文字幕精品在线 | 日韩自啪 | 日韩成人电影导航 | 成人午夜大片一站二站 | 国产又粗又大又爽 | 日韩欧美综合网 | 国产精品极品 | 日韩成人免费网站 | 天堂网在线免费视频 | 日韩一二三区精品 | 午夜免费成人电影 | 国产一区视频在线播放 | 免费无码国产在线观 | 老湿机在线视频 | 日韩精品在线二区三区 | 成人三级电影 | 91视频污导航 | 日韩男女做性高清在 | 九九九九精品视频 | 狼友视频入口首页 | 日韩亚洲人成在 | 日韩精品免费一区二 | 妓女一区| 欧美极品第一页 | 国产91免费精品电影 | 日韩电影一区二区 | 午夜手机视频 | 日韩理论在线 | 日屄视频在线 | 91视频分类 | 成人欧美日韩在线观看 | 日韩久草视频 | 国产精品午夜视频 | 日韩欧美精品免费观看 | 国产视频久久久 | 欧美亚韩一区二区三区 | 国产va观看在线播放 | 三级国产一区 | 免费黃色三級片在线 | 欧美人妖91 | 国产精品不卡网 | 国产99视频精品专区 | 91一起艹 | 无码孕妇一区二区三区 | 超碰免费97| 国产91丝袜在线熟 | 男女午夜精华 | 自拍偷怕网 | 日韩一区99视频 | 日韩熟肥穴 | 午夜影院老线观 | 老狼友福利 | 偷拍自拍 | 成人国产精品免费视频 | 亚洲色老板 | 色网址福利 | 日韩精品免费看 | 国产精伦| 亚洲国产成人在线观看 | 国产又大又粗又硬 | 国产老熟女伦老熟妇 | 久久月本道色综合久久 | 日本wwwww色 日本wwwwww色网 | 成人三级在哪里看 | 欧美大胆A级 | 日韩在线看视频 | 日韩精品在线视频一区 | 日韩欧美深夜成人影院 | 狼友在线免费视频 | 午夜无码视频在线 | 国产精品永久 | 日韩午夜福利旡码 | 日本中文字幕在线视频 | 东京热无码专区 | 日韩精品电影 | 含羞草无码| 成人午夜网站 | 欧美三区在线 | 成人ay视频在 | 国产在线视频网站 | 人妖系列一不堪入目 | 国产九一 | 国产精品福利在线 | 日韩高清一级 | 福利小视频在线观看 | 午夜色色片 | 日韩欧美一区二区三区 | 日屄视频播放 | 成年人午夜网站 | 欧美成人网站在线播放 | 日韩亚洲无 | 日韩国产欧美区一区二 | 国产无码在线播 | 国产粗话肉麻对白在线 | 爱豆精品秘国产传媒 | 日韩中文 | 91主播| 日韩精品欧美在线视频 | 国产福利在线视频导航 | 国产一区视频在线播放 | 成人日韩国产在线 | 性爱自拍第一页 | 性盈盈影院在线观看 | 三级网站永久大全 | 日韩亚洲综合一区 | 毛片三级片网站 | 日韩第一夜 | 国产99热 | 国产人妖在线观看 | 情侣无码 | 日本人妖网站 | 午夜婷婷成人 | 国产啊v免费在线观看 | 国产精品高清网站 | 日韩丝袜诱惑 | 欧美精品一区二 | 尤物网站在线观看 | 日韩亚洲制服丝袜 | 国产在线极品 | 日韩视频在线观看免费 | 日韩欧美三级在线 | 国产资源视频 | 国产午夜理论片 | 日韩成人小视频 | 日韩精品视颁免费网址 | 不卡无码网站 | 日韩精品福利性爱 | 欧美精品在线视频 | 日韩在线观看视频免费 | 男女猛烈无遮挡 | 国产成人情趣 | 久久精品综合 | 五月婷婷六月丁香综合 | 在线播放第一页 | 日韩欧美亚洲三级在线 | 夜福利在线 | 日韩亚洲制服丝袜 | 萌白酱在线观看 | 深夜小视频网址 | 国产色在线观看 | 亚洲成人国产 | 凤凰裸体舞一区二区 | 日韩欧美亚洲每日更新 | 国产乱伦网站 | 国产三级网页 | 三级在线a片 | 97人人操超碰 | 欧美性爱第十页 | 国产又黄又猛又爽 | 91网入口 | 成人午夜视频网站 | 激情综合激情 | 久久国产精品影院 | A片免费网址 | 国产乱理伦片 | 免费观看A级 | 日韩精品超清视频一区 | 热e无码 | 国产自拍偷拍 | 午夜免费福利视频 | 日韩欧美系列 | 玖玖爱国产精品 | 国产欧美自拍 | 日本a黄 | 三级黄色网络 | 五月丁香六月婷 | 国产精品国产三级国产 | 欧美高清性爱视频 | 欧美日韩国产一区二区 | 日韩三级片一区二区 | 国产啊v免费在线观看 | A级三片a | 天天拍天天干 | 日韩女人性开 | 国产高清无码2025 | av无码一区 | 日韩国产高清视频 | 日韩成人教师在线观 | 国产亚洲日韩 | 国产七区| 国产免费美女 | 中国三级片免费看 | 日韩射淫爽网 | 日韩欧美亚洲中文乱码 | 丁香激情网 | 天天做夜夜操 | 国产精品秘麻豆免费版 | 91天堂国产| 成人片0371电影 | 国内激情自拍 | 国产福利区一 | 日韩精品人成在线播放 | 人人超人人超碰国产 | 欧美视频一二三区 | 91视频一区二 | 极品免费视频 | 激情图区亚洲 | 日韩视频在 | 日本αV | 五月婷婷色因 | 日韩综合国产中文字幕 | 成人午夜在线看片 | 国产精品美女一区 | 操天天操| 国产人妖伪娘网站 | 爱操av| 国产三级精品视频 | 日韩电影成人 | 国产黄色网| 免费爱豆传媒在线观看 | 福利二区| 精品国产国产 | 91丝袜在线视频观看 | 午夜成人影院免费 | 视色午夜成人网 | 福利姬在线视频 | 加勒比性爱视频 | 欧美久操| 日韩在线视频一区二区 | 福利视频导航大全 | 自拍偷拍第八页 | 久草免费福利视频 | 无码熟妇人妻又粗又硬 | 在线视频偷拍自拍 | 国产免费三级在线 | 日本簧片 | 日韩欧美亚洲三 | 日韩亚洲欧美综合 | 日韩不卡中文字幕在线 | 国产在线中文字幕 | 国产人妖精品 | 麻豆精品视频在线观看 | A级毛片免费看 | 悠悠色综合 | 国产中文| 日韩伦理免费看 | 国产的色吧 | 日韩视频网址 | 国产精品美脚玉 | 91传媒入口 | 在线第一页 | 日韩国产在线高清一区 | 国产女同一区 | 成人免费短视频 | 屁屁影院网址导航 | 国产国产毛卡片 | 夜福利视频导航 | 日韩中文高清无码 | 日韩中文在线播放 | 日韩午夜在线视频 | 精品一区在线播放 | 日韩午夜理论片 | 欧美aaaaa| 日韩中文字幕在线看 | 成人午夜精品福利 | 91视频在线免费观看 | 黄色三级A片 | 超碰97人人操人人 | 精品免费| 日韩无码高清无码 | 国产v片| 久久中文骚妇内射 | 欧美一级棒 | 日韩一二三四区免费 | 深夜成人网站在线观看 | 成人三级视频 | 中文字幕99 | 屁屁影院日韩三页 | 成人一级午夜激情网 | 啪啪啪在线观看国产 | 日韩精品免费在线观看 | 偷偷撸影院 | 成人97| 国产日B | 91视频碰| 国产精品三级在线观看 | 国产精品国内 | 日韩成年人电影 | 无码三级网 | 三级黄色网址 | 成人三级在线观看 | 精品国产乱 | 日韩中文字暮精品 | 国产丝袜美女一 | 日韩视频高清欧美一区 | 视频免费一区二区三区 | 亚洲色老板 | av一卡二卡三卡 | A片在线观看网址 | 玖玖爱在线观看 | 日韩性生活视频 | 一区二区传媒在线 | 日韩一区免费观看 | 五月婷婷六月丁香花 | 超碰成人免费电影 | 国产人妖兮 | 中文字幕观看视频精品 | 插穴网站 | 蜜臀av.com | 日韩女同互慰一区二区 | 国产三级国产在线观看 | 在线观看午夜福利 | 丁香五月综合 | 亚洲A区无码 | 日韩免费小视频 | 国产会所| 日韩成人短视频 | 男人天堂网2025 | 日韩欧美插| 自拍偷牌 | 成人午夜视频网址 | 日韩精品视频 | 亚洲国产成人精 | 精品乱伦一区二区三区 | 精品女同一区二区 | 玖玖精品电影网 | 午夜影视| 国产91一区二区三区 | 黄色网址在线视频 | 中文字幕――色哟哟 | www天堂在线| 国产尤物在线视频 | 国产免费自拍 | 国产v综合| 国产初高中生视 | 国产精品后 | 成人深夜小视频 | 日韩午夜电影 | 国产9.1国产精成人 国产8区 | 国产v视频 | 日韩成人性视频 | 成人免费黄色 | 日韩一级在线精品国产 | 国产在线不 | 深夜无码福利 | 国产精品水多 | 日韩欧美久 | 午夜肏屄网 | 深夜福利视频网址 | www.国产自拍 | 天天操天天射天天爽 | 国内夫妻自拍 | 国产三级片视频网站 | 国产人妖一区 | 日韩欧美在线播放 | 国产日本久久 | 爆操人妖 | 日韩电影一区 | 日韩在线免费观看视频 | 天堂网最新版本 | 日韩美女成人大片 | 毛茸茸熟女 | 欧美成人免费网站 | 成人日韩国产在线 | 国产三级片网 | 成人精品丝 | 成人精品一区在 | 俄罗斯鲜嫩BBBBB | 最新日韩无码 | 在线免费观看三级 | 日韩高清无码免费观看 | 日韩中文字幕精品在线 | 欧美成人视屏在线 | 男女深夜福利 | 操逼网123首页 | 日韩毛所 | 成人毛片在线免费观看 | 国产自产精品一区精品 | 福利1区| 农村乱码一区二区三区 | 日韩大片高清播放器 | 成人激情小说在线观看 | 91性感美女| 国产无码高清一区 | 亚洲精品国产精 | 午夜激情影| 天天干天 | 92福利网| 黄色三级网络 | 91av免费看 | 日本在线www | 日韩精品在线观看免费 | 午夜色色色 | 久久77| 三男玩一女三A片 | 国产98色在线| 人妖网站在线观看 | 尤物com| 国产无码一区在线 | 深夜无码福利 | 三级AV免费看 | 国产大片好看免费播放 | 日韩经典三级免费电影 | 国产三级片观看 | 超碰人人擦 | 欧美在线一区二区 | 三级片视频网 | 精精精品 | 亚洲激情小说网 | 日韩在线综合网 | 91直播平台 | 国产精品激情 | 另类天堂 | 国产99视频精品一区 | 久操综合| 三级国产裸| 国产精品熟女一 | 日本在线观看www | 天天干夜夜夜操 | 日本人做受免费视频 | 国产成年电影 | 久这里只有精品 | 午夜影视在线 | 国产盗摄偷 | 四虎地址 | 国产无码一区在线 | 日韩亚洲欧美国产精品 | 婷婷丁香五月社区亚洲 | 五月天婷婷丁香 | 国产又大又黄视频 | 久久综合视频网 | 日韩高清无码一区 | 三级黄色在线网站 | 日韩欧美一级片AA | 日韩欧美电影在线 | 国产精品青草久 | 激情成人五月天 | 深夜福利导航在线观看 | 日韩亚洲 | 日韩中文欧美国产 | 日韩午夜小视频 | 福利深夜免费导航 | 亚洲国产激情 | 日本中文字幕网 | 激情性爱自拍 | 美日一区 | 国产农村成人免费视频 | 成人自拍视频 | 日韩无在线播放 | 欧美第一性爱 | 亚洲成人国产精品 | 加勒比综合 | 精品国产一区二区久久 | 精品国产三级 | 二区在线视频 | 欧美性爱首页 | 激情小说DVD | 成人精品1区二区视频 | 深夜福利姬 | 国产又黄又猛又爽 | 综合久久影视 | 日韩在线免费 | 成人精品欧美日韩 | 亚洲av网页 | 九九九九色 | 国产日韩欧美在线一区 | 91最新国 | 久操久草 | 涩涩屋在线观看视频 | 国产99久 | 日韩无码一道v | 在线天堂网 | 国产h视频 | 不卡的无码在线观看 | 玖玖免费| 午夜成人免费在线视频 | 福利小视频在线观看 | 日韩伊人网 | 国产亚洲AV在线观看 | 91蝌蚪色 | 日韩特黄a级免费视频 | 日韩欧洲自拍视 | 午夜激情影 | 午夜成人网| 国产精品美女视频 | 国产va蜜芽播放在线 | 美女视频黄全免费 | 日韩一区二区肥 | 做爱在线免费观看网站 | 国产视频三区 | 日韩国产精品一区 | 国产91丝袜在线熟 | 日韩精品在线第一页 | 国产自拍偷拍区 | 黄色三级免费网址 | 人人妻人人操人人爽 | 美女国产免费 | 国产在线不| 桃色在线视频 | 午夜成人免费观看 | 偷拍99| 国产免费理论片 | 日韩欧美高清在线 | 欧美黑人性爱视频 | 日韩精品专 | 黄色wwww| 午夜福利导航在线观看 | 国产又粗又大又爽 | 国产色产综合色 | 国产在线看不卡 | 国产精品极品白 | 成人高清在线观看播放 | 国产99区一区二区 | 嫖妓自拍视频 | 国产一区视频在线播放 | 天天综合网7799 | 九九综合色 | 日韩性爱免费网站 | 国产盗摄一区二区三区 | 自拍偷拍精品 | 欧美精品成人在线 | 日韩在线va中文字幕 | 成人精品综合免费视频 | 午夜福利视频网址 | 日本在线免费 | a级免费网站 | 最新东京热网站 | 成人亚洲天堂 | 午夜成人影院在线 | 一卡二卡AV | 亚洲另类图片小说网站 | 91亚洲天堂 | 国产片91 | 成人欧美视频在线观看 | 日韩在线免费看网站 | 偷拍第1页 | 国产精品久线在线观看 | 婷婷四房综合激情五月 | 午夜成人无码精品福利 | 高潮喷水在线 | 日本色色色www | 国产优物在线观看 | 国产城中 | 成人艳情一二三区 | 深夜福利在线免费观看 | 精品国模吧| 午夜福利视频网址 | 欧美这里只有精品 | 欧美成人网站在线播放 | 丝袜美腿中出 | 色婷婷AV | 超碰碰97 | 97青青草原| 人人爱人人操 | 国产三级网页 | 日本有码中文字幕 | 91无码| 国产同事露脸 | 亚洲女人网 | 国产又黄又硬又粗 | 激情乱伦网站 | 成人免费黄色A片 | 成人区一区二区 | 国产亚洲系列 | 久夜精品| 日韩精品欧美大片 | 午夜在线视频0 | 在线天堂资源 | 自拍视频区 | 日韩新片 | 欧美丰满熟妇无码蜜桃 | 国产操逼在线观看 | 日韩手机视频 | 久草国产在线视频 | 干逼91| 欧美精品一区三区 | 久草视频在线资源 | 午夜福利免费视频 | 国产美女口爆 | 三级精品在线 | 欧美性爱视频网 | 日韩激情视频网站 | 午夜欧美影院0 | 成人免费黄色片 | 国产精久久久 | 午夜探花 | www.国产三级片 | 国产夜夜操| 午夜成人电影在线播放 | 日韩美女视频在线播放 | 国产在线不卡0 | 精东毛片 | 尤物视频在线观看视频 | 色屋视频 | 日韩综合在线欧美 | 三级视频国 | 麻豆精品在线观看 | 日韩精品影视 | 波多野結 | 国产h片量多网站 | 超黄网站在线观看 | 97日插逼 | 国产系列在线 | 福利姬免费 | 国产欧美另 | 人妖出精大全汇编HD | 极品白嫩虎白女视频 | 在线观看自拍 | 成人福利在线观看 | 人人超碰97狠狠摸 | 日韩一区二区在线视频 | 免费看无码成人A片 | 国产h肉视频 | 欧美在线一区二区不卡 | 日韩无码免费 | 99精品偷拍 | 国产又黄又硬又粗 | 天堂网一区二区三区 | 色老在线| 97超超碰| 国产情侣片 | 91影院在线 | 91av免费看 | 国产自拍91| 日韩高潮喷水精品 | 国产黄大全 | 黄色三级片毛片网站 | 日韩精品极品视 | 日韩另类 | 精品熟妇 | 日韩在线综合网 | 午夜片在线观看 | 日韩二级片 | 成人dvd碟片| 激情文学图片区 | 国产精品自拍网 | 国产精成人品 | 日韩伦理网 | 欧美性网址| 精品久久久久大神国产 | 成人精品三级 | 日韩中文字幕无线码 | 四房色播激情网 | 国产偷拍自拍在线观看 | 午夜精品成人无码 | 日韩欧美中文综合 | 三级网扯 | 午夜成人网站在线观看 | 波多野42部无 | 国产看片网址 | 日韩三夜精品在线播放 | 日韩视频在 | 国产色视频一区 | 国产精品成人片 | a片免费啪啪网 | 成人免费观看三级片 | 玖草电影| 日韩在线专区 | 国产探花在 | 日本草逼网 | 日本多毛熟妇撒尿 | 日韩在线观看 | 成人精品v视频在线 | 东京热电影网站 | 日韩城人视频 | 国产不卡一区 | 福利一区二区 | 美女内射视频网站 | 青青青草视频 | 午夜福利视 | 怡春院AV| 国产第二页| 久操影视| 日韩论理 | 超碰人人操97 | 日韩欧美网站 | 国产精品一品 | www.狼友| 国产中文第一页 | 国产三级三级在线观看 | 中文字幕人 | 91视频影院 | 国产成人情趣 | 国产白丝jk被疯狂输 | 成人无码免费观看 | 午夜成人精品免费看 | 国产精品九九九 | 成人午夜影院在线观看 | 日韩一区二区三区极品 | 深夜福利小网站 | 欧美视频网站 | 色五月综合网 | 国产a级三级三级三级 |