QCompleter on Plasma::LineEdit not working properly
Hugo Pereira Da Costa
hugo at oxygen-icons.org
Tue Jan 19 19:57:06 CET 2010
On 01/19/2010 11:09 AM, Cyrill Helg wrote:
> Hi
>
> I tried it, but still the same behaviour. Btw, it locks after 2 chars and
> completes only on the first char (popup shown at wrong place..).
>
>
>
Glad to be off the hook then.
> On Tuesday 19 January 2010 17:00:25 Hugo Pereira Da Costa wrote:
>
>> Hi,
>>
>> for a "shot in the dark" could you try with another style than oxygen
>> (if its the one your using)
>> or using oxygen by disabling the "animations" in the oxygen style
>> configuration dialog
>> ("configure" in systemsettings->appearance->style, next to the combobox)
>> ? It might be responsible for the freeze.
>>
>> Hugo
>>
>>
>>> Hi there
>>>
>>> I'm working on a simple plasmoid that should be able to send sms over an
>>> http gateway in the end :)
>>>
>>> I want to fetch the contacts and their phone numbers from akonadi and use
>>> autocompletion to let the user select it.
>>>
>>> Now this is how I'm trying to do this:
>>>
>>> m_numberEdit = new Plasma::LineEdit();
>>>
>>> ---
>>> //construct completer and attach it to the underlying native Widget of
>>> the LineEdit
>>> m_completer = new QCompleter(Akonadi::ContactCompletionModel::self(),
>>> this);
>>>
>>> m_completer->setCompletionColumn(
>>> Akonadi::ContactCompletionModel::NameColumn );
>>> m_completer->setCaseSensitivity(Qt::CaseInsensitive);
>>>
>>> connect( m_completer, SIGNAL( activated( const QModelIndex& ) ),
>>>
>>> SLOT( slotCompletionCompleted( const QModelIndex& ) ) );
>>>
>>> m_numberEdit->nativeWidget()->setCompleter(m_completer);
>>> ---
>>>
>>> I changed the Akonadi::ContactCompletionMode (yes I need to change the
>>> namespace..) for my needs, the cpp file can be found here if its
>>> relevant: http://paste.pocoo.org/show/167143/
>>> (Its almost the same used in group edit in new addressbook and working
>>> there)
>>>
>>> Now the problem is:
>>>
>>> The completion stops after first char and the completion popup is shown
>>> "somewhere" in the left top of the screen and not near my LineEdit. I
>>> can't even delete the first char after typing, the whole LineEdit
>>> somehow is freezed.
>>>
>>> Am I doing this right by using the native underlying widget? Where could
>>> the problem be? Is this is a Plasma bug?
>>>
>>>
>>> Thanks a lot for your help
>>> Cyrill
>>> _______________________________________________
>>> Plasma-devel mailing list
>>> Plasma-devel at kde.org
>>> https://mail.kde.org/mailman/listinfo/plasma-devel
>>>
>> _______________________________________________
>> Plasma-devel mailing list
>> Plasma-devel at kde.org
>> https://mail.kde.org/mailman/listinfo/plasma-devel
>>
> _______________________________________________
> Plasma-devel mailing list
> Plasma-devel at kde.org
> https://mail.kde.org/mailman/listinfo/plasma-devel
>
More information about the Plasma-devel
mailing list