#!/bin/bash
#----------------------------------------------------------------------
# Description: 	   Qt  >= 2
# Author:   . <tihansky@yandex.ru>
# Created at: Sun Oct 12 00:50:54 MSD 2003
# Computer: localhost.localdomain
# System: Linux 2.4.18-5asp on i686
#    
# Copyright (c) 2003   .  All rights reserved.
#
#----------------------------------------------------------------------


tempfile=/tmp/new_form_$$
rm -f $tempfile

dialog --inputbox "  :" 10 60 2> $tempfile 
class_name=`cat $tempfile`
rm -f $tempfile
clear

if [ -z $class_name ]; then
    echo "CANCEL"
    exit 1;
else
    #echo " = $class_name"
    class_lower=$(perl $QT_TOOLS/bin/lower_case $class_name)
	#echo " = $class_lower"
fi

#   
if [ -a "$class_lower"_ui.ui ]; then
  dialog --msgbox "\n    (  "$class_lower"_ui.ui ) !!!" 7 60
  clear
  exit 1
fi

#  
cp $QT_TOOLS/templates/dialog/xxxx.ui "$class_lower"_ui.ui

#   
$QT_TOOLS/bin/replace -e -f "XXXX" "$class_name"  "$class_lower"_ui.ui

#        
#echo -en "          y/[n]:"
#read answer
#if [ ! -z "$answer" ] && [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then
$QT_TOOLS/bin/NewDialog $class_lower $class_name
#fi

rm -f ${class_lower}_ui.cpp
rm -f ${class_lower}_ui.h


ls *.pro > /dev/null 2> /dev/null || ST="NO";
if [ "$ST" == "NO" ]; then
	dialog --msgbox "\n       " 9 60
	clear
	exit 1
fi

NUM_PRO=`ls -1 *.pro | wc -l`
if [ ! "$NUM_PRO" == "      1" ]; then
	dialog --msgbox "      :\n`ls *.pro -1`"  15 60
	clear
	exit 1
fi

FILE_PRO=`basename *.pro .pro`


#      

dialog --yesno "\n     ${FILE_PRO}.pro ?:" 9 60
answer=$?
clear

case $answer in
  0)
    echo "SOURCES    += ""$class_lower"".cpp "    >> ${FILE_PRO}.pro
    echo "HEADERS    += ""$class_lower"".h"       >> ${FILE_PRO}.pro
    echo "INTERFACES += ""$class_lower""_ui.ui "  >> ${FILE_PRO}.pro
	echo "" 									  >> ${FILE_PRO}.pro

	dialog --msgbox	\
		"  $FILE_PRO   :\n
                   ${class_lower}_ui.ui\n
                 ${class_lower}.cpp\n
                            ${class_lower}.h"	15 60
    clear
	exit 0;;
  *)
  	echo ""
  	exit 1;;
esac
