diff options
Diffstat (limited to 'parts/filelist/filelist_widget.h')
-rw-r--r-- | parts/filelist/filelist_widget.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/parts/filelist/filelist_widget.h b/parts/filelist/filelist_widget.h new file mode 100644 index 00000000..5895103b --- /dev/null +++ b/parts/filelist/filelist_widget.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright (C) 2004 by Jens Dagerbo * + * [email protected] * + * Copyright (C) 2005 by Jens Herden * + * [email protected] * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef __FILELIST_WIDGET_H__ +#define __FILELIST_WIDGET_H__ + + +#include <klistview.h> +#include <kurl.h> +#include <kdevpartcontroller.h> // for DocumentState + +#include <qstring.h> +#include <qtooltip.h> +#include <qtimer.h> + +#include "projectviewpart.h" + +class KDevProject; +class FileListItem; + +namespace KParts { class Part; } + +class FileListWidget : public KListView, public QToolTip +{ + Q_OBJECT + +public: + + FileListWidget(ProjectviewPart *part, QWidget *parent=0); + ~FileListWidget(); + +protected: + void maybeTip( QPoint const & ); + +private slots: +// void partAdded(KParts::Part*); +// void partRemoved(); + void activePartChanged(KParts::Part*); + void itemClicked( QListViewItem * ); + void popupMenu( QListViewItem * , const QPoint & , int ); + void closeSelectedFiles(); + void saveSelectedFiles(); + void reloadSelectedFiles(); + void documentChangedState( const KURL &, DocumentState ); + void refreshFileList(); + void startRefreshTimer(); + QStringList storeSelections(); + void restoreSelections( const QStringList & list ); + +private: + KURL::List getSelectedURLs(); + FileListItem * itemForURL( KURL const & url ); + + QTimer m_refreshTimer; + ProjectviewPart * _part; + +}; + + +#endif + +// kate: space-indent off; indent-width 4; tab-width 4; show-tabs off; |