1
#ifndef __FILECREATE_TYPECHOOSER_H__
2
#define __FILECREATE_TYPECHOOSER_H__
4
#include "filecreate_typechoosersig.h"
10
namespace FileCreate {
18
TypeChooser(FileCreatePart * part) : m_part(part), m_current(NULL) {
19
m_signaller = new Signaller;
21
virtual ~TypeChooser() { delete m_signaller; }
23
virtual void setPart(FileCreatePart * part) { m_part = part; }
24
virtual FileCreatePart * part() const { return m_part; }
25
virtual void refresh() = 0;
26
virtual void setCurrent(const FileType * current) = 0;
27
virtual const FileType * current() const { return m_current; }
29
virtual void filetypeSelected(const FileType * filetype) {
31
kdDebug(9034) << "type selected: about to signal" << endl;
32
if (filetype) m_signaller->signal(filetype);
33
kdDebug(9034) << "type selected: done signal" << endl;
36
const Signaller * signaller() const { return m_signaller; }
39
FileCreatePart * m_part;
40
Signaller * m_signaller;
41
const FileType * m_current;