@@ -64,6 +64,7 @@ Application::Application(int& argc, char** argv) :
6464
6565 // Parse command line
6666 QString fileToOpen;
67+ QString tableToBrowse;
6768 QStringList sqlToExecute;
6869 m_dontShowMainWindow = false ;
6970 for (int i=1 ;i<arguments ().size ();i++)
@@ -75,7 +76,8 @@ Application::Application(int& argc, char** argv) :
7576 qWarning () << qPrintable (tr (" Usage: %1 [options] [db]\n " ).arg (argv[0 ]));
7677 qWarning () << qPrintable (tr (" Possible command line arguments:" ));
7778 qWarning () << qPrintable (tr (" -h, --help\t\t Show command line options" ));
78- qWarning () << qPrintable (tr (" -s, --sql [file]\t Execute this SQL file after opening the DB" ));
79+ qWarning () << qPrintable (tr (" -s, --sql [file]\t Execute this SQL file after opening the DB" ));
80+ qWarning () << qPrintable (tr (" -t, --table [table]\t Browse this table after opening the DB" ));
7981 qWarning () << qPrintable (tr (" -q, --quit\t\t Exit application after running scripts" ));
8082 qWarning () << qPrintable (tr (" [file]\t\t Open this SQLite database" ));
8183 m_dontShowMainWindow = true ;
@@ -87,6 +89,11 @@ Application::Application(int& argc, char** argv) :
8789 qWarning () << qPrintable (tr (" The file %1 does not exist" ).arg (arguments ().at (i)));
8890 else
8991 sqlToExecute.append (arguments ().at (i));
92+ } else if (arguments ().at (i) == " -t" || arguments ().at (i) == " --table" ) {
93+ if (++i >= arguments ().size ())
94+ qWarning () << qPrintable (tr (" The -t/--table option requires an argument" ));
95+ else
96+ tableToBrowse = arguments ().at (i);
9097 } else if (arguments ().at (i) == " -q" || arguments ().at (i) == " --quit" ) {
9198 m_dontShowMainWindow = true ;
9299 } else {
@@ -120,6 +127,10 @@ Application::Application(int& argc, char** argv) :
120127 }
121128 if (!sqlToExecute.isEmpty ())
122129 m_mainWindow->browseRefresh ();
130+
131+ // Jump to table if the -t/--table parameter was set
132+ if (!tableToBrowse.isEmpty ())
133+ m_mainWindow->switchToBrowseDataTab (tableToBrowse);
123134 }
124135 }
125136}
0 commit comments