mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-20 17:01:22 +00:00
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:
parent
b7a67b8676
commit
fa11d89f51
|
@ -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 );
|
||||||
|
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue