| 22 | { |
| 23 | |
| 24 | OpenProjectPage::OpenProjectPage(const QUrl& startUrl, const QList<KFileFilter>& filters, QWidget* parent) |
| 25 | : QWidget(parent) |
| 26 | { |
| 27 | auto* layout = new QVBoxLayout( this ); |
| 28 | layout->setContentsMargins(0, 0, 0, 0); |
| 29 | |
| 30 | fileWidget = new KFileWidget( startUrl, this); |
| 31 | |
| 32 | fileWidget->setFilters(filters); |
| 33 | |
| 34 | fileWidget->setMode( KFile::Modes( KFile::File | KFile::Directory | KFile::ExistingOnly ) ); |
| 35 | |
| 36 | layout->addWidget( fileWidget ); |
| 37 | |
| 38 | KDirOperator* ops = fileWidget->dirOperator(); |
| 39 | // Emitted for changes in the places view, the url navigator and when using the back/forward/up buttons |
| 40 | connect(ops, &KDirOperator::urlEntered, this, &OpenProjectPage::opsEntered); |
| 41 | |
| 42 | // Emitted when selecting an entry from the "Name" box or editing in there |
| 43 | connect( fileWidget->locationEdit(), &KUrlComboBox::editTextChanged, |
| 44 | this, &OpenProjectPage::comboTextChanged); |
| 45 | |
| 46 | // Emitted when clicking on a file in the fileview area |
| 47 | connect( fileWidget, &KFileWidget::fileHighlighted, this, &OpenProjectPage::highlightFile ); |
| 48 | |
| 49 | connect(fileWidget->dirOperator()->dirLister(), &KDirLister::listingDirCompleted, this, &OpenProjectPage::dirChanged); |
| 50 | |
| 51 | connect( fileWidget, &KFileWidget::accepted, this, &OpenProjectPage::accepted); |
| 52 | } |
| 53 | |
| 54 | QUrl OpenProjectPage::absoluteUrl(const QString& file) const |
| 55 | { |
nothing calls this directly
no test coverage detected