KDevelop API Documentation

parts/filecreate/filecreate_typechooser.h

Go to the documentation of this file.
00001 #ifndef __FILECREATE_TYPECHOOSER_H__ 00002 #define __FILECREATE_TYPECHOOSER_H__ 00003 00004 #include "filecreate_typechoosersig.h" 00005 00006 #include <kdebug.h> 00007 00008 class FileCreatePart; 00009 00010 namespace FileCreate { 00011 00012 class FileType; 00013 00014 class TypeChooser { 00015 00016 public: 00017 00018 TypeChooser(FileCreatePart * part) : m_part(part), m_current(NULL) { 00019 m_signaller = new Signaller; 00020 } 00021 virtual ~TypeChooser() { delete m_signaller; } 00022 00023 virtual void setPart(FileCreatePart * part) { m_part = part; } 00024 virtual FileCreatePart * part() const { return m_part; } 00025 virtual void refresh() = 0; 00026 virtual void setCurrent(const FileType * current) = 0; 00027 virtual const FileType * current() const { return m_current; } 00028 00029 virtual void filetypeSelected(const FileType * filetype) { 00030 m_current = filetype; 00031 kdDebug(9034) << "type selected: about to signal" << endl; 00032 if (filetype) m_signaller->signal(filetype); 00033 kdDebug(9034) << "type selected: done signal" << endl; 00034 } 00035 00036 const Signaller * signaller() const { return m_signaller; } 00037 00038 protected: 00039 FileCreatePart * m_part; 00040 Signaller * m_signaller; 00041 const FileType * m_current; 00042 00043 }; 00044 00045 } 00046 00047 #endif
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:11 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003