KDevelop API Documentation

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.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:03:57 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003