merge doImport into performImport

make init and init2 protected

svn path=/trunk/kdebase/konqueror/keditbookmarks/; revision=205153
This commit is contained in:
Alexander Kellett 2003-02-05 22:19:13 +00:00
parent 38ab65ffe1
commit 12e5c27dde
2 changed files with 30 additions and 30 deletions

View file

@ -37,13 +37,6 @@
#include "importers.h"
int ImportCommand::doImport(QWidget *parent, QString imp) {
int answer = KMessageBox::questionYesNoCancel(
parent, i18n("Import as a new subfolder or replace all the current bookmarks?"),
i18n("%1 Import").arg(imp), i18n("As New Folder"), i18n("Replace"));
return (answer == KMessageBox::Cancel) ? 0 : ((answer == KMessageBox::Yes) ? 2 : 1);
}
QString ImportCommand::name() const {
return i18n("Import %1 Bookmarks").arg(visibleName());
}
@ -315,7 +308,14 @@ ImportCommand* ImportCommand::performImport(const QCString &type, QWidget *top)
delete importer;
return 0;
}
int ret = ImportCommand::doImport(top, importer->visibleName());
int answer =
KMessageBox::questionYesNoCancel(
top, i18n("Import as a new subfolder or replace all the current bookmarks?"),
i18n("%1 Import").arg(importer->visibleName()),
i18n("As New Folder"), i18n("Replace"));
int ret = (answer == KMessageBox::Cancel) ? 0 : ((answer == KMessageBox::Yes) ? 2 : 1);
if (ret == 0) {
delete importer;
return 0;

View file

@ -57,28 +57,12 @@ public:
m_icon(QString::null), m_cleanUpCmd(0L), m_utf8(false)
{ ; }
/**
* @param fileName HTML file to import
* @param folder name of the folder to create. Empty for no creation (root()).
* @param icon icon for the new folder, if @p folder isn't empty
* @param utf8 true if the HTML is in utf-8 encoding
*/
void init(const QString &fileName, bool folder, const QString &icon, bool utf8)
{
m_fileName = fileName;
m_folder = folder;
m_icon = icon;
m_utf8 = utf8;
}
virtual void init3(const QString &fileName, bool folder) = 0;
virtual QString name() const;
virtual QString visibleName() const = 0;
virtual QString requestFilename() const = 0;
static int doImport(QWidget*, QString);
static ImportCommand* performImport(const QCString &, QWidget *);
static ImportCommand* importerFactory(const QCString &);
@ -98,6 +82,20 @@ protected slots:
void endFolder();
protected:
/**
* @param fileName HTML file to import
* @param folder name of the folder to create. Empty for no creation (root()).
* @param icon icon for the new folder, if @p folder isn't empty
* @param utf8 true if the HTML is in utf-8 encoding
*/
void init(const QString &fileName, bool folder, const QString &icon, bool utf8)
{
m_fileName = fileName;
m_folder = folder;
m_icon = icon;
m_utf8 = utf8;
}
void connectImporter(const QObject *importer);
virtual void doCreateHoldingFolder(KBookmarkGroup &bkGroup);
@ -120,12 +118,13 @@ class XBELImportCommand : public ImportCommand
{
public:
XBELImportCommand() : ImportCommand() { ; }
void init2(const QString &fileName, bool folder, const QString &icon) {
init(fileName, folder, icon, false);
}
virtual void init3(const QString &fileName, bool folder) = 0;
virtual QString visibleName() const = 0;
virtual QString requestFilename() const = 0;
protected:
void init2(const QString &fileName, bool folder, const QString &icon) {
init(fileName, folder, icon, false);
}
private:
virtual void doCreateHoldingFolder(KBookmarkGroup &bkGroup);
virtual void doExecuteWrapper(const KBookmarkGroup bkGroup);
@ -161,12 +160,13 @@ class HTMLImportCommand : public ImportCommand
{
public:
HTMLImportCommand() : ImportCommand() { ; }
void init2(const QString &fileName, bool folder, const QString &icon, bool utf8) {
init(fileName, folder, icon, utf8);
}
virtual void init3(const QString &fileName, bool folder) = 0;
virtual QString visibleName() const = 0;
virtual QString requestFilename() const = 0;
protected:
void init2(const QString &fileName, bool folder, const QString &icon, bool utf8) {
init(fileName, folder, icon, utf8);
}
private:
virtual void doExecute();
};