Version 2.6
[qgit4/redivivus.git] / src / filelist.h
blobff8b136d40b0494ce793b98236aa1e1e7667f94c
1 /*
2 Author: Marco Costalba (C) 2005-2007
4 Copyright: See COPYING file that comes with this distribution
5 */
6 #ifndef FILELIST_H
7 #define FILELIST_H
9 #include <QListWidget>
10 #include "common.h"
12 class Domain;
13 class StateInfo;
14 class Git;
16 class FileList: public QListWidget {
17 Q_OBJECT
18 public:
19 FileList(QWidget* parent);
20 void setup(Domain* dm, Git* g);
21 void update(const RevFile* files, bool newFiles);
22 void addItem(const QString& label, const QColor& clr);
23 QString currentText();
25 signals:
26 void contextMenu(const QString&, int);
28 public slots:
29 void on_changeFont(const QFont& f);
31 protected:
32 virtual void focusInEvent(QFocusEvent*);
33 virtual void mousePressEvent(QMouseEvent*);
34 virtual void mouseMoveEvent(QMouseEvent*);
35 virtual void mouseReleaseEvent(QMouseEvent*);
37 private slots:
38 void on_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
39 void on_customContextMenuRequested(const QPoint&);
41 private:
42 void insertFiles(const RevFile* files);
44 Domain* d;
45 Git* git;
46 StateInfo* st;
47 QString dragFileName;
50 #endif