tazweb annotate src/main.cpp @ rev 164

Tiny edit
author Paul Issott <paul@slitaz.org>
date Sat Apr 04 11:44:49 2015 +0100 (2015-04-04)
parents f788dbf4844e
children
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 }