|
|
|
# Format of this file:
|
|
|
|
#
|
|
|
|
# Lines beginning with '#' are comments
|
|
|
|
# The file consists of a repetion of the following pattern
|
|
|
|
# (\n means newline and + means you can repeat the line):
|
|
|
|
#
|
|
|
|
# // comment \n+
|
|
|
|
# return_type \n
|
|
|
|
# function_name \n
|
|
|
|
# (argument_list) \n
|
|
|
|
# { \n
|
|
|
|
# body \n
|
|
|
|
# } \n
|
|
|
|
# arguments_to_use_in_shell;arguments_to_use_in_c++ \n+
|
|
|
|
#
|
|
|
|
# The last line has a few nuances:
|
|
|
|
# 1. to call a void function you can use '-' or leave it out.
|
|
|
|
#
|
|
|
|
# 2. First you put shell like argument:
|
|
|
|
# "string with spaces" 4 string_without_spaces
|
|
|
|
# Then you should put c++ style arguments:
|
|
|
|
# QString::fromLatin1("string with spaces"),4,"string_with_spaces"
|
|
|
|
#
|
|
|
|
# Note that the first argument has type QString and the last type const char*
|
|
|
|
# (adapt accordingly)
|
|
|
|
#
|
|
|
|
// 1. easy case
|
|
|
|
QString
|
|
|
|
url
|
|
|
|
()
|
|
|
|
{
|
|
|
|
return QString::fromLatin1( "http://www.kde.org/");
|
|
|
|
}
|
|
|
|
-
|
|
|
|
|
|
|
|
// 2.1 overloading on number of args
|
|
|
|
unsigned
|
|
|
|
getObject
|
|
|
|
( int num )
|
|
|
|
{
|
|
|
|
return num;
|
|
|
|
}
|
|
|
|
42;42
|
|
|
|
1;1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned int
|
|
|
|
getObject
|
|
|
|
( int x, int y)
|
|
|
|
{
|
|
|
|
return x + y;
|
|
|
|
}
|
|
|
|
2 3;2,3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 2.2 overloading on type of args
|
|
|
|
QString
|
|
|
|
identity
|
|
|
|
( QString x)
|
|
|
|
{
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
"test";QString::fromLatin1("test")
|
|
|
|
|
|
|
|
// 2.3 unsigned long int
|
|
|
|
unsigned long int
|
|
|
|
getObject23
|
|
|
|
( int x, int y)
|
|
|
|
{
|
|
|
|
return x + y;
|
|
|
|
}
|
|
|
|
2 3;2,3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 2.4 unsigned long int
|
|
|
|
unsigned long int
|
|
|
|
getObject24
|
|
|
|
( unsigned long int x, int y)
|
|
|
|
{
|
|
|
|
return x + y;
|
|
|
|
}
|
|
|
|
5 7;5,7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#virtual QString identity( QCString );
|
|
|
|
#
|
|
|
|
#// 4. simple template argument:
|
|
|
|
#virtual
|
|
|
|
#
|
|
|
|
#// 3. simple template return type:
|
|
|
|
#virtual QValueList<DCOPRef> getWindows();
|
|
|
|
#
|
|
|
|
#
|
|
|
|
#// spaces in the return value
|
|
|
|
#virtual unsigned long int srvv();
|
|
|
|
#unsigned long int srv();
|
|
|
|
#
|
|
|
|
#// spaces in the return value's template
|
|
|
|
#QValueList< DCOPRef > srvtv();
|
|
|
|
#QValueList< DCOPRef > srvt();
|