Changeset View
Changeset View
Standalone View
Standalone View
runners/bookmarks/browserfactory.cpp
Show All 17 Lines | |||||
18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #include "browserfactory.h" | 21 | #include "browserfactory.h" | ||
22 | #include "browser.h" | 22 | #include "browser.h" | ||
23 | #include "browsers/kdebrowser.h" | 23 | #include "browsers/kdebrowser.h" | ||
24 | #include "browsers/firefox.h" | 24 | #include "browsers/firefox.h" | ||
25 | #include "browsers/opera.h" | 25 | #include "browsers/opera.h" | ||
26 | #include "browsers/chromefindprofile.h" | | |||
27 | #include "browsers/chrome.h" | 26 | #include "browsers/chrome.h" | ||
28 | 27 | | |||
29 | Browser *BrowserFactory::find(const QString& browserName, QObject* parent) | 28 | Browser *BrowserFactory::find(const QString& browserName, QObject* parent) | ||
30 | { | 29 | { | ||
31 | if(m_previousBrowserName == browserName) { | 30 | if(m_previousBrowserName == browserName) { | ||
32 | return m_previousBrowser; | 31 | return m_previousBrowser; | ||
33 | } | 32 | } | ||
34 | delete m_previousBrowser; | 33 | delete m_previousBrowser; | ||
35 | m_previousBrowserName = browserName; | 34 | m_previousBrowserName = browserName; | ||
36 | if (browserName.contains(QLatin1String("firefox"), Qt::CaseInsensitive) || browserName.contains(QLatin1String("iceweasel"), Qt::CaseInsensitive)) { | 35 | if (browserName.contains(QLatin1String("firefox"), Qt::CaseInsensitive) || browserName.contains(QLatin1String("iceweasel"), Qt::CaseInsensitive)) { | ||
37 | m_previousBrowser = new Firefox(parent); | 36 | m_previousBrowser = new Firefox(parent); | ||
38 | } else if (browserName.contains(QLatin1String("opera"), Qt::CaseInsensitive)) { | 37 | } else if (browserName.contains(QLatin1String("opera"), Qt::CaseInsensitive)) { | ||
39 | m_previousBrowser = new Opera(parent); | 38 | m_previousBrowser = new Opera(parent); | ||
40 | } else if (browserName.contains(QLatin1String("chrome"), Qt::CaseInsensitive)) { | 39 | } else if (browserName.contains(QLatin1String("chrome"), Qt::CaseInsensitive)) { | ||
41 | m_previousBrowser = new Chrome(new FindChromeProfile(QStringLiteral("google-chrome"), QDir::homePath(), parent), parent); | 40 | m_previousBrowser = new Chrome(QStringLiteral("google-chrome"), parent); | ||
42 | } else if (browserName.contains(QLatin1String("chromium"), Qt::CaseInsensitive)) { | 41 | } else if (browserName.contains(QLatin1String("chromium"), Qt::CaseInsensitive)) { | ||
43 | m_previousBrowser = new Chrome(new FindChromeProfile(QStringLiteral("chromium"), QDir::homePath(), parent), parent); | 42 | m_previousBrowser = new Chrome(QStringLiteral("chromium"), parent); | ||
44 | } else { | 43 | } else { | ||
45 | m_previousBrowser = new KDEBrowser(parent); | 44 | m_previousBrowser = new KDEBrowser(parent); | ||
46 | } | 45 | } | ||
47 | 46 | | |||
48 | return m_previousBrowser; | 47 | return m_previousBrowser; | ||
49 | } | 48 | } | ||
50 | 49 | | |||
51 | 50 | | |||
52 | BrowserFactory::BrowserFactory(QObject *parent) | 51 | BrowserFactory::BrowserFactory(QObject *parent) | ||
53 | : QObject(parent), m_previousBrowser(nullptr), m_previousBrowserName(QStringLiteral("invalid")) | 52 | : QObject(parent), m_previousBrowser(nullptr), m_previousBrowserName(QStringLiteral("invalid")) | ||
54 | { | 53 | { | ||
55 | } | 54 | } | ||
56 | 55 | |