本文整理汇总了C++中QTreeView::hasFocus方法的典型用法代码示例。如果您正苦于以下问题:C++ QTreeView::hasFocus方法的具体用法?C++ QTreeView::hasFocus怎么用?C++ QTreeView::hasFocus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTreeView
的用法示例。
在下文中一共展示了QTreeView::hasFocus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copyFullPathToClipboard
/*
* Copies the full path of the selected item in pkgFileListTreeView to clipboard
*/
void MainWindow::copyFullPathToClipboard()
{
QTreeView *tb = ui->twProperties->currentWidget()->findChild<QTreeView*>("tvPkgFileList");
if (tb && tb->hasFocus())
{
QString path = utils::showFullPathOfItem(tb->currentIndex());
QClipboard *clip = qApp->clipboard();
clip->setText(path);
}
}
示例2: keyPressEvent
/*
* This Event method is called whenever the user presses a key
*/
void MainWindow::keyPressEvent(QKeyEvent* ke)
{
if (ke->key() == Qt::Key_Return || ke->key() == Qt::Key_Enter)
{
if (ui->tvPackages->hasFocus())
{
execKeyActionOnPackage(ectn_INSTALL);
}
//We are searching for AUR foreign packages...
else if (isAURGroupSelected() && m_leFilterPackage->hasFocus() && m_cic == NULL)
{
if (UnixCommand::getLinuxDistro() == ectn_KAOS) return;
ui->twGroups->setEnabled(false);
QFuture<QList<PackageListData> *> f;
disconnect(&g_fwAUR, SIGNAL(finished()), this, SLOT(preBuildAURPackageList()));
m_cic = new CPUIntensiveComputing();
f = QtConcurrent::run(searchAURPackages, m_leFilterPackage->text());
g_fwAUR.setFuture(f);
connect(&g_fwAUR, SIGNAL(finished()), this, SLOT(preBuildAURPackageList()));
}
//We are searching for packages that own some file typed by user...
else if (isSearchByFileSelected() && m_leFilterPackage->hasFocus() && m_cic == NULL)
{
ui->twGroups->setEnabled(false);
QFuture<QString> f;
disconnect(&g_fwPackageOwnsFile, SIGNAL(finished()), this, SLOT(positionInPkgListSearchByFile()));
m_cic = new CPUIntensiveComputing();
f = QtConcurrent::run(searchPacmanPackagesByFile, m_leFilterPackage->text());
g_fwPackageOwnsFile.setFuture(f);
connect(&g_fwPackageOwnsFile, SIGNAL(finished()), this, SLOT(positionInPkgListSearchByFile()));
}
//We are probably inside 'Files' tab...
else
{
QTreeView *tvPkgFileList =
ui->twProperties->widget(ctn_TABINDEX_FILES)->findChild<QTreeView*>("tvPkgFileList");
if(tvPkgFileList)
{
if(tvPkgFileList->hasFocus())
{
openFile();
}
}
}
}
else if(ke->key() == Qt::Key_Escape)
{
if(m_leFilterPackage->hasFocus())
{
m_leFilterPackage->clear();
}
}
else if(ke->key() == Qt::Key_Delete)
{
onPressDelete();
}
else if(ke->key() == Qt::Key_1 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_INFORMATION);
}
else if(ke->key() == Qt::Key_2 && ke->modifiers() == Qt::AltModifier)
{
ui->twProperties->setCurrentIndex(ctn_TABINDEX_FILES);
refreshTabFiles(false, true);
}
else if(ke->key() == Qt::Key_3 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_TRANSACTION);
}
else if(ke->key() == Qt::Key_4 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_OUTPUT);
}
else if(ke->key() == Qt::Key_5 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_NEWS);
}
else if(ke->key() == Qt::Key_6 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_HELPUSAGE);
}
else if(ke->key() == Qt::Key_F2)
{
if (isPackageTreeViewVisible())
{
if (!ui->tvPackages->hasFocus()) ui->tvPackages->setFocus();
}
else
{
maximizePropertiesTabWidget(false);
if (!ui->tvPackages->hasFocus()) ui->tvPackages->setFocus();
}
}
//.........这里部分代码省略.........
示例3: keyPressEvent
/*
* This Event method is called whenever the user presses a key
*/
void MainWindow::keyPressEvent(QKeyEvent* ke)
{
if (ke->key() == Qt::Key_Return || ke->key() == Qt::Key_Enter)
{
//We are searching for AUR foreign packages...
if (isRemoteSearchSelected() && m_leFilterPackage->hasFocus() && m_cic == NULL)
{
if (m_leFilterPackage->text().size() < 2)
{
QMessageBox::information(this, StrConstants::getWarning(), StrConstants::getSearchStringIsShort(), QMessageBox::Ok);
return;
}
//ui->twGroups->setEnabled(false);
QFuture<QList<PackageListData> *> f;
disconnect(&g_fwRemote, SIGNAL(finished()), this, SLOT(preBuildRemotePackageList()));
m_cic = new CPUIntensiveComputing();
f = QtConcurrent::run(searchRemotePackages, m_leFilterPackage->text());
g_fwRemote.setFuture(f);
connect(&g_fwRemote, SIGNAL(finished()), this, SLOT(preBuildRemotePackageList()));
}
//We are searching for packages that own some file typed by user...
else if (isSearchByFileSelected() && m_leFilterPackage->hasFocus() && m_cic == NULL)
{
//ui->twGroups->setEnabled(false);
QFuture<QString> f;
disconnect(&g_fwPackageOwnsFile, SIGNAL(finished()), this, SLOT(positionInPkgListSearchByFile()));
m_cic = new CPUIntensiveComputing();
f = QtConcurrent::run(searchPacmanPackagesByFile, m_leFilterPackage->text());
g_fwPackageOwnsFile.setFuture(f);
connect(&g_fwPackageOwnsFile, SIGNAL(finished()), this, SLOT(positionInPkgListSearchByFile()));
}
//We are probably inside 'Files' tab...
else
{
QTreeView *tvPkgFileList =
ui->twProperties->widget(ctn_TABINDEX_FILES)->findChild<QTreeView*>("tvPkgFileList");
if(tvPkgFileList)
{
if(tvPkgFileList->hasFocus())
{
openFile();
}
}
}
}
else if(ke->key() == Qt::Key_Escape)
{
if(m_leFilterPackage->hasFocus())
{
m_leFilterPackage->clear();
}
}
else if(ke->key() == Qt::Key_Delete)
{
onPressDelete();
}
else if(ke->key() == Qt::Key_1 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_INFORMATION);
}
else if(ke->key() == Qt::Key_2 && ke->modifiers() == Qt::AltModifier)
{
ui->twProperties->setCurrentIndex(ctn_TABINDEX_FILES);
refreshTabFiles(false, true);
}
else if(ke->key() == Qt::Key_3 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_TRANSACTION);
}
else if(ke->key() == Qt::Key_4 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_OUTPUT);
}
else if(ke->key() == Qt::Key_5 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_NEWS);
}
else if(ke->key() == Qt::Key_6 && ke->modifiers() == Qt::AltModifier)
{
changeTabWidgetPropertiesIndex(ctn_TABINDEX_HELPUSAGE);
}
else if(ke->key() == Qt::Key_F4)
{
openTerminal();
}
/*else if(ke->key() == Qt::Key_F5)
{
metaBuildPackageList();
}*/
else if(ke->key() == Qt::Key_F6)
{
openDirectory();
}
//.........这里部分代码省略.........