![]() |
Mixxx
|
00001 // wlibrarytableview.h 00002 // Created 10/19/2009 by RJ Ryan (rryan@mit.edu) 00003 00004 #ifndef WLIBRARYTABLEVIEW_H 00005 #define WLIBRARYTABLEVIEW_H 00006 00007 #include <QString> 00008 #include <QTableView> 00009 00010 #include "configobject.h" 00011 #include "library/libraryview.h" 00012 #include "trackinfoobject.h" 00013 00014 00015 class WLibraryTableView : public QTableView, public virtual LibraryView { 00016 Q_OBJECT 00017 00018 public: 00019 WLibraryTableView(QWidget* parent, 00020 ConfigObject<ConfigValue>* pConfig, 00021 ConfigKey vScrollBarPosKey); 00022 virtual ~WLibraryTableView(); 00023 virtual void setup(QDomNode node); 00024 virtual void moveSelection(int delta); 00025 00026 signals: 00027 void loadTrack(TrackPointer pTrack); 00028 void loadTrackToPlayer(TrackPointer pTrack, QString group); 00029 00030 public slots: 00031 void saveVScrollBarPos(); 00032 void restoreVScrollBarPos(); 00033 00034 private: 00035 void loadVScrollBarPosState(); 00036 void saveVScrollBarPosState(); 00037 00038 ConfigObject<ConfigValue>* m_pConfig; 00039 ConfigKey m_vScrollBarPosKey; 00040 // The position of the vertical scrollbar slider, eg. before a search is 00041 // executed 00042 int m_iSavedVScrollBarPos; 00043 }; 00044 00045 00046 #endif /* WLIBRARYTABLEVIEW_H */