本文整理汇总了C++中QDirModel::setFilter方法的典型用法代码示例。如果您正苦于以下问题:C++ QDirModel::setFilter方法的具体用法?C++ QDirModel::setFilter怎么用?C++ QDirModel::setFilter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDirModel
的用法示例。
在下文中一共展示了QDirModel::setFilter方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: acceptFiles
void QDirEdit::acceptFiles(bool files, bool write) {
_files = files;
_writeFile = write;
QDirModel* dirModel = qobject_cast<QDirModel*>(completer()->model());
Q_ASSERT(dirModel);
if (_files)
dirModel->setFilter(
QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot);
else
dirModel->setFilter(
QDir::AllDirs | QDir::NoDotAndDotDot);
}
示例2: QCOMPARE
void tst_QDirModel::task196768_sorting()
{
//this task showed that the persistent model indexes got corrupted when sorting
QString path = SRCDIR;
QDirModel model;
/* QDirModel has a bug if we show the content of the subdirectory inside a hidden directory
and we don't add QDir::Hidden. But as QDirModel is deprecated, we decided not to fix it. */
model.setFilter(QDir::AllEntries | QDir::Hidden | QDir::AllDirs);
QTreeView view;
QPersistentModelIndex index = model.index(path);
view.setModel(&model);
QModelIndex index2 = model.index(path);
QCOMPARE(index.data(), index2.data());
view.setRootIndex(index);
index2 = model.index(path);
QCOMPARE(index.data(), index2.data());
view.setCurrentIndex(index);
index2 = model.index(path);
QCOMPARE(index.data(), index2.data());
view.setSortingEnabled(true);
index2 = model.index(path);
QCOMPARE(index.data(), index2.data());
}
示例3: addPalette
void AnnotationImagePaletteWidget::addPalette(const QString& path)
{
QListView* pPalette = new QListView(this);
pPalette->setWrapping(true);
pPalette->setLayoutMode(QListView::Batched);
pPalette->setBatchSize(10);
pPalette->setMovement(QListView::Static);
pPalette->setFlow(QListView::LeftToRight);
pPalette->setIconSize(QSize(32, 32));
pPalette->setViewMode(QListView::IconMode);
pPalette->setDragEnabled(true);
pPalette->setDragDropMode(QAbstractItemView::DragOnly);
pPalette->setSelectionMode(QAbstractItemView::SingleSelection);
pPalette->setResizeMode(QListView::Adjust);
if (QFileInfo(path).isDir())
{
QDirModel* pModel = new PaletteModel(this);
pModel->setFilter(QDir::Files | QDir::Readable);
QStringList formats;
QList<QByteArray> rawFormats = QImageReader::supportedImageFormats();
foreach (const QByteArray& rawFormat, rawFormats)
{
formats << "*." + QString(rawFormat);
}
示例4: QDockWidget
QMathMLFileViewer::QMathMLFileViewer( QWidget *parent )
: QDockWidget( tr("MathML Documents Explorer"), parent )
{
m_iconSize = QSize(16, 16);
m_isRecursiveSearch = true;
m_currentDir.setPath( QDir::currentPath() );
directoryComboBox = createComboBox( m_currentDir.absolutePath() );
directoryComboBox->setMinimumWidth(150);
QDirModel *dirModelCompleter = new QDirModel(this);
dirModelCompleter->setFilter( QDir::AllDirs/*QDir::Dirs*/ );
QCompleter *completer = new QCompleter( this );
completer->setModel( dirModelCompleter );
directoryComboBox->setCompleter( completer );
connect(directoryComboBox, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(changeDir(const QString&)));
QToolButton *btnBrowse = new QToolButton();
btnBrowse->setIcon(QIcon(":/images/folderopen.png"));
//btnBrowse->setIconSize( m_iconSize );
btnBrowse->setToolTip(tr("Select a new folder"));
connect(btnBrowse, SIGNAL(clicked()), this, SLOT(browse()));
QToolButton *btnBrowseUp = new QToolButton();
btnBrowseUp->setIcon(QIcon(":/images/up.png"));
//btnBrowseUp->setIconSize( m_iconSize );
btnBrowseUp->setToolTip(tr("Navagate one level up"));
connect(btnBrowseUp, SIGNAL(clicked()), this, SLOT(browseUp()));
QHBoxLayout *dirLayout = new QHBoxLayout();
dirLayout->addWidget(directoryComboBox);
dirLayout->addWidget(btnBrowseUp);
dirLayout->addWidget(btnBrowse);
dirLayout->addStretch(1);
createFilesTree();
createFilesTable();
foundMessage = new QLabel(tr("No search results"));
QHBoxLayout *toolLayout = setupToolLayout();
QVBoxLayout *mainLayout = new QVBoxLayout();
mainLayout->addLayout(toolLayout);
mainLayout->addLayout(dirLayout);
mainLayout->addWidget(m_dirTree);
mainLayout->addWidget(filesTable);
mainLayout->addWidget(foundMessage);
QDialog *centralDlg = new QDialog();
centralDlg->setModal( false );
centralDlg->setLayout( mainLayout );
setWidget( centralDlg );
}
示例5: QDirModel
QTreeView *StManagerStudyListComp::createDirectoryTreeView ()
{
QTreeView *directoryTree = new QTreeView;
QDirModel *model = new QDirModel();
model->setFilter( QDir::Dirs | QDir::NoDotAndDotDot | QDir::Drives );
directoryTree->setModel( model );
directoryTree->setColumnWidth( 0, 150 );
// hide size and type in filesystem tree view
directoryTree->setColumnHidden( 1, true );
directoryTree->setColumnHidden( 2, true );
return directoryTree;
}
示例6: QDialog
ExportForm::ExportForm(QWidget* parent, ScribusDoc* doc, int size, int quality, QString type)
: QDialog(parent, 0), m_doc(doc), m_PageCount(doc->DocPages.count())
{
setupUi(this);
setModal(true);
prefs = PrefsManager::instance()->prefsFile->getPluginContext("pixmapexport");
QDirModel * dirModel = new QDirModel(this);
dirModel->setFilter(QDir::AllDirs);
outputDirectory->setCompleter(new QCompleter(dirModel, this));
outputDirectory->setText( QDir::convertSeparators(prefs->get("wdir", QDir::currentPath())) );
QList<QByteArray> imgs = QImageWriter::supportedImageFormats();
for (int a = 0; a < imgs.count(); a++)
{
bitmapType->addItem(imgs[a]);
}
setCurrentComboItem(bitmapType, type.toLower());
qualityBox->setValue(quality);
qualityBox->setWrapping(true);
DPIBox->setValue(size);
enlargementBox->setValue(size);
onePageRadio->setChecked( true );
pageNrButton->setIcon(loadIcon("ellipsis.png"));
rangeVal->setEnabled(false);
pageNrButton->setEnabled(false);
languageChange();
readConfig();
computeSize();
connect(outputDirectoryButton, SIGNAL(clicked()), this, SLOT(OutputDirectoryButton_pressed()));
connect(intervalPagesRadio, SIGNAL(clicked()), this, SLOT(IntervalPagesRadio_stateChanged()));
connect(allPagesRadio, SIGNAL(clicked()), this, SLOT(AllPagesRadio_stateChanged()));
connect(onePageRadio, SIGNAL(clicked()), this, SLOT(OnePageRadio_stateChanged()));
connect(enlargementBox, SIGNAL(valueChanged(int)), this, SLOT(computeSize()));
connect(DPIBox, SIGNAL(valueChanged(int)), this, SLOT(computeSize()));
connect(pageNrButton, SIGNAL(clicked()), this, SLOT(createPageNumberRange()));
}