class KPartTextEditor(QWidget):
    def __init__(self, mime, parent=None):
        QWidget.__init__(self, parent)
        Layout = QVBoxLayout(self)
        self.part = partchooser.get_part(self, mime)
        if self.part is None:
            return
        self.part.widget().setSizePolicy(QSizePolicy.Expanding,
                                         QSizePolicy.Expanding)
        Layout.addWidget(self.part.widget())
        self.fpath = None

    def openURL(self, url):
        from kdecore import KURL
        self.url = KURL(url)
        if self.part:
            self.part.openURL(self.url)

    def filename(self):
        return str(self.url.fileName())

    def save(self, fpath=None):
        if fpath is None and self.fpath is None:
            pass

    def clear(self):
        self.openUrl('/dev/null')