MCPcopy Create free account
hub / github.com/KDE/kdevelop / OpenProjectPage

Method OpenProjectPage

kdevplatform/shell/openprojectpage.cpp:24–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22{
23
24OpenProjectPage::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
54QUrl OpenProjectPage::absoluteUrl(const QString& file) const
55{

Callers

nothing calls this directly

Calls 4

dirOperatorMethod · 0.80
setFiltersMethod · 0.45
setModeMethod · 0.45
addWidgetMethod · 0.45

Tested by

no test coverage detected