mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
a960cd2d45
While we still show the selected_dive in the profile and use it for Dive Info and Equipment, in the Dive Notes tab we now show the trip location and trip notes (and none of the other fields), if the user directly selects a whole trip by clicking on the trip header. This clever reuse of the widget now allows trip location and notes to be edited in place. As a side note: the Gtk version has long allowed the user to edit the trip location and trip notes, but nowhere did it ever SHOW the trip notes... so this is more than just feature parity... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
/*
|
|
* divelistview.h
|
|
*
|
|
* header file for the dive list of Subsurface
|
|
*
|
|
*/
|
|
#ifndef DIVELISTVIEW_H
|
|
#define DIVELISTVIEW_H
|
|
|
|
/*! A view subclass for use with dives
|
|
|
|
Note: calling this a list view might be misleading?
|
|
|
|
|
|
*/
|
|
|
|
#include <QTreeView>
|
|
#include "models.h"
|
|
|
|
class DiveListView : public QTreeView
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
DiveListView(QWidget *parent = 0);
|
|
void selectionChanged(const QItemSelection& selected, const QItemSelection& deselected);
|
|
void currentChanged(const QModelIndex& current, const QModelIndex& previous);
|
|
void reload(DiveTripModel::Layout layout, bool forceSort = true);
|
|
bool eventFilter(QObject* , QEvent* );
|
|
void unselectDives();
|
|
void selectDive(struct dive *, bool scrollto = false, bool toggle = false);
|
|
void contextMenuEvent(QContextMenuEvent *event);
|
|
QSet<dive_trip_t *> selectedTrips;
|
|
|
|
public slots:
|
|
void toggleColumnVisibilityByIndex();
|
|
void reloadHeaderActions();
|
|
void headerClicked(int);
|
|
void showSearchEdit();
|
|
void removeFromTrip();
|
|
void deleteDive();
|
|
void testSlot();
|
|
void fixMessyQtModelBehaviour();
|
|
|
|
Q_SIGNALS:
|
|
void currentDiveChanged(int divenr);
|
|
|
|
private:
|
|
bool mouseClickSelection;
|
|
int currentHeaderClicked;
|
|
DiveTripModel::Layout currentLayout;
|
|
QLineEdit *searchBox;
|
|
QModelIndex contextMenuIndex;
|
|
};
|
|
|
|
#endif // DIVELISTVIEW_H
|