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
This file is part of the documentation for KDevelop Version 3.1.2.