Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FragmentListSelectionWidget.h
Go to the documentation of this file.
1 #ifndef FRAGMENTLISTSELECTIONWIDGET_H
2 #define FRAGMENTLISTSELECTIONWIDGET_H
3 
4 #include <QWidget>
6 
7 class QStandardItem;
8 class QAbstractItemDelegate;
9 
10 class FragmentListSelectionWidget : public QWidget
11 {
12  Q_OBJECT
13 public:
14  explicit FragmentListSelectionWidget( QAbstractItemDelegate *itemDelegate, QWidget *parent = 0 );
16 
17  void AddItem( QStandardItem *item );
18  void UpdateItem( const int row, const QVariant &value, int role );
19  void ScrollToRow( int row );
20  void ScrollToSelectedItem();
21  void SetItemHidden( int row, bool hide , BusStopListViewDelegate::DataRole hideDataRole );
22  bool isCurrentItemHidden();
23  void FilterItems( QString filterText, int filterDataRole, bool scrollToFirstVisibleRow = false , int hidingDataRole = - 1 );
24  void ClearItems();
25  void SetSelectedItem( int row );
26  bool IsAnyItemSelected();
27 
28 signals:
29  void ItemChanged( const QModelIndex &, const QModelIndex & );
30 
31 private:
32  class DataClass;
33  QScopedPointer<DataClass> d;
34 };
35 
36 #endif // FRAGMENTLISTSELECTIONWIDGET_H
virtual ~FragmentListSelectionWidget()
Definition: FragmentListSelectionWidget.cpp:47
void ClearItems()
Definition: FragmentListSelectionWidget.cpp:203
DataRole
Definition: BusStopListViewDelegate.h:9
void AddItem(QStandardItem *item)
Definition: FragmentListSelectionWidget.cpp:51
bool isCurrentItemHidden()
Definition: FragmentListSelectionWidget.cpp:106
bool IsAnyItemSelected()
Definition: FragmentListSelectionWidget.cpp:217
void SetItemHidden(int row, bool hide, BusStopListViewDelegate::DataRole hideDataRole)
Definition: FragmentListSelectionWidget.cpp:85
Definition: FragmentListSelectionWidget.h:10
void UpdateItem(const int row, const QVariant &value, int role)
Definition: FragmentListSelectionWidget.cpp:56
void ScrollToRow(int row)
Definition: FragmentListSelectionWidget.cpp:69
void SetSelectedItem(int row)
Definition: FragmentListSelectionWidget.cpp:208
void ScrollToSelectedItem()
Definition: FragmentListSelectionWidget.cpp:79
Definition: FragmentListSelectionWidget.cpp:14
void FilterItems(QString filterText, int filterDataRole, bool scrollToFirstVisibleRow=false, int hidingDataRole=-1)
Definition: FragmentListSelectionWidget.cpp:117
FragmentListSelectionWidget(QAbstractItemDelegate *itemDelegate, QWidget *parent=0)
Definition: FragmentListSelectionWidget.cpp:31
void ItemChanged(const QModelIndex &, const QModelIndex &)