mirror of
https://github.com/KDE/konsole.git
synced 2026-06-12 16:05:45 -04:00
Add some commented-out code about using QFileSystemModel + QCompleter
This needs looked at later. The below causes a noticable delay when opening the dialog - I'm not entirely sure this is the best way to handle this. Issue is QLineEdit->SetCompleter() won't work w/ KDE's KUrlCompletion
This commit is contained in:
@@ -31,6 +31,8 @@
|
||||
#include <QtGui/QLinearGradient>
|
||||
#include <QtGui/QRadialGradient>
|
||||
#include <QtCore/QTimer>
|
||||
#include <QCompleter>
|
||||
#include <QFileSystemModel>
|
||||
|
||||
// KDE
|
||||
#include <kdeversion.h>
|
||||
@@ -261,17 +263,34 @@ void EditProfileDialog::setupGeneralPage(const Profile::Ptr profile)
|
||||
|
||||
ShellCommand command(profile->command() , profile->arguments());
|
||||
_ui->commandEdit->setText(command.fullCommand());
|
||||
|
||||
#pragma message("Look at this setCompletionObject again")
|
||||
// KUrlCompletion* exeCompletion = new KUrlCompletion(KUrlCompletion::ExeCompletion);
|
||||
// exeCompletion->setParent(this);
|
||||
// exeCompletion->setDir(QUrl());
|
||||
// _ui->commandEdit->setCompletionObject(exeCompletion);
|
||||
|
||||
/* The below causes a noticable delay when opening the dialog - I'm not entirely sure
|
||||
this is the best way to handle this.
|
||||
Issue is that QLineEdit->SetCompleter() won't work w/ KDE's KUrlCompletion
|
||||
|
||||
QFileSystemModel *commandEditDirModel = new QFileSystemModel(this);
|
||||
commandEditDirModel->setFilter(QDir::AllEntries);
|
||||
QFileInfo commandFileInfo(profile->command());
|
||||
// If command is /usr/bin/zsh, start at /usr/bin for completion
|
||||
commandEditDirModel->setRootPath(commandFileInfo.absolutePath());
|
||||
QCompleter *commandEditCompleter = new QCompleter(this);
|
||||
commandEditCompleter->setModel(commandEditDirModel);
|
||||
_ui->commandEdit->setCompleter(commandEditCompleter);
|
||||
|
||||
QFileSystemModel *initialEditDirModel = new QFileSystemModel(this);
|
||||
initialEditDirModel->setFilter(QDir::AllEntries);
|
||||
initialEditDirModel->setRootPath(QString('/'));
|
||||
_ui->initialDirEdit->setText(profile->defaultWorkingDirectory());
|
||||
#pragma message("Look at this setCompletionObject again")
|
||||
// KUrlCompletion* dirCompletion = new KUrlCompletion(KUrlCompletion::DirCompletion);
|
||||
// dirCompletion->setParent(this);
|
||||
// _ui->initialDirEdit->setCompletionObject(dirCompletion);
|
||||
QCompleter *initialDirCompleter = new QCompleter(this);
|
||||
initialDirCompleter->setModel(initialEditDirModel);
|
||||
_ui->initialDirEdit->setCompleter(initialDirCompleter);
|
||||
*/
|
||||
_ui->initialDirEdit->setClearButtonEnabled(true);
|
||||
|
||||
_ui->dirSelectButton->setIcon(KIcon("folder-open"));
|
||||
|
||||
Reference in New Issue
Block a user