khanat-opennel-code/code/nel/tools/misc/message_box_qt/main.cpp
StudioEtrange 91e6b23d3f ** PCH Support for NMake with VS2012
NMAKE-VS2012 Error LNK2011
while NMAKE-VS2010 does not complain
we need to link the pch.obj file
see http://msdn.microsoft.com/en-us/library/3ay26wa2(v=vs.110).aspx

** PCH Support for Ninja
Ninja need to add property
        OBJECT_DEPENDS for using PCH
        OBJECT_OUTPUTS for create PCH
see http://public.kitware.com/pipermail/cmake-developers/2012-March/003653.html
2013-09-05 17:18:01 +02:00

44 lines
846 B
C++

#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);
}