diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-09-03 14:20:19 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-10-30 10:36:49 -0700 |
commit | e49d6213ad129284a45d53c3fcdc03249e84efe2 (patch) | |
tree | 2946a666ab38af3375e7bb2b8c5dd887d4a7f9a1 /qt-ui/locationinformation.h | |
parent | 588abd019fb2ed3f607682f2b6c7fe86a7a5bb90 (diff) | |
download | subsurface-e49d6213ad129284a45d53c3fcdc03249e84efe2.tar.gz |
Move qt-ui to desktop-widgets
Since we have now destkop and mobile versions, 'qt-ui' was a very
poor name choice for a folder that contains only destkop-enabled
widgets.
Also, move the graphicsview-common.h/cpp to subsurface-core because
it doesn't depend on qgraphicsview, it merely implements all the
colors that we use throughout Subsurface, and we will use colors on both
desktop and mobile versions
Same thing applies for metrics.h/cpp
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/locationinformation.h')
-rw-r--r-- | qt-ui/locationinformation.h | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/qt-ui/locationinformation.h b/qt-ui/locationinformation.h deleted file mode 100644 index 243df939b..000000000 --- a/qt-ui/locationinformation.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef LOCATIONINFORMATION_H -#define LOCATIONINFORMATION_H - -#include "ui_locationInformation.h" -#include <stdint.h> -#include <QAbstractListModel> -#include <QSortFilterProxyModel> - -class LocationInformationWidget : public QGroupBox { -Q_OBJECT -public: - LocationInformationWidget(QWidget *parent = 0); - virtual bool eventFilter(QObject*, QEvent*); - -protected: - void showEvent(QShowEvent *); - -public slots: - void acceptChanges(); - void rejectChanges(); - void updateGpsCoordinates(); - void markChangedWidget(QWidget *w); - void enableEdition(); - void resetState(); - void resetPallete(); - void on_diveSiteCoordinates_textChanged(const QString& text); - void on_diveSiteDescription_textChanged(const QString& text); - void on_diveSiteName_textChanged(const QString& text); - void on_diveSiteNotes_textChanged(); - void reverseGeocode(); - void mergeSelectedDiveSites(); -private slots: - void updateLabels(); -signals: - void startEditDiveSite(uint32_t uuid); - void endEditDiveSite(); - void coordinatesChanged(); - void startFilterDiveSite(uint32_t uuid); - void stopFilterDiveSite(); - void requestCoordinates(); - void endRequestCoordinates(); - -private: - Ui::LocationInformation ui; - bool modified; - QAction *acceptAction, *rejectAction; -}; - -class DiveLocationFilterProxyModel : public QSortFilterProxyModel { - Q_OBJECT -public: - DiveLocationFilterProxyModel(QObject *parent = 0); - virtual bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const; - virtual bool lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const; -}; - -class DiveLocationModel : public QAbstractTableModel { - Q_OBJECT -public: - enum columns{UUID, NAME, LATITUDE, LONGITUDE, DESCRIPTION, NOTES, COLUMNS}; - DiveLocationModel(QObject *o = 0); - void resetModel(); - QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; - int rowCount(const QModelIndex& parent = QModelIndex()) const; - int columnCount(const QModelIndex& parent = QModelIndex()) const; - bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); -private: - QString new_ds_value[2]; -}; - -class DiveLocationListView : public QListView { - Q_OBJECT -public: - DiveLocationListView(QWidget *parent = 0); -protected: - virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous); -signals: - void currentIndexChanged(const QModelIndex& current); -}; - -class DiveLocationLineEdit : public QLineEdit { - Q_OBJECT -public: - enum DiveSiteType { NO_DIVE_SITE, NEW_DIVE_SITE, EXISTING_DIVE_SITE }; - DiveLocationLineEdit(QWidget *parent =0 ); - void refreshDiveSiteCache(); - void setTemporaryDiveSiteName(const QString& s); - bool eventFilter(QObject*, QEvent*); - void itemActivated(const QModelIndex& index); - DiveSiteType currDiveSiteType() const; - uint32_t currDiveSiteUuid() const; - void fixPopupPosition(); - void setCurrentDiveSiteUuid(uint32_t uuid); - -signals: - void diveSiteSelected(uint32_t uuid); - void entered(const QModelIndex& index); - void currentChanged(const QModelIndex& index); - -protected: - void keyPressEvent(QKeyEvent *ev); - void focusOutEvent(QFocusEvent *ev); - void showPopup(); - -private: - using QLineEdit::setText; - DiveLocationFilterProxyModel *proxy; - DiveLocationModel *model; - DiveLocationListView *view; - DiveSiteType currType; - uint32_t currUuid; -}; - -#endif |