Autosave::AutosaveResult MainWindow::autosave() { QString path = currentPath(); if (path.isEmpty() || !controller) { return Autosave::PermanentFailure; } else if (controller->isEditingInProgress()) { return Autosave::TemporaryFailure; } else { showStatusBarMessage(tr("Autosaving..."), 0); if (controller->exportTo(autosavePath(currentPath()))) { // Success clearStatusBarMessage(); return Autosave::Success; } else { // Failure showStatusBarMessage(tr("Autosaving failed!"), 6000); return Autosave::PermanentFailure; } } }
KoView::KoView(KoDocument *document, QWidget *parent) : QWidget(parent) , d(new KoViewPrivate) { Q_ASSERT(document); setObjectName(newObjectName()); new KoViewAdaptor(this); QDBusConnection::sessionBus().registerObject('/' + objectName(), this); //kDebug(30003) <<"KoView::KoView" << this; d->document = document; KParts::PartBase::setPartObject(this); setFocusPolicy(Qt::StrongFocus); setupGlobalActions(); KStatusBar * sb = statusBar(); if (sb) { // No statusbar in e.g. konqueror connect(d->document, SIGNAL(statusBarMessage(const QString&)), this, SLOT(slotActionStatusText(const QString&))); connect(d->document, SIGNAL(clearStatusBarMessage()), this, SLOT(slotClearStatusText())); } d->document->setCurrent(); d->scrollTimer = new QTimer(this); connect(d->scrollTimer, SIGNAL(timeout()), this, SLOT(slotAutoScroll())); // add all plugins. foreach(const QString & docker, KoDockRegistry::instance()->keys()) { KoDockFactoryBase *factory = KoDockRegistry::instance()->value(docker); if (shell()) shell()->createDockWidget(factory); }