当前位置: 首页>>代码示例>>C++>>正文


C++ QListView::setEditTriggers方法代码示例

本文整理汇总了C++中QListView::setEditTriggers方法的典型用法代码示例。如果您正苦于以下问题:C++ QListView::setEditTriggers方法的具体用法?C++ QListView::setEditTriggers怎么用?C++ QListView::setEditTriggers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QListView的用法示例。


在下文中一共展示了QListView::setEditTriggers方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: buildFileBrowser

void MainWindow::buildFileBrowser()
{
    QString rootPath = qgetenv("HOME");
    this->drivesModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs);

    QTreeView *treeView = this->treeView = new QTreeView(this->ui->dockDir);
    treeView->setModel(this->drivesModel);
    treeView->setRootIndex(this->drivesModel->setRootPath(rootPath + "/../"));
    treeView->hideColumn(1);
    treeView->hideColumn(2);
    treeView->hideColumn(3);
    treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    treeView->setDragEnabled(true);
    treeView->setDragDropMode(QAbstractItemView::DragOnly);
    this->ui->dockDir->setWidget(treeView);

    this->filesModel->setFilter(QDir::NoDotAndDotDot | QDir::Files);
    QListView *listView = this->listView = new QListView(this->ui->dockFile);
    listView->setModel(this->filesModel);
    listView->setRootIndex(this->filesModel->setRootPath(rootPath));
    listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    listView->setDragEnabled(true);
    listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
    this->ui->dockFile->setWidget(listView);

    listView->show();
    treeView->show();
}
开发者ID:derselbst,项目名称:ANMP,代码行数:28,代码来源:mainwindow.cpp

示例2: uintEdit

void tst_QItemDelegate::uintEdit()
{
    QListView view;
    QStandardItemModel model;

    {
        QStandardItem *data=new QStandardItem;
        data->setEditable(true);
        data->setData(QVariant((uint)1), Qt::DisplayRole);
        model.setItem(0, 0, data);
    }
    {
        QStandardItem *data=new QStandardItem;
        data->setEditable(true);
        data->setData(QVariant((uint)1), Qt::DisplayRole);
        model.setItem(1, 0, data);
    }

    view.setModel(&model);
    view.setEditTriggers(QAbstractItemView::AllEditTriggers);

    const QModelIndex firstCell = model.index(0, 0);

    QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));

    view.selectionModel()->setCurrentIndex(model.index(0, 0), QItemSelectionModel::Select);
    view.edit(firstCell);

    QSpinBox *sb = view.findChild<QSpinBox*>();
    QVERIFY(sb);

    sb->stepUp();

    // Select another index to trigger the end of editing.
    const QModelIndex secondCell = model.index(1, 0);
    view.selectionModel()->setCurrentIndex(secondCell, QItemSelectionModel::Select);

    QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));
    QCOMPARE(firstCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(2));


    view.edit(secondCell);

    // The first spinbox is deleted with deleteLater, so it is still there.
    QList<QSpinBox*> sbList = view.findChildren<QSpinBox*>();
    QCOMPARE(sbList.size(), 2);

    sb = sbList.at(1);

    sb->stepDown(); // 1 -> 0
    sb->stepDown(); // 0 (no effect)
    sb->stepDown(); // 0 (no effect)

    // Select another index to trigger the end of editing.
    view.selectionModel()->setCurrentIndex(firstCell, QItemSelectionModel::Select);

    QCOMPARE(secondCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));
    QCOMPARE(secondCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(0));
}
开发者ID:crobertd,项目名称:qtbase,代码行数:59,代码来源:tst_qitemdelegate.cpp

示例3: setPopup

/*!
    Returns the popup used to display completions.

    \sa setPopup()
*/
QAbstractItemView *QCompleter::popup() const
{
    Q_D(const QCompleter);
#ifndef QT_NO_LISTVIEW
    if (!d->popup && completionMode() != QCompleter::InlineCompletion) {
        QListView *listView = new QListView;
        listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
        listView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
        listView->setSelectionBehavior(QAbstractItemView::SelectRows);
        listView->setSelectionMode(QAbstractItemView::SingleSelection);
        listView->setModelColumn(d->column);
        QCompleter *that = const_cast<QCompleter*>(this);
        that->setPopup(listView);
    }
#endif // QT_NO_LISTVIEW
    return d->popup;
}
开发者ID:,项目名称:,代码行数:22,代码来源:

示例4: QDockWidget

VisualizerPlugin::VisualizerPlugin()
{
	NotedFace::compute()->registerJobSource(this);

	m_availableDock = new QDockWidget("Available Visualizations", NotedFace::get());
	QListView* availableView = new QListView;
	m_availableDock->setWidget(availableView);
	m_availableDock->setFeatures(QDockWidget::DockWidgetVerticalTitleBar);
	availableView->setModel(&m_availableModel);
	availableView->setEditTriggers(QListView::NoEditTriggers);
	connect(availableView, &QListView::activated, [&](QModelIndex i)
	{
		if (Viz v = createViz(m_availableModel.data(i, Qt::DisplayRole).toString().toStdString()))
		{
			auto p = new VizGLWidgetProxy(v);
			NotedFace::get()->addGLView(p);
			m_active.push_back(p);
			NotedFace::compute()->invalidate(NotedFace::events()->collateEventsAnalysis());
		}
	});
	NotedFace::get()->addDockWidget(Qt::BottomDockWidgetArea, m_availableDock);
}
开发者ID:LancasterLogRes,项目名称:Noted,代码行数:22,代码来源:VisualizerPlugin.cpp

示例5: QStringListModel

ClientWindow::ClientWindow()
{
	QHBoxLayout* mainLayout = new QHBoxLayout;
	QVBoxLayout* verticalLayout_2 = new QVBoxLayout;
	QHBoxLayout* horizontalLayout = new QHBoxLayout;

	// Clients list
	QListView* list = new QListView;
    model = new QStringListModel(clientsList);

	list->setEditTriggers(QAbstractItemView::NoEditTriggers);
	list->setModel(model);


	QLabel* label = new QLabel("Server's IP :");

	IPServer = new QLineEdit("127.0.0.1");
	IPServer->setMaximumSize(150, 16777215);

	QLabel* label_2 = new QLabel("Server's port :");

	serverPort = new QSpinBox;
	serverPort->setMinimumSize(60, 0);
	serverPort->setMinimum(1024);
	serverPort->setMaximum(65535);
	serverPort->setValue(50885);

	connectionButton = new QPushButton("Connect");
	connect(connectionButton, SIGNAL(clicked()), this, SLOT(on_connectionButton_clicked()));

	horizontalLayout->addWidget(label);
	horizontalLayout->addWidget(IPServer);
	horizontalLayout->addWidget(label_2);
	horizontalLayout->addWidget(serverPort);
	horizontalLayout->addWidget(connectionButton);

	messageList = new QTextEdit;
	messageList->setReadOnly(true);

	QHBoxLayout* horizontalLayout_2 = new QHBoxLayout;

	QLabel* label_3 = new QLabel("Username :");

	username = new QLineEdit;
	username->setMaximumSize(100, 16777215);

	QLabel* label_4 = new QLabel("Message :");

	message = new QLineEdit;

	sendButton = new QPushButton("Send");
	connect(sendButton, SIGNAL(clicked()), this, SLOT(on_sendButton_clicked()));
	
	sendFileButton = new QPushButton("Send a file");
	connect(sendFileButton, SIGNAL(clicked()), this, SLOT(on_sendFileButton_clicked()));

	horizontalLayout_2->addWidget(label_3);
	horizontalLayout_2->addWidget(username);
	horizontalLayout_2->addWidget(label_4);
	horizontalLayout_2->addWidget(message);
	horizontalLayout_2->addWidget(sendButton);
	horizontalLayout_2->addWidget(sendFileButton);

	verticalLayout_2->addLayout(horizontalLayout);
	verticalLayout_2->addWidget(messageList);
	verticalLayout_2->addLayout(horizontalLayout_2);

	mainLayout->addWidget(list);
	mainLayout->addLayout(verticalLayout_2);

	setLayout(mainLayout);
}
开发者ID:Moutarde,项目名称:3DWebcam,代码行数:72,代码来源:ClientWindow.cpp


注:本文中的QListView::setEditTriggers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。