#include <QApplication>
#include <QFile>
#include <QMessageBox>

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);

	// build command line arguments string
	QString arguments;
	for(int i = 1 ; i <= argc ; i++)
	{
		arguments += argv[i];
		if (i < argc - 1)
			arguments += ' ';
	}

	// if command line starts with -f show file content
	if (arguments.startsWith("-f "))
	{
		QString fileName = arguments.remove(0, 3);

		QFile file(fileName);
		if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
			app.exit(-1);

		QString content;

		while (!file.atEnd())
		{
			QByteArray line = file.readLine();
			content.append(line);
		}

		QMessageBox::information(NULL, "message_box", content);
	}
	// else show arguments in message box content
	else
	{
		QMessageBox::information(NULL, "message_box", arguments);
	}

	app.exit(0);
}