示例#1
0
void KComboBox::setAutoCompletion( bool autocomplete )
{
    if ( d->klineEdit )
    {
        if ( autocomplete )
        {
            d->klineEdit->setCompletionMode( KGlobalSettings::CompletionAuto );
            setCompletionMode( KGlobalSettings::CompletionAuto );
        }
        else
        {
            d->klineEdit->setCompletionMode( KGlobalSettings::completionMode() );
            setCompletionMode( KGlobalSettings::completionMode() );
        }
    }
}
QFCompleterProperties::QFCompleterProperties(QObject *parent):
    QCompleter(parent)
{
    m_project=NULL;
    m_stringlist=new QStringListModel(this);
    setModel(m_stringlist);
    setCompletionMode(QCompleter::PopupCompletion);
}
GolangCompleter::GolangCompleter(QObject *parent) : SyntaxCompleter(parent)
{
    model = new QStringListModel;
    setModel(model);
    setCaseSensitivity(Qt::CaseSensitive);
    setWrapAround(false);
    setCompletionMode(PopupCompletion);
}
示例#4
0
CCompleterLineEdit::CCompleterLineEdit(const QStringList& completions, QWidget *parent) :
	QLineEdit(parent)
{
	m_pCompleter = new QCompleter(completions, this);
	setCaseSensitivity(Qt::CaseInsensitive);
	setCompletionMode(QCompleter::UnfilteredPopupCompletion);
	setCompleter(m_pCompleter);
	m_bCompleteOnDoubleClick = true;
}
示例#5
0
Completer::Completer(QObject* parent) : QCompleter(parent)
{
    d.lineEdit = 0;
    d.defaultModel = 0;
    d.slashModel = 0;
    setCaseSensitivity(Qt::CaseInsensitive);
    setCompletionMode(InlineCompletion);
    connect(this, SIGNAL(highlighted(QString)), this, SLOT(insertCompletion(QString)));
}
示例#6
0
ScriptCompleter::ScriptCompleter()
: QCompleter()
, m_model(new QStandardItemModel)
{
    setCompletionMode(QCompleter::PopupCompletion);
    setCaseSensitivity(Qt::CaseSensitive);
    setFilterMode(Qt::MatchStartsWith);

    setModel(m_model);
}
示例#7
0
GmacsCompleter::GmacsCompleter(QPlainTextEdit *editor) : QCompleter()
{
	//setModelSorting(QCompleter::CaseInsensitivelySortedModel);
	//setCaseSensitivity(Qt::CaseInsensitive);
	setWrapAround(false);
	setMaxVisibleItems(20);
	setCompletionMode(QCompleter::PopupCompletion);
	setWidget(editor);
	QObject::connect(this, SIGNAL(activated(QString)),
					 editor, SLOT(insertCompletion(QString)));
}
示例#8
0
// CategoricalCompleter
CategoricalCompleter::CategoricalCompleter(QLineEdit *lineEdit, QList<CompletionCase> *data) : QCompleter(join((*data)[0])),
    _tableView(new CCTableView(&(*data)[0])), _data(*data), _currentSubset(&(*data)[0])
{
    setPopup(_tableView);
    lineEdit->setCompleter(this);
    _tableView->setCompleter(this);
    _tableView->updateSuggestions();
    setCompletionMode(PopupCompletion);
    connect(lineEdit,SIGNAL(textChanged(QString)),_tableView,SLOT(updateSuggestions()));
    connect(lineEdit,SIGNAL(textChanged(QString)),this,SLOT(updateCurrentSuggestions()));
    connect(lineEdit,SIGNAL(cursorPositionChanged(int,int)),this,SLOT(updateCurrentSuggestions()));
}
void KonqCombo::init( KCompletion *completion )
{
    setCompletionObject( completion, false ); //KonqMainWindow handles signals
    setAutoDeleteCompletionObject( false );
    setCompletionMode( completion->completionMode() );

    // We use Ctrl+T for new tab, so we need something else for substring completion
    // TODO: how to make that shortcut configurable? If we add a KAction we need to
    // call the KLineEdit code, which we can't do. Well, we could send a keyevent...
    setKeyBinding(KCompletionBase::SubstringCompletion, KShortcut(Qt::Key_F7));

    loadItems();
}
示例#10
0
void KLSHistoryCombo::loadItems()
{
    clear();
    
    QStringList items = KLSConfig::comboUrlHistory();

    bool block = signalsBlocked();
    blockSignals( true );

    setHistoryItems(items);
    blockSignals(block);

    completionObject()->setItems(items);

    setCompletionMode(KGlobalSettings::completionMode());
}
示例#11
0
LocationCompleter::LocationCompleter(QObject* parent) :
    QCompleter(parent)
{
    setMaxVisibleItems(6);
    QStandardItemModel* completeModel = new QStandardItemModel();

    setModel(completeModel);
    QTreeView* treeView = new QTreeView;

    setPopup(treeView);
    treeView->setRootIsDecorated(false);
    treeView->header()->hide();
    treeView->header()->setStretchLastSection(false);
    treeView->header()->setResizeMode(0, QHeaderView::Stretch);
    treeView->header()->resizeSection(1, 0);

    setCompletionMode(QCompleter::PopupCompletion);
    setCaseSensitivity(Qt::CaseInsensitive);
    setWrapAround(true);
    setCompletionColumn(1);
}
示例#12
0
TagCompleter::TagCompleter(Tags *tags, QObject *parent) :
	QCompleter(tags, parent), m_tags(tags)
{
	setCaseSensitivity(Qt::CaseInsensitive);
	setCompletionMode(QCompleter::InlineCompletion);
}