mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Added a custom widget for tagging dives
A custom tag widget has been added to MainTab. Tags are seperated by a comma ",". The implementation supports escaping a comma by using "\,". While typing, the widget supports the user by suggesting tags using a QCompleter. Signed-off-by: Maximilian Güntner <maximilian.guentner@gmail.com>
This commit is contained in:
parent
6fe8cb6521
commit
04cdfce782
10 changed files with 582 additions and 50 deletions
|
@ -12,6 +12,7 @@ CREATE_SINGLETON(BuddyCompletionModel);
|
|||
CREATE_SINGLETON(DiveMasterCompletionModel);
|
||||
CREATE_SINGLETON(LocationCompletionModel);
|
||||
CREATE_SINGLETON(SuitCompletionModel);
|
||||
CREATE_SINGLETON(TagCompletionModel);
|
||||
|
||||
#undef CREATE_SINGLETON
|
||||
|
||||
|
@ -35,3 +36,15 @@ CREATE_UPDATE_METHOD(DiveMasterCompletionModel, divemaster);
|
|||
CREATE_UPDATE_METHOD(LocationCompletionModel, location);
|
||||
CREATE_UPDATE_METHOD(SuitCompletionModel, suit);
|
||||
|
||||
void TagCompletionModel::updateModel()
|
||||
{
|
||||
if(g_tag_list == NULL)
|
||||
return;
|
||||
QStringList list;
|
||||
struct tag_entry *current_tag_entry = g_tag_list->next;
|
||||
while (current_tag_entry != NULL) {
|
||||
list.append(QString(current_tag_entry->tag->name));
|
||||
current_tag_entry = current_tag_entry->next;
|
||||
}
|
||||
setStringList(list);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue