# HG changeset patch # User Xander Ziiryanoff # Date 1427905112 -10800 # Node ID f788dbf4844ecc845df93c6486d5011092758e1f # Parent cc48c28dedadde9510dea873d4a2d8e66c3ca172 Qt: maximized,icon,ask pass. diff -r cc48c28dedad -r f788dbf4844e src/main.cpp --- a/src/main.cpp Mon Nov 03 00:47:50 2014 +0200 +++ b/src/main.cpp Wed Apr 01 19:18:32 2015 +0300 @@ -12,9 +12,42 @@ int main(int argc, char** argv) { QApplication app(argc, argv); + QApplication::setWindowIcon(QIcon::fromTheme("tazweb")); + QFile file(QDir::homePath() + "/.config/slitaz/subox.conf"); + QString msg, line; + QString msg2("\n ENTER/ok -> tazpanel, ESC/cancel -> bookmarks/webhome"); + QUrl url; + if (argc > 1) { url = QUrl::fromUserInput(argv[1]); } + else { + if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { + msg = "Using subox pass... Load succesfuly" + msg2; + QTextStream in(&file); + while (!in.atEnd()) { line = in.readLine(); } + file.close(); } + else { msg = file.fileName() + " not found.\nroot password requested:" + msg2; + line = "root"; } + bool ok; + QString text = QInputDialog::getText(0, "TazWeb-Qt: TazPanel authentication", + msg, QLineEdit::Password, line, &ok); + if (ok && !text.isEmpty()) { + QApplication::setWindowIcon(QIcon::fromTheme("tazpanel")); + url = QUrl("http://root:" + text + "@tazpanel:82"); } + else { + if (QFile::exists(QDir::homePath() + "/.config/tazweb/bookmarks.txt")) + url = QUrl("http://localhost/cgi-bin/bookmarks.cgi?home=" + QDir::homePath()); + else + url = QUrl("file:///usr/share/webhome/index.html"); } + } QWebView view; +/* view.show(); //view.setUrl(QUrl("file:///usr/share/webhome/index.html")); view.load(QUrl("file:///usr/share/webhome/index.html")); +*/ + //view.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true); + //view.settings()->setAttribute(QWebSettings::ZoomTextOnly, true); + //view.setTextSizeMultiplier(1); + view.showMaximized(); + view.load(url); return app.exec(); }