summaryrefslogtreecommitdiff
path: root/scripts/q_add_class
Unidiff
Diffstat (limited to 'scripts/q_add_class') (more/less context) (ignore whitespace changes)
-rwxr-xr-xscripts/q_add_class36
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/q_add_class b/scripts/q_add_class
new file mode 100755
index 0000000..6146e1e
--- a/dev/null
+++ b/scripts/q_add_class
@@ -0,0 +1,36 @@
1#!/bin/sh
2#
3# Script to add a new class to an existing application
4#
5# Copyright 1999-2000 Trolltech AS. All rights reserved.
6#
7
8
9# load the helper functions
10. q_functions
11
12
13if [ $# -lt 2 ]
14then
15echo "Usage: q_add_class ExistingAppName NewClassName"
16print_example_usage
17exit
18fi
19
20
21EXISTING_APP_NAME=$1
22NEW_CLASS_NAME=$2
23
24
25NEW_CLASS_NAME_LOWER=`echo $NEW_CLASS_NAME | tr [A-Z] [a-z]`
26NEW_CLASS_HEADER_FILE="$NEW_CLASS_NAME_LOWER".h
27NEW_CLASS_SOURCE_FILE="$NEW_CLASS_NAME_LOWER".cpp
28NEW_CLASS_HEADER_DEFINE=__`echo $NEW_CLASS_NAME | tr [a-z] [A-Z]`_H__
29EXISTING_PRO_FILE="$EXISTING_APP_NAME".pro
30
31
32 print_source_file>> $NEW_CLASS_SOURCE_FILE
33 print_header_file>> $NEW_CLASS_HEADER_FILE
34 add_class_to_pro_file>> $EXISTING_PRO_FILE
35
36