/* KDevelop Autotools Support Copyright (c) 2002 by Victor Roeder Copyright (c) 2005 by Matt Rogers *************************************************************************** * * * 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 AUTODETAILSVIEW_H #define AUTODETAILSVIEW_H #include "autoprojectviewbase.h" #include "domutil.h" #include "autolistviewitems.h" class KAction; class AutoProjectPart; class AutoProjectWidget; class AutoToolsAction; class AutoDetailsView : protected AutoProjectViewBase { friend class RemoveFileDialog; friend class FileItem; Q_OBJECT public: AutoDetailsView( AutoProjectWidget* widget, AutoProjectPart* part, TQWidget *parent, const char *name ); virtual ~AutoDetailsView(); TQString getUiFileLink( const TQString &path, const TQString& filename ); KListView* listView() { return m_listView; } public slots: void slotSelectionChanged( TQListViewItem* item ); void slotSelectionChanged(); signals: void selectionChanged( TQListViewItem* ); protected: void initActions (); virtual void focusOutEvent( TQFocusEvent *e ); private slots: void slotDetailsExecuted( TQListViewItem *item ); void slotDetailsContextMenu( KListView *, TQListViewItem *item, const TQPoint &p ); void slotTargetOptions (); void slotAddNewFile(); void slotAddExistingFile(); void slotAddIcon(); void slotBuildTarget(); void slotExecuteTarget(); void slotRemoveDetail(); void slotSetActiveTarget(); private: AutoProjectWidget* m_widget; AutoProjectPart* m_part; DomUtil::PairList m_subclasslist; AutoToolsAction* targetOptionsAction; AutoToolsAction* addNewFileAction; AutoToolsAction* addExistingFileAction; KAction* addIconAction; AutoToolsAction* buildTargetAction; AutoToolsAction* executeTargetAction; KAction* setActiveTargetAction; AutoToolsAction* removeDetailAction; }; #endif // kate: indent-mode csands; tab-width 4;