rev |
line source |
pankso@129
|
1 /*
|
pankso@129
|
2 * TazWeb-Qt is a radically simple web browser providing a single window.
|
pankso@129
|
3 * Commented line code starts with // and comments are between * *
|
pankso@129
|
4 *
|
pankso@129
|
5 * Copyright (C) 2011-2014 SliTaz GNU/Linux - BSD License
|
pankso@129
|
6 * See AUTHORS and LICENSE for detailed information
|
pankso@129
|
7 *
|
pankso@129
|
8 */
|
pankso@129
|
9 #include <QtGui>
|
pankso@129
|
10 #include <QtWebKit>
|
pankso@129
|
11
|
pankso@129
|
12 int main(int argc, char** argv)
|
pankso@129
|
13 {
|
pankso@129
|
14 QApplication app(argc, argv);
|
psychomaniak@163
|
15 QApplication::setWindowIcon(QIcon::fromTheme("tazweb"));
|
psychomaniak@163
|
16 QFile file(QDir::homePath() + "/.config/slitaz/subox.conf");
|
psychomaniak@163
|
17 QString msg, line;
|
psychomaniak@163
|
18 QString msg2("\n ENTER/ok -> tazpanel, ESC/cancel -> bookmarks/webhome");
|
psychomaniak@163
|
19 QUrl url;
|
psychomaniak@163
|
20 if (argc > 1) { url = QUrl::fromUserInput(argv[1]); }
|
psychomaniak@163
|
21 else {
|
psychomaniak@163
|
22 if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
|
paul@164
|
23 msg = "Using subox pass... Load successfully" + msg2;
|
psychomaniak@163
|
24 QTextStream in(&file);
|
psychomaniak@163
|
25 while (!in.atEnd()) { line = in.readLine(); }
|
psychomaniak@163
|
26 file.close(); }
|
psychomaniak@163
|
27 else { msg = file.fileName() + " not found.\nroot password requested:" + msg2;
|
psychomaniak@163
|
28 line = "root"; }
|
psychomaniak@163
|
29 bool ok;
|
psychomaniak@163
|
30 QString text = QInputDialog::getText(0, "TazWeb-Qt: TazPanel authentication",
|
psychomaniak@163
|
31 msg, QLineEdit::Password, line, &ok);
|
psychomaniak@163
|
32 if (ok && !text.isEmpty()) {
|
psychomaniak@163
|
33 QApplication::setWindowIcon(QIcon::fromTheme("tazpanel"));
|
psychomaniak@163
|
34 url = QUrl("http://root:" + text + "@tazpanel:82"); }
|
psychomaniak@163
|
35 else {
|
psychomaniak@163
|
36 if (QFile::exists(QDir::homePath() + "/.config/tazweb/bookmarks.txt"))
|
psychomaniak@163
|
37 url = QUrl("http://localhost/cgi-bin/bookmarks.cgi?home=" + QDir::homePath());
|
psychomaniak@163
|
38 else
|
psychomaniak@163
|
39 url = QUrl("file:///usr/share/webhome/index.html"); }
|
psychomaniak@163
|
40 }
|
pankso@129
|
41 QWebView view;
|
psychomaniak@163
|
42 /*
|
pankso@129
|
43 view.show();
|
pankso@129
|
44 //view.setUrl(QUrl("file:///usr/share/webhome/index.html"));
|
pankso@129
|
45 view.load(QUrl("file:///usr/share/webhome/index.html"));
|
psychomaniak@163
|
46 */
|
psychomaniak@163
|
47 //view.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
|
psychomaniak@163
|
48 //view.settings()->setAttribute(QWebSettings::ZoomTextOnly, true);
|
psychomaniak@163
|
49 //view.setTextSizeMultiplier(1);
|
psychomaniak@163
|
50 view.showMaximized();
|
psychomaniak@163
|
51 view.load(url);
|
pankso@129
|
52 return app.exec();
|
pankso@129
|
53 }
|