Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/widget/wlibrarytableview.h

Go to the documentation of this file.
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 */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines