[Qt-creator] Kit and device concept in QtCreator
David Kaspar
dkaspar at blackberry.com
Thu Sep 5 18:03:56 CEST 2013
The generic 'Context' object would allow varying number of columns i.e.
it would allow tree-like structure of contexts. We can have e.g.:
a) QNXProject/Target/Debug/Device
b) QNXProject/Target/Release/Device/Perimeter/...
b) QNXProject/Target/Test
The question is whether you see any real use-case for having it generic
or whether you would prefer to have the API bound specifically to
Target. For QnxPlugin purpose, it is just enough to be able to add
'Devices' column for a target with BlackBerry-specific kit assigned - so
we do not explicitly need it generic.
--David
On 05/09/13 17:45, Christian Kandeler wrote:
> On 09/05/2013 05:39 PM, David Kaspar wrote:
>> Then as you suggest, we might have another interface to represent the
>> 'context' instead of RunConfiguration.
> Thinking about this some more, it seems to me that we already have that
> context -- it's the Target object, isn't it?
>
>
> Christian
>
>> Theoretically we might use such
>> Context even for the Device i.e.:
>>
>> bool canHandle(Context)
>> Context getActive(Context)
>> QList<Context> getChildren(Context)
>> void setActive(Context, Context)
>>
>> This would be enough extensible to allow any number of columns if
>> necessary. The current behavior of the columns might be handled by a
>> fallback implementation (aka Project/Target/Build/Deploy/Run columns)
>> which would be always searching for extension interface to allow plugin
>> into any column.
>>
>> Thanks,
>> David
>>
>>
>> On 05/09/13 17:23, Christian Kandeler wrote:
>>> On 09/05/2013 05:15 PM, David Kaspar wrote:
>>>> We wanted this 'device-switching in Mini Target Selector' feature
>>>> implemented right after the 'device-switching in run-configuration' - at
>>>> least for Qnx plugin. This would significantly improve the usability. I
>>>> think that this feature would be very useful even for other devices.
>>>>
>>>> From API point of view, this feature can be implemented by providing a
>>>> new extension interface with the following methods:
>>>>
>>>> bool canProvideDeviceListFor(RunConfiguration)
>>>> Core::Id getActiveDevice(RunConfiguration)
>>>> QList<Core::Id> getDeviceList(RunConfiguration)
>>>> void setActiveDevice(RunConfiguration, Core::Id)
>>> Please keep in mind that there might not be a run configuration, but a
>>> deploy configuration could still be present (or, less likely, vice
>>> versa). And if both are present, they would typically share the device
>>> setting. So you'd need a new abstraction for that.
>>>
>>>
>>> Christian
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qt-creator
---------------------------------------------------------------------
This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the solicitor-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.
More information about the Qt-creator
mailing list