diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-09-21 15:04:52 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-09-23 14:15:19 -0700 |
commit | 8c9a4ecd4b06d62b8b2b6b5a36e025aa84521ec7 (patch) | |
tree | a9b796be9d05b15130243591c6aba56f24a007df /qt-ui/maintab.cpp | |
parent | be6e190bd2b0480d76fc29bed95d46ad1aa7f414 (diff) | |
download | subsurface-8c9a4ecd4b06d62b8b2b6b5a36e025aa84521ec7.tar.gz |
Stabilize the location model/proxy model
Since I removed the old location edit from the UI, I also need to
remove a bit of code from the UI that was calling it.
fix a few crashes regarding the old location edit.
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/maintab.cpp')
-rw-r--r-- | qt-ui/maintab.cpp | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 2499906c9..51df81d87 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -55,23 +55,6 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), ui.extraData->setModel(extraDataModel); closeMessage(); - QCompleter *completer = new QCompleter(); - QListView *completerListview = new QListView(); - LocationInformationModel::instance()->setFirstRowTextField(ui.location); - completer->setPopup(completerListview); - completer->setModel(LocationInformationModel::instance()); - completer->setCompletionColumn(LocationInformationModel::NAME); - completer->setCaseSensitivity(Qt::CaseInsensitive); - completerListview->setItemDelegate(new LocationFilterDelegate()); - completerListview->setMouseTracking(true); - locationManagementEditHelper = new LocationManagementEditHelper(); - connect(locationManagementEditHelper, &LocationManagementEditHelper::setLineEditText, - ui.location, &QLineEdit::setText); - completerListview->installEventFilter(locationManagementEditHelper); - connect(completerListview, &QAbstractItemView::clicked, - locationManagementEditHelper, &LocationManagementEditHelper::handleActivation); - - ui.location->setCompleter(completer); ui.editDiveSiteButton->setEnabled(true); connect(ui.editDiveSiteButton, SIGNAL(clicked()), MainWindow::instance(), SIGNAL(startDiveSiteEdit())); @@ -238,7 +221,7 @@ bool MainTab::eventFilter(QObject *obj, QEvent *ev) if (line) { if (ev->type() == QEvent::Resize) { - if (line->completer()->popup()->isVisible()) { + /*if (line->completer()->popup()->isVisible()) { QListView *choices = qobject_cast<QListView*>(line->completer()->popup()); QPoint p = ui.location->mapToGlobal(ui.location->pos()); choices->setGeometry( @@ -246,7 +229,9 @@ bool MainTab::eventFilter(QObject *obj, QEvent *ev) p.y() + 3, choices->geometry().width(), choices->geometry().height()); + } + */ } } return false; @@ -392,7 +377,7 @@ void MainTab::enableEdition(EditMode newEditMode) displayMessage(tr("Multiple dives are being edited.")); } else { displayMessage(tr("This dive is being edited.")); - locationManagementEditHelper->resetDiveSiteUuid(); + //locationManagementEditHelper->resetDiveSiteUuid(); } editMode = newEditMode != NONE ? newEditMode : DIVE; } @@ -474,10 +459,6 @@ void MainTab::updateDiveInfo(bool clear) { // I don't like this code here - but globe() wasn't initialized on the constructor. { - QListView *completerListview = qobject_cast<QListView*>(ui.location->completer()->popup()); -#ifndef NO_MARBLE - connect(completerListview, SIGNAL(entered(QModelIndex)), GlobeGPS::instance(), SLOT(centerOnIndex(QModelIndex)), Qt::UniqueConnection); -#endif } ui.location->refreshDiveSiteCache(); @@ -861,7 +842,9 @@ void MainTab::updateDisplayedDiveSite() const QString new_name = ui.location->text(); const QString orig_name = displayed_dive_site.name; const uint32_t orig_uuid = displayed_dive_site.uuid; - const uint32_t new_uuid = locationManagementEditHelper->diveSiteUuid(); + //TODO: FIX THIS + const uint32_t new_uuid = orig_uuid; + // locationManagementEditHelper->diveSiteUuid(); qDebug() << "Updating Displayed Dive Site"; |