diff --git a/src/browser.hxx b/src/browser.hxx index 498574b..96f12b6 100644 --- a/src/browser.hxx +++ b/src/browser.hxx @@ -262,6 +262,7 @@ class Browser: public QMainWindow, protected Ui::Browser { return browser; } + protected: void closeEvent(QCloseEvent *event) { @@ -273,6 +274,14 @@ class Browser: public QMainWindow, protected Ui::Browser { QApplication::exit(0); } + + public Q_SLOTS: + + void on_actionEditBookmarks_triggered() { + _editbookmarks->show(); + } + + private Q_SLOTS: void load() { @@ -602,10 +611,6 @@ class Browser: public QMainWindow, protected Ui::Browser { } } - void on_actionEditBookmarks_triggered() { - _editbookmarks->show(); - } - void zoom(int i) { LOG<showMessage(tr("Zoom: %1%").arg(i)); diff --git a/src/main.cxx b/src/main.cxx index 63785a3..06aff9f 100644 --- a/src/main.cxx +++ b/src/main.cxx @@ -334,6 +334,7 @@ int main(int argv, char** argc) try { bool login(false); Settings::MimeTypes mimetypes; QString bookmarks; + bool editbookmarks(false); QStringList args(app.arguments()); std::auto_ptr settings (std::auto_ptr(new QSettings("SwissSign", "SwissBrowser"))); @@ -359,6 +360,8 @@ int main(int argv, char** argc) try { " start for mimetype \n" " -b, --bookmarks \n" " load and save bookmarks from and to \n" + " -e, --edit-bookmarks\n" + " start in bookmark-edition mode\n" " optional full URL\n" "Environment:\n" " LANGUAGE \"de\", \"en\", ... (actual: %5)\n" @@ -387,6 +390,8 @@ int main(int argv, char** argc) try { actlib = *it; } else if ((*it=="-b" || *it=="--bookmarks") && ++it!=args.end()) { bookmarks = *it; + } else if ((*it=="-e" || *it=="--edit-bookmarks")) { + editbookmarks = true; } else if ((*it=="-s" || *it=="--settings") && ++it!=args.end()) { settings = std::auto_ptr (new QSettings(*it, QSettings::IniFormat)); @@ -433,6 +438,7 @@ int main(int argv, char** argc) try { if (env.contains("QTWEBKIT_PLUGIN_PATH")) qt_drt_overwritePluginDirectories(); Browser browser(actlib, urls, settings.get(), mimetypes, silent, login, quirks, bookmarks); + if (editbookmarks) browser.on_actionEditBookmarks_triggered(); return app.exec(); } catch (std::exception& x) { std::cerr<<"**** Error: "<