mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-27 23:34:06 +00:00
Store path for history export/import
This commit is contained in:
parent
54bba79c60
commit
d33c1fb34a
10
config.cc
10
config.cc
|
@ -648,6 +648,9 @@ Class load() throw( exError )
|
||||||
|
|
||||||
if ( !preferences.namedItem( "maxStringsInHistory" ).isNull() )
|
if ( !preferences.namedItem( "maxStringsInHistory" ).isNull() )
|
||||||
c.preferences.maxStringsInHistory = preferences.namedItem( "maxStringsInHistory" ).toElement().text().toUInt() ;
|
c.preferences.maxStringsInHistory = preferences.namedItem( "maxStringsInHistory" ).toElement().text().toUInt() ;
|
||||||
|
|
||||||
|
if ( !preferences.namedItem( "historyExportPath" ).isNull() )
|
||||||
|
c.preferences.historyExportPath = preferences.namedItem( "historyExportPath" ).toElement().text();
|
||||||
}
|
}
|
||||||
|
|
||||||
c.lastMainGroupId = root.namedItem( "lastMainGroupId" ).toElement().text().toUInt();
|
c.lastMainGroupId = root.namedItem( "lastMainGroupId" ).toElement().text().toUInt();
|
||||||
|
@ -1206,6 +1209,13 @@ void save( Class const & c ) throw( exError )
|
||||||
opt = dd.createElement( "maxStringsInHistory" );
|
opt = dd.createElement( "maxStringsInHistory" );
|
||||||
opt.appendChild( dd.createTextNode( QString::number( c.preferences.maxStringsInHistory ) ) );
|
opt.appendChild( dd.createTextNode( QString::number( c.preferences.maxStringsInHistory ) ) );
|
||||||
preferences.appendChild( opt );
|
preferences.appendChild( opt );
|
||||||
|
|
||||||
|
if( !c.preferences.historyExportPath.isEmpty() )
|
||||||
|
{
|
||||||
|
opt = dd.createElement( "historyExportPath" );
|
||||||
|
opt.appendChild( dd.createTextNode( c.preferences.historyExportPath ) );
|
||||||
|
preferences.appendChild( opt );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
|
@ -181,6 +181,7 @@ struct Preferences
|
||||||
int wordsZoomLevel;
|
int wordsZoomLevel;
|
||||||
|
|
||||||
unsigned maxStringsInHistory;
|
unsigned maxStringsInHistory;
|
||||||
|
QString historyExportPath;
|
||||||
|
|
||||||
Preferences();
|
Preferences();
|
||||||
};
|
};
|
||||||
|
|
|
@ -2683,12 +2683,23 @@ static bool needHideSearchPane;
|
||||||
|
|
||||||
void MainWindow::on_exportHistory_activated()
|
void MainWindow::on_exportHistory_activated()
|
||||||
{
|
{
|
||||||
|
QString exportPath;
|
||||||
|
if( cfg.preferences.historyExportPath.isEmpty() )
|
||||||
|
exportPath = QDir::homePath();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
exportPath = QDir::fromNativeSeparators( cfg.preferences.historyExportPath );
|
||||||
|
if( !QDir( exportPath ).exists() )
|
||||||
|
exportPath = QDir::homePath();
|
||||||
|
}
|
||||||
|
|
||||||
QString fileName = QFileDialog::getSaveFileName( this, tr( "Export history to file" ),
|
QString fileName = QFileDialog::getSaveFileName( this, tr( "Export history to file" ),
|
||||||
QDir::homePath(),
|
exportPath,
|
||||||
tr( "Text files (*.txt);;All files (*.*)" ) );
|
tr( "Text files (*.txt);;All files (*.*)" ) );
|
||||||
if( fileName.size() == 0)
|
if( fileName.size() == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
cfg.preferences.historyExportPath = QDir::toNativeSeparators( QFileInfo( fileName ).absoluteDir().absolutePath() );
|
||||||
QFile file( fileName );
|
QFile file( fileName );
|
||||||
|
|
||||||
for(;;)
|
for(;;)
|
||||||
|
@ -2733,12 +2744,23 @@ void MainWindow::on_exportHistory_activated()
|
||||||
|
|
||||||
void MainWindow::on_importHistory_activated()
|
void MainWindow::on_importHistory_activated()
|
||||||
{
|
{
|
||||||
|
QString importPath;
|
||||||
|
if( cfg.preferences.historyExportPath.isEmpty() )
|
||||||
|
importPath = QDir::homePath();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
importPath = QDir::fromNativeSeparators( cfg.preferences.historyExportPath );
|
||||||
|
if( !QDir( importPath ).exists() )
|
||||||
|
importPath = QDir::homePath();
|
||||||
|
}
|
||||||
|
|
||||||
QString fileName = QFileDialog::getOpenFileName( this, tr( "Import history from file" ),
|
QString fileName = QFileDialog::getOpenFileName( this, tr( "Import history from file" ),
|
||||||
QDir::homePath(),
|
importPath,
|
||||||
tr( "Text files (*.txt);;All files (*.*)" ) );
|
tr( "Text files (*.txt);;All files (*.*)" ) );
|
||||||
if( fileName.size() == 0)
|
if( fileName.size() == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
cfg.preferences.historyExportPath = QDir::toNativeSeparators( QFileInfo( fileName ).absoluteDir().absolutePath() );
|
||||||
QString errStr;
|
QString errStr;
|
||||||
QFile file( fileName );
|
QFile file( fileName );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue