From e0f473fcb49c8121a0a9c52bf0536049b0f342ed Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Sun, 21 Oct 2018 18:00:02 +0200 Subject: Drop old filter code Drop tons of now-unused-code. Signed-off-by: Tomaz Canabrava --- desktop-widgets/CMakeLists.txt | 1 - desktop-widgets/command_divelist.cpp | 6 -- desktop-widgets/divelistview.cpp | 1 + desktop-widgets/divelogimportdialog.cpp | 1 + desktop-widgets/filterwidget.ui | 140 -------------------------------- desktop-widgets/locationinformation.cpp | 2 - desktop-widgets/mainwindow.cpp | 7 +- desktop-widgets/mainwindow.h | 1 + desktop-widgets/mainwindow.ui | 60 +++++++------- desktop-widgets/modeldelegates.cpp | 5 ++ desktop-widgets/printdialog.cpp | 1 + desktop-widgets/simplewidgets.cpp | 111 ------------------------- desktop-widgets/simplewidgets.h | 54 ------------ desktop-widgets/tab-widgets/maintab.cpp | 2 +- 14 files changed, 41 insertions(+), 351 deletions(-) delete mode 100644 desktop-widgets/filterwidget.ui (limited to 'desktop-widgets') diff --git a/desktop-widgets/CMakeLists.txt b/desktop-widgets/CMakeLists.txt index 149ba32c0..629c0507e 100644 --- a/desktop-widgets/CMakeLists.txt +++ b/desktop-widgets/CMakeLists.txt @@ -33,7 +33,6 @@ set (SUBSURFACE_UI diveplanner.ui diveshareexportdialog.ui downloadfromdivecomputer.ui - filterwidget.ui filterwidget2.ui findmovedimagesdialog.ui listfilter.ui diff --git a/desktop-widgets/command_divelist.cpp b/desktop-widgets/command_divelist.cpp index 91adb3725..5fb52a809 100644 --- a/desktop-widgets/command_divelist.cpp +++ b/desktop-widgets/command_divelist.cpp @@ -110,11 +110,6 @@ std::vector DiveListBase::removeDives(std::vector &divesToDel std::vector res; res.reserve(divesToDelete.size()); - // First, tell the filters that dives are removed. This could - // be done later using the emitted signals, but we do this here - // for symmetry with addDives() - MultiFilterSortModel::instance()->divesDeleted(QVector::fromStdVector(divesToDelete)); - for (dive *d: divesToDelete) res.push_back(removeDive(d)); divesToDelete.clear(); @@ -154,7 +149,6 @@ std::vector DiveListBase::addDives(std::vector &divesToAdd) QVector divesForFilter; for (const DiveToAdd &entry: divesToAdd) divesForFilter.push_back(entry.dive.get()); - MultiFilterSortModel::instance()->divesAdded(divesForFilter); // At the end of the function, to send the proper dives-added signals, // we the the list of added trips. Create this list now. diff --git a/desktop-widgets/divelistview.cpp b/desktop-widgets/divelistview.cpp index 9a9330473..c340b556b 100644 --- a/desktop-widgets/divelistview.cpp +++ b/desktop-widgets/divelistview.cpp @@ -25,6 +25,7 @@ #include "qt-models/divepicturemodel.h" #include "core/metrics.h" #include "core/subsurface-qt/DiveListNotifier.h" +#include "desktop-widgets/simplewidgets.h" DiveListView::DiveListView(QWidget *parent) : QTreeView(parent), mouseClickSelection(false), currentLayout(DiveTripModel::TREE), dontEmitDiveChangedSignal(false), selectionSaved(false), diff --git a/desktop-widgets/divelogimportdialog.cpp b/desktop-widgets/divelogimportdialog.cpp index 668b230a8..f4f9311ff 100644 --- a/desktop-widgets/divelogimportdialog.cpp +++ b/desktop-widgets/divelogimportdialog.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include "core/qthelper.h" #include "core/import-csv.h" diff --git a/desktop-widgets/filterwidget.ui b/desktop-widgets/filterwidget.ui deleted file mode 100644 index 6a8b8e863..000000000 --- a/desktop-widgets/filterwidget.ui +++ /dev/null @@ -1,140 +0,0 @@ - - - FilterWidget - - - - 0 - 0 - 594 - 362 - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - 0 - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Reset filters - - - - :edit-clear-icon:edit-clear-icon - - - true - - - - - - - Show/hide filters - - - - :hide-icon:hide-icon - - - true - - - - - - - Close and reset filters - - - - :filter-close:filter-close - - - true - - - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 594 - 332 - - - - - - - - - - - - diff --git a/desktop-widgets/locationinformation.cpp b/desktop-widgets/locationinformation.cpp index 2d0807474..7356f8370 100644 --- a/desktop-widgets/locationinformation.cpp +++ b/desktop-widgets/locationinformation.cpp @@ -34,8 +34,6 @@ LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBo ui.diveSiteMessage->addAction(rejectAction); connect(ui.geoCodeButton, SIGNAL(clicked()), this, SLOT(reverseGeocode())); - connect(this, SIGNAL(nameChanged(const QString &, const QString &)), - LocationFilterModel::instance(), SLOT(changeName(const QString &, const QString &))); connect(ui.updateLocationButton, SIGNAL(clicked()), this, SLOT(updateLocationOnMap())); connect(ui.diveSiteCoordinates, SIGNAL(returnPressed()), this, SLOT(updateLocationOnMap())); ui.diveSiteCoordinates->installEventFilter(this); diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp index 12c33566b..6c0b42c9d 100644 --- a/desktop-widgets/mainwindow.cpp +++ b/desktop-widgets/mainwindow.cpp @@ -54,6 +54,7 @@ #include "desktop-widgets/updatemanager.h" #include "desktop-widgets/usersurvey.h" #include "desktop-widgets/filterwidget2.h" +#include "desktop-widgets/simplewidgets.h" #include "profile-widget/profilewidget2.h" @@ -205,8 +206,6 @@ MainWindow::MainWindow() : QMainWindow(), setStateProperties("FilterDive", enabledList, enabledList, enabledList, enabledList); setApplicationState("Default"); - ui.multiFilter->hide(); - setWindowIcon(QIcon(":subsurface-icon")); if (!QIcon::hasThemeIcon("window-close")) { QIcon::setThemeName("subsurface"); @@ -497,10 +496,6 @@ void MainWindow::refreshDisplay(bool doRecreateDiveList) void MainWindow::recreateDiveList() { diveList->reload(); - TagFilterModel::instance()->repopulate(); - BuddyFilterModel::instance()->repopulate(); - LocationFilterModel::instance()->repopulate(); - SuitsFilterModel::instance()->repopulate(); MultiFilterSortModel::instance()->myInvalidate(); } diff --git a/desktop-widgets/mainwindow.h b/desktop-widgets/mainwindow.h index 03f87ab7b..a18738de4 100644 --- a/desktop-widgets/mainwindow.h +++ b/desktop-widgets/mainwindow.h @@ -18,6 +18,7 @@ #include "ui_plannerDetails.h" #include "desktop-widgets/notificationwidget.h" #include "core/gpslocation.h" +#include "core/dive.h" #define NUM_RECENT_FILES 4 diff --git a/desktop-widgets/mainwindow.ui b/desktop-widgets/mainwindow.ui index 1263b4093..2dcd3e8a6 100644 --- a/desktop-widgets/mainwindow.ui +++ b/desktop-widgets/mainwindow.ui @@ -15,12 +15,18 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 - - - @@ -53,7 +59,7 @@ 0 0 861 - 23 + 29 @@ -133,7 +139,7 @@ - Share on + Share o&n @@ -438,7 +444,7 @@ true - + :pp-o2-icon:pp-o2-icon @@ -450,7 +456,7 @@ true - + :pp-n2-icon:pp-n2-icon @@ -462,7 +468,7 @@ true - + :pp-he-icon:pp-he-icon @@ -474,7 +480,7 @@ true - + :ceiling-dc-icon:ceiling-dc-icon @@ -486,7 +492,7 @@ true - + :ceiling-calculated-icon:ceiling-calculated-icon @@ -498,7 +504,7 @@ true - + :ceiling-tissues-icon:ceiling-tissues-icon @@ -510,7 +516,7 @@ true - + :ceiling-increments-icon:ceiling-increments-icon @@ -522,7 +528,7 @@ true - + :rate-heart-icon:rate-heart-icon @@ -534,7 +540,7 @@ true - + :depth-mod-icon:depth-mod-icon @@ -546,7 +552,7 @@ true - + :depth-ead-icon:depth-ead-icon @@ -558,7 +564,7 @@ true - + :depth-ndl-icon:depth-ndl-icon @@ -570,7 +576,7 @@ true - + :rate-sac-icon:rate-sac-icon @@ -582,7 +588,7 @@ true - + :ruler-icon:ruler-icon @@ -594,7 +600,7 @@ true - + :scale-graph-icon:scale-graph-icon @@ -606,7 +612,7 @@ true - + :photo-icon:photo-icon @@ -618,7 +624,7 @@ true - + :gaschange-icon:gaschange-icon @@ -641,7 +647,7 @@ true - + :heatmap-icon:heatmap-icon @@ -704,7 +710,7 @@ true - Cloud storage online + Cloud stora&ge online @@ -715,12 +721,6 @@
desktop-widgets/notificationwidget.h
1 - - MultiFilter - QWidget -
desktop-widgets/simplewidgets.h
- 1 -
diff --git a/desktop-widgets/modeldelegates.cpp b/desktop-widgets/modeldelegates.cpp index f008f4bc2..41fe1c083 100644 --- a/desktop-widgets/modeldelegates.cpp +++ b/desktop-widgets/modeldelegates.cpp @@ -1,4 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 + #include "desktop-widgets/modeldelegates.h" #include "core/subsurface-string.h" #include "core/gettextfromc.h" @@ -13,6 +14,7 @@ #include "qt-models/divetripmodel.h" #include "qt-models/divelocationmodel.h" #include "core/qthelper.h" +#include "desktop-widgets/simplewidgets.h" #include #include @@ -22,6 +24,9 @@ #include #include #include +#include +#include +#include QSize DiveListDelegate::sizeHint(const QStyleOptionViewItem&, const QModelIndex&) const { diff --git a/desktop-widgets/printdialog.cpp b/desktop-widgets/printdialog.cpp index bbbade2e4..4c863fbea 100644 --- a/desktop-widgets/printdialog.cpp +++ b/desktop-widgets/printdialog.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define SETTINGS_GROUP "PrintDialog" diff --git a/desktop-widgets/simplewidgets.cpp b/desktop-widgets/simplewidgets.cpp index 8cfb63100..42569a270 100644 --- a/desktop-widgets/simplewidgets.cpp +++ b/desktop-widgets/simplewidgets.cpp @@ -493,117 +493,6 @@ void DiveComponentSelection::buttonClicked(QAbstractButton *button) } } -void FilterBase::addContextMenuEntry(const QString &s, void (FilterModelBase::*fn)()) -{ - QAction *act = new QAction(s, this); - connect(act, &QAction::triggered, model, fn); - ui.filterList->addAction(act); -} - -FilterBase::FilterBase(FilterModelBase *model_, QWidget *parent) : QWidget(parent), - model(model_) -{ - ui.setupUi(this); -#if QT_VERSION >= 0x050200 - ui.filterInternalList->setClearButtonEnabled(true); -#endif - QSortFilterProxyModel *filter = new QSortFilterProxyModel(); - filter->setSourceModel(model); - filter->setFilterCaseSensitivity(Qt::CaseInsensitive); - connect(ui.filterInternalList, SIGNAL(textChanged(QString)), filter, SLOT(setFilterFixedString(QString))); - connect(ui.notButton, &QToolButton::toggled, model, &FilterModelBase::setNegate); - ui.filterList->setModel(filter); - - addContextMenuEntry(tr("Select All"), &FilterModelBase::selectAll); - addContextMenuEntry(tr("Unselect All"), &FilterModelBase::clearFilter); - addContextMenuEntry(tr("Invert Selection"), &FilterModelBase::invertSelection); - ui.filterList->setContextMenuPolicy(Qt::ActionsContextMenu); -} - -void FilterBase::showEvent(QShowEvent *event) -{ - MultiFilterSortModel::instance()->addFilterModel(model); - QWidget::showEvent(event); -} - -void FilterBase::hideEvent(QHideEvent *event) -{ - MultiFilterSortModel::instance()->removeFilterModel(model); - QWidget::hideEvent(event); -} - -TagFilter::TagFilter(QWidget *parent) : FilterBase(TagFilterModel::instance(), parent) -{ - ui.label->setText(tr("Tags") + QStringLiteral(": ")); -} - -BuddyFilter::BuddyFilter(QWidget *parent) : FilterBase(BuddyFilterModel::instance(), parent) -{ - ui.label->setText(tr("Person") + QStringLiteral(": ")); - ui.label->setToolTip(tr("Searches for buddies and divemasters")); -} - -LocationFilter::LocationFilter(QWidget *parent) : FilterBase(LocationFilterModel::instance(), parent) -{ - ui.label->setText(tr("Location") + QStringLiteral(": ")); -} - -SuitFilter::SuitFilter(QWidget *parent) : FilterBase(SuitsFilterModel::instance(), parent) -{ - ui.label->setText(tr("Suits") + QStringLiteral(": ")); -} - -MultiFilter::MultiFilter(QWidget *parent) : QWidget(parent) -{ - ui.setupUi(this); - - QWidget *expandedWidget = new QWidget(); - QHBoxLayout *l = new QHBoxLayout(); - - TagFilter *tagFilter = new TagFilter(this); - int minimumHeight = tagFilter->ui.filterInternalList->height() + - tagFilter->ui.verticalLayout->spacing() * tagFilter->ui.verticalLayout->count(); - - QListView *dummyList = new QListView(); - QStringListModel *dummy = new QStringListModel(QStringList() << "Dummy Text"); - dummyList->setModel(dummy); - - connect(ui.close, SIGNAL(clicked(bool)), this, SLOT(closeFilter())); - connect(ui.clear, SIGNAL(clicked(bool)), MultiFilterSortModel::instance(), SLOT(clearFilter())); - connect(ui.maximize, SIGNAL(clicked(bool)), this, SLOT(adjustHeight())); - - l->addWidget(tagFilter); - l->addWidget(new BuddyFilter()); - l->addWidget(new LocationFilter()); - l->addWidget(new SuitFilter()); - l->setContentsMargins(0, 0, 0, 0); - l->setSpacing(0); - expandedWidget->setLayout(l); - - ui.scrollArea->setWidget(expandedWidget); - expandedWidget->resize(expandedWidget->width(), minimumHeight + dummyList->sizeHintForRow(0) * 5); - ui.scrollArea->setMinimumHeight(expandedWidget->height() + 5); - - connect(MultiFilterSortModel::instance(), SIGNAL(filterFinished()), this, SLOT(filterFinished())); -} - -void MultiFilter::filterFinished() -{ - ui.filterText->setText(tr("Filter shows %1 (of %2) dives").arg(MultiFilterSortModel::instance()->divesDisplayed).arg(dive_table.nr)); -} - -void MultiFilter::adjustHeight() -{ - ui.scrollArea->setVisible(!ui.scrollArea->isVisible()); -} - -void MultiFilter::closeFilter() -{ - MultiFilterSortModel::instance()->clearFilter(); - hide(); - MainWindow::instance()->setCheckedActionFilterTags(false); -} - TextHyperlinkEventFilter::TextHyperlinkEventFilter(QTextEdit *txtEdit) : QObject(txtEdit), textEdit(txtEdit), scrollView(textEdit->viewport()) diff --git a/desktop-widgets/simplewidgets.h b/desktop-widgets/simplewidgets.h index 040754a98..a814519c4 100644 --- a/desktop-widgets/simplewidgets.h +++ b/desktop-widgets/simplewidgets.h @@ -20,7 +20,6 @@ class FilterModelBase; #include "ui_urldialog.h" #include "ui_divecomponentselection.h" #include "ui_listfilter.h" -#include "ui_filterwidget.h" #include "core/exif.h" #include "core/dive.h" @@ -150,59 +149,6 @@ private: struct dive_components *what; }; -namespace Ui{ - class FilterWidget; -}; - -class MultiFilter : public QWidget { - Q_OBJECT -public -slots: - void closeFilter(); - void adjustHeight(); - void filterFinished(); - -public: - MultiFilter(QWidget *parent); - Ui::FilterWidget ui; -}; - -class FilterBase : public QWidget { - Q_OBJECT - void addContextMenuEntry(const QString &s, void (FilterModelBase::*)()); -protected: - FilterBase(FilterModelBase *model, QWidget *parent = 0); - FilterModelBase *model; - Ui::ListFilter ui; - void showEvent(QShowEvent *) override; - void hideEvent(QHideEvent *) override; - friend class MultiFilter; -}; - -class TagFilter : public FilterBase { - Q_OBJECT -public: - TagFilter(QWidget *parent = 0); -}; - -class BuddyFilter : public FilterBase { - Q_OBJECT -public: - BuddyFilter(QWidget *parent = 0); -}; - -class SuitFilter : public FilterBase { - Q_OBJECT -public: - SuitFilter(QWidget *parent = 0); -}; - -class LocationFilter : public FilterBase { - Q_OBJECT -public: - LocationFilter(QWidget *parent = 0); -}; - class TextHyperlinkEventFilter : public QObject { Q_OBJECT public: diff --git a/desktop-widgets/tab-widgets/maintab.cpp b/desktop-widgets/tab-widgets/maintab.cpp index 567e1737f..f22b7cf1e 100644 --- a/desktop-widgets/tab-widgets/maintab.cpp +++ b/desktop-widgets/tab-widgets/maintab.cpp @@ -27,6 +27,7 @@ #include "core/gettextfromc.h" #include "desktop-widgets/locationinformation.h" #include "desktop-widgets/command.h" +#include "desktop-widgets/simplewidgets.h" #include "TabDiveExtraInfo.h" #include "TabDiveInformation.h" @@ -688,7 +689,6 @@ struct dive_site *MainTab::updateDiveSite(struct dive_site *pickedDs, dive *d) QString name = ui.location->text().isEmpty() ? tr("New dive site") : ui.location->text(); pickedDs = create_dive_site(qPrintable(name), displayed_dive.when); createdNewDive = true; - LocationFilterModel::instance()->addName(name); } if (origDs) { -- cgit v1.2.3-70-g09d2