From f98ace681acbc3aba64779d639fef4686c6f3474 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 16 Jul 2015 11:19:31 -0700 Subject: Dive site edit: add second "create" line without completion We now have TWO special entries. One with just what the user has typed and one with the first completion of that text. This way both Henrik and Linus can get what they want. I'm not sure I love this, but it's easy to revert if the consensus is that this is too confusing. But it's much easier to discuss this if people can actually play with it. Signed-off-by: Dirk Hohndel --- qt-ui/locationinformation.cpp | 4 ++-- qt-ui/modeldelegates.cpp | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) (limited to 'qt-ui') diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp index 39a8341cd..2e296450d 100644 --- a/qt-ui/locationinformation.cpp +++ b/qt-ui/locationinformation.cpp @@ -256,8 +256,8 @@ void LocationManagementEditHelper::handleActivation(const QModelIndex& activated activated.row(), LocationInformationModel::UUID); last_uuid = uuidIdx.data().toInt(); - // Special case: first option, add dive site. - if (activated.row() == 0) { + // Special case: first two options: add dive site. + if (activated.row() < 2) { qDebug() << "Setting to " << activated.data().toString(); emit setLineEditText(activated.data().toString()); } diff --git a/qt-ui/modeldelegates.cpp b/qt-ui/modeldelegates.cpp index 4a54eebf0..a3978ce54 100644 --- a/qt-ui/modeldelegates.cpp +++ b/qt-ui/modeldelegates.cpp @@ -503,9 +503,8 @@ void LocationFilterDelegate::paint(QPainter *painter, const QStyleOptionViewItem struct dive_site *ds = get_dive_site_by_uuid( index.model()->data(index.model()->index(index.row(),0)).toInt() ); - //Special case: do not show name, but instead, show - if (index.row() == 0) { + if (index.row() < 2) { diveSiteName = index.data().toString(); bottomText = index.data(Qt::ToolTipRole).toString(); goto print_part; -- cgit v1.2.3-70-g09d2