summaryrefslogtreecommitdiffstats
path: root/fbbrowser/main.cpp
diff options
context:
space:
mode:
authorJonathan Bauer2011-01-25 16:15:02 +0100
committerJonathan Bauer2011-01-25 16:15:02 +0100
commit5902fa73d538bd4a1eea2739d58db6ed725f4a4a (patch)
tree5d6b428fa4a898339fe83b08f02aec3c5f3631c4 /fbbrowser/main.cpp
parentMade a slot to listen to readyRead() from our QNetworkReply object, to see if... (diff)
downloadfbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.tar.gz
fbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.tar.xz
fbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.zip
Updated code structure...
Diffstat (limited to 'fbbrowser/main.cpp')
-rw-r--r--fbbrowser/main.cpp81
1 files changed, 0 insertions, 81 deletions
diff --git a/fbbrowser/main.cpp b/fbbrowser/main.cpp
deleted file mode 100644
index 1355f6f..0000000
--- a/fbbrowser/main.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-#include "fbbrowser.h"
-
-#include <QtGui>
-#include <QApplication>
-#include <iostream>
-#include <getopt.h>
-
-void printUsage()
-{
- // Prints usage information, incomplete.
- // Q: How is the -qws option handled, mention it here or not?
- QTextStream qout(stdout);
- qout << QObject::tr("Usage: ./fbbrowser [OPTIONS] <URL>") << endl;
- qout << QObject::tr("Options:") << endl;
- qout << "-h or --help " << QObject::tr("Prints usage information.") << endl;
- qout << "-qws " << QObject::tr("Set this application to also be the server application.") << endl;
- qout << " " << QObject::tr("Skip this option if you have a QT server application") << endl;
- exit(1);
-}
-
-QString getPath(const char* c)
-{
- QString appPath = c;
- // Locate last '/' in the full path and remove all the chars after it.
- appPath.chop(appPath.length() - 1
- - appPath.lastIndexOf("/", appPath.length()-1));
- qDebug() << "Application path: " << appPath;
- return appPath;
-}
-
-int main(int argc, char *argv[])
-{
- // Parse command line arguments.
- int opt = 1;
- int longIndex = 0;
- // Declare the short options as a char*, these have exactly one - followed by letter from optString.
- // For example: ./fbbrowser -h
- // Declare the long options in the const struct, these have two - followed by a string found in longOpts[].
- // Same as: ./fbbrowser --help
- // Note: I included 'qws' here to not have errors, when setting fbbrowser to be the server app aswell.
- static const char *optString = "hqws";
- static const struct option longOpts[] =
- {
- // If an option requires parameters, write this number instead of no_argument.
- // The last argument, is the corresponding char to the option string.
- {"help", no_argument, NULL, 'h'}
- };
- // getopt_long returns the index of the next argument to be read, -1 if there are no more arguments.
- opt = getopt_long(argc, argv, optString, longOpts, &longIndex);
- while (opt != -1)
- {
- switch(opt)
- {
- case 'h':
- printUsage();
- break;
- }
- opt = getopt_long(argc, argv, optString, longOpts, &longIndex);
- }
- // This is the main object of a QT Application.
- QApplication a(argc, argv);
- // Is this really needed, since we kill the app through the fbbrowser object?
- QObject::connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
- // Get the application path.
- QString appPath = getPath(argv[0]);
- // This part reads the URL to load from the arguments given through the commandline.
- QUrl url;
- if (argc > 1)
- url = QUrl(argv[1]);
- else //Default URL to load
- url = QUrl("http://132.230.4.3/webkitTest.html");
- // Create a new Framebuffer-Browser object for displaying the given URL.
- fbbrowser *fbb = new fbbrowser(url);
- // Listen to the signalQuitAll() Signal to kill the app from within the browser.
- QObject::connect(fbb, SIGNAL(signalQuitAll()), &a, SLOT(quit()));
- // Display the browser.
- fbb->show();
-
- // Exit the application.
- return a.exec();
-}