select the newly imported bookmarks after import

fix import netscape bookmarks being always enabled

svn path=/trunk/kdebase/konqueror/keditbookmarks/; revision=155085
This commit is contained in:
Alexander Kellett 2002-05-12 11:44:24 +00:00
parent b7a67b8676
commit fa11d89f51
3 changed files with 25 additions and 6 deletions

View file

@ -199,6 +199,8 @@ public:
virtual void execute(); virtual void execute();
virtual void unexecute(); virtual void unexecute();
QString groupAddress() { return m_group; }
protected slots: protected slots:
void newBookmark( const QString & text, const QCString & url, const QString & additionnalInfo ); void newBookmark( const QString & text, const QCString & url, const QString & additionnalInfo );
void newFolder( const QString & text, bool open, const QString & additionnalInfo ); void newFolder( const QString & text, bool open, const QString & additionnalInfo );

View file

@ -131,7 +131,6 @@ void KEBTopLevel::createActions() {
(void) new KAction( i18n( "Import Crashed Sessions as Bookmarks" ), "crash", 0, this, SLOT( slotImportCrash() ), actionCollection(), "importCrash" ); (void) new KAction( i18n( "Import Crashed Sessions as Bookmarks" ), "crash", 0, this, SLOT( slotImportCrash() ), actionCollection(), "importCrash" );
(void) new KAction( i18n( "Import Opera Bookmarks..." ), "opera", 0, this, SLOT( slotImportOpera() ), actionCollection(), "importOpera" ); (void) new KAction( i18n( "Import Opera Bookmarks..." ), "opera", 0, this, SLOT( slotImportOpera() ), actionCollection(), "importOpera" );
(void) new KAction( i18n( "Import IE Bookmarks..." ), "ie", 0, this, SLOT( slotImportIE() ), actionCollection(), "importIE" ); (void) new KAction( i18n( "Import IE Bookmarks..." ), "ie", 0, this, SLOT( slotImportIE() ), actionCollection(), "importIE" );
act->setEnabled( QFile::exists( KNSBookmarkImporter::netscapeBookmarksFile() ) );
(void) new KAction( i18n( "Export to Netscape Bookmarks" ), "netscape", 0, this, SLOT( slotExportNS() ), actionCollection(), "exportNS" ); (void) new KAction( i18n( "Export to Netscape Bookmarks" ), "netscape", 0, this, SLOT( slotExportNS() ), actionCollection(), "exportNS" );
act = new KAction( i18n( "Import Mozilla Bookmarks..." ), "mozilla", 0, this, SLOT( slotImportMoz() ), actionCollection(), "importMoz" ); act = new KAction( i18n( "Import Mozilla Bookmarks..." ), "mozilla", 0, this, SLOT( slotImportMoz() ), actionCollection(), "importMoz" );
(void) new KAction( i18n( "Export to Mozilla Bookmarks..." ), "mozilla", 0, this, SLOT( slotExportMoz() ), actionCollection(), "exportMoz" ); (void) new KAction( i18n( "Export to Mozilla Bookmarks..." ), "mozilla", 0, this, SLOT( slotExportMoz() ), actionCollection(), "exportMoz" );
@ -238,7 +237,8 @@ void KEBTopLevel::resetActions()
actionCollection()->action("importCrash")->setEnabled(true); actionCollection()->action("importCrash")->setEnabled(true);
actionCollection()->action("importOpera")->setEnabled(true); actionCollection()->action("importOpera")->setEnabled(true);
actionCollection()->action("importIE")->setEnabled(true); actionCollection()->action("importIE")->setEnabled(true);
actionCollection()->action("importNS")->setEnabled(true); bool nsExists = QFile::exists( KNSBookmarkImporter::netscapeBookmarksFile() );
actionCollection()->action("importNS")->setEnabled(nsExists);
actionCollection()->action("importMoz")->setEnabled(true); actionCollection()->action("importMoz")->setEnabled(true);
actionCollection()->action("settings_showNS")->setEnabled(true); actionCollection()->action("settings_showNS")->setEnabled(true);
} }
@ -283,6 +283,8 @@ void KEBTopLevel::disconnectSignals() {
return; return;
// FIXME - UNUSED CODE!
// OLD not so evil way // OLD not so evil way
disconnect( m_pListView, SIGNAL( selectionChanged()), 0, 0 ); disconnect( m_pListView, SIGNAL( selectionChanged()), 0, 0 );
@ -690,6 +692,16 @@ void KEBTopLevel::slotInsertSeparator()
m_commandHistory.addCommand( cmd ); m_commandHistory.addCommand( cmd );
} }
void KEBTopLevel::selectImport(ImportCommand *cmd)
{
// TODO - usability study - is select needed when replacing ???
KEBListViewItem *item = findByAddress(cmd->groupAddress());
if (item) {
m_pListView->setCurrentItem( item );
m_pListView->ensureItemVisible( item );
}
}
void KEBTopLevel::slotImportIE() void KEBTopLevel::slotImportIE()
{ {
// Hmm, there's no questionYesNoCancel... // Hmm, there's no questionYesNoCancel...
@ -699,6 +711,7 @@ void KEBTopLevel::slotImportIE()
ImportCommand * cmd = new ImportCommand( i18n("Import IE Bookmarks"), KIEBookmarkImporter::IEBookmarksDir(), ImportCommand * cmd = new ImportCommand( i18n("Import IE Bookmarks"), KIEBookmarkImporter::IEBookmarksDir(),
subFolder ? i18n("IE Bookmarks") : QString::null, "ie", false, BK_IE); // TODO - icon subFolder ? i18n("IE Bookmarks") : QString::null, "ie", false, BK_IE); // TODO - icon
m_commandHistory.addCommand( cmd ); m_commandHistory.addCommand( cmd );
selectImport(cmd);
} }
void KEBTopLevel::slotImportOpera() void KEBTopLevel::slotImportOpera()
@ -710,6 +723,7 @@ void KEBTopLevel::slotImportOpera()
ImportCommand * cmd = new ImportCommand( i18n("Import Opera Bookmarks"), KOperaBookmarkImporter::operaBookmarksFile(), ImportCommand * cmd = new ImportCommand( i18n("Import Opera Bookmarks"), KOperaBookmarkImporter::operaBookmarksFile(),
subFolder ? i18n("Opera Bookmarks") : QString::null, "opera", false, BK_OPERA); // TODO - icon subFolder ? i18n("Opera Bookmarks") : QString::null, "opera", false, BK_OPERA); // TODO - icon
m_commandHistory.addCommand( cmd ); m_commandHistory.addCommand( cmd );
selectImport(cmd);
} }
void KEBTopLevel::slotImportCrash() void KEBTopLevel::slotImportCrash()
@ -721,6 +735,7 @@ void KEBTopLevel::slotImportCrash()
ImportCommand * cmd = new ImportCommand( i18n("Import Crash Bookmarks"), KCrashBookmarkImporter::crashBookmarksDir(), ImportCommand * cmd = new ImportCommand( i18n("Import Crash Bookmarks"), KCrashBookmarkImporter::crashBookmarksDir(),
subFolder ? i18n("Crash Bookmarks") : QString::null, "crash", false, BK_CRASH); // TODO - icon subFolder ? i18n("Crash Bookmarks") : QString::null, "crash", false, BK_CRASH); // TODO - icon
m_commandHistory.addCommand( cmd ); m_commandHistory.addCommand( cmd );
selectImport(cmd);
} }
void KEBTopLevel::slotImportNS() void KEBTopLevel::slotImportNS()
@ -732,6 +747,7 @@ void KEBTopLevel::slotImportNS()
ImportCommand * cmd = new ImportCommand( i18n("Import Netscape Bookmarks"), KNSBookmarkImporter::netscapeBookmarksFile(), ImportCommand * cmd = new ImportCommand( i18n("Import Netscape Bookmarks"), KNSBookmarkImporter::netscapeBookmarksFile(),
subFolder ? i18n("Netscape Bookmarks") : QString::null, "netscape", false, BK_NS); subFolder ? i18n("Netscape Bookmarks") : QString::null, "netscape", false, BK_NS);
m_commandHistory.addCommand( cmd ); m_commandHistory.addCommand( cmd );
selectImport(cmd);
// Ok, we don't need the dynamic menu anymore // Ok, we don't need the dynamic menu anymore
if ( m_taShowNS->isChecked() ) if ( m_taShowNS->isChecked() )
@ -1152,13 +1168,11 @@ void KEBTopLevel::update()
if (newItem) if (newItem)
m_pListView->setSelected(newItem,true); m_pListView->setSelected(newItem,true);
} }
if (newItem) { if (!newItem) {
m_pListView->setCurrentItem(newItem);
} else {
newItem = findByAddress(correctAddress(m_last_selection_address)); newItem = findByAddress(correctAddress(m_last_selection_address));
m_pListView->setCurrentItem(newItem);
m_pListView->setSelected(newItem,true); m_pListView->setSelected(newItem,true);
} }
m_pListView->setCurrentItem(newItem);
} }
else else
{ {

View file

@ -26,6 +26,7 @@
#include <klistview.h> #include <klistview.h>
#include <kcommand.h> #include <kcommand.h>
#include <dcopobject.h> #include <dcopobject.h>
#include <commands.h>
class KToggleAction; class KToggleAction;
class TestLink; class TestLink;
@ -211,6 +212,8 @@ protected:
void deleteSelection(QString commandName); void deleteSelection(QString commandName);
void setAllOpen(bool open); void setAllOpen(bool open);
void selectImport(ImportCommand *cmd);
bool m_bModified; bool m_bModified;
bool m_bCanPaste; bool m_bCanPaste;
bool m_bReadOnly; bool m_bReadOnly;