diff options
| author | Jonathan Bauer | 2011-01-25 16:15:02 +0100 |
|---|---|---|
| committer | Jonathan Bauer | 2011-01-25 16:15:02 +0100 |
| commit | 5902fa73d538bd4a1eea2739d58db6ed725f4a4a (patch) | |
| tree | 5d6b428fa4a898339fe83b08f02aec3c5f3631c4 /fbbrowser/main.cpp | |
| parent | Made a slot to listen to readyRead() from our QNetworkReply object, to see if... (diff) | |
| download | fbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.tar.gz fbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.tar.xz fbgui-5902fa73d538bd4a1eea2739d58db6ed725f4a4a.zip | |
Updated code structure...
Diffstat (limited to 'fbbrowser/main.cpp')
| -rw-r--r-- | fbbrowser/main.cpp | 81 |
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(); -} |
