1313#include " RemoteNetwork.h"
1414#include " Settings.h"
1515#include " version.h"
16+ #include " sqlitedb.h"
1617
1718Application::Application (int & argc, char ** argv) :
1819 QApplication(argc, argv)
@@ -90,7 +91,7 @@ Application::Application(int& argc, char** argv) :
9091 {
9192 // Help
9293 qWarning () << qPrintable (tr (" Usage: %1 [options] [<database>|<project>]\n " ).
93- arg (QFileInfo (argv[0 ]).baseName ()));
94+ arg (QFileInfo (argv[0 ]).fileName ()));
9495 qWarning () << qPrintable (tr (" Possible command line arguments:" ));
9596 qWarning () << qPrintable (tr (" -h, --help Show command line options" ));
9697 qWarning () << qPrintable (tr (" -q, --quit Exit application after running scripts" ));
@@ -106,7 +107,7 @@ Application::Application(int& argc, char** argv) :
106107 qWarning () << qPrintable (tr (" <project> Open this project file (*.sqbpro)" ));
107108 m_dontShowMainWindow = true ;
108109 } else if (arguments ().at (i) == " -v" || arguments ().at (i) == " --version" ) {
109- qWarning () << qPrintable (tr ( " DB Browser for SQLite version %1. " ). arg ( versionString () ));
110+ qWarning () << qPrintable (versionInformation ( ));
110111 m_dontShowMainWindow = true ;
111112 } else if (arguments ().at (i) == " -s" || arguments ().at (i) == " --sql" ) {
112113 // Run SQL file: If file exists add it to list of scripts to execute
@@ -227,6 +228,23 @@ QString Application::versionString()
227228#endif
228229}
229230
231+ QString Application::versionInformation ()
232+ {
233+ QString sqlite_version, sqlcipher_version;
234+ DBBrowserDB::getSqliteVersion (sqlite_version, sqlcipher_version);
235+ if (sqlcipher_version.isNull ())
236+ sqlite_version = tr (" SQLite Version " ) + sqlite_version;
237+ else
238+ sqlite_version = tr (" SQLCipher Version %1 (based on SQLite %2)" ).arg (sqlcipher_version, sqlite_version);
239+
240+ return
241+ tr (" DB Browser for SQLite Version %1." ).arg (versionString () + " \n\n " +
242+ tr (" Built for %1, running on %2" ).arg (QSysInfo::buildAbi (), QSysInfo::currentCpuArchitecture ()) + " \n " +
243+ tr (" Qt Version %1" ).arg (QT_VERSION_STR) + " \n " +
244+ sqlite_version
245+ );
246+ }
247+
230248void Application::reloadSettings ()
231249{
232250 // Network settings
0 commit comments