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