@ -240,15 +240,29 @@ done
HEADER = '## @id ' "\$Id\$" '
HEADER = '## @id ' "\$Id\$" '
#
##
# This file has been added by '${MY_NAME}' on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")'
## This file has been added:
# Feel free to change it or even remove and rebuild it, up to your needs
## - by '${MY_NAME}'
#
## - on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")'
## Feel free to change it or even remove and rebuild it, up to your needs
##
## 1 2 3 4 5 6 7 8
## 1 2 3 4 5 6 7 8
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
'
'
CHEADER = '/** @id ' "\$Id\$" '
This file has been added:
- by '${MY_NAME}'
- on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")'
*/
// 1 2 3 4 5 6 7 8
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
'
notice( ) {
notice( ) {
echo -e " \e[1;33m $* \e[0m "
echo -e " \e[1;33m $* \e[0m "
}
}
@ -436,12 +450,19 @@ AX_INIT_STANDARD_PROJECT
# create output
# create output
AC_OUTPUT
AC_OUTPUT
EOF
EOF
PACKAGE_NAME = $( sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
PACKAGE_NAME = $( sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
SAVEIFS = " $IFS "
IFS = "-" PackageName = ( $PACKAGE_NAME )
IFS = " $SAVEIFS "
PackageName = ${ PackageName [*]^ }
PackageName = ${ PackageName // / }
if ! testtag "AX_CHECK_QT" configure.ac && \
if ! testtag "AX_CHECK_QT" configure.ac && \
! testtag "AX_REQUIRE_QT" configure.ac; then
! testtag "AX_REQUIRE_QT" configure.ac; then
echo " ${ HEADER } MAINTAINERCLEANFILES = makefile.in " | \
echo " ${ HEADER } MAINTAINERCLEANFILES = makefile.in " | \
to --condition AX_USE_CXX src/makefile.am
to --condition AX_USE_CXX src/makefile.am
else
elif ! t est -e src/makefile.am; then
to --condition AX_USE_CXX src/makefile.am <<EOF
to --condition AX_USE_CXX src/makefile.am <<EOF
${ HEADER } bin_PROGRAMS = ${ PACKAGE_NAME }
${ HEADER } bin_PROGRAMS = ${ PACKAGE_NAME }
@ -475,7 +496,7 @@ ${PACKAGE_NAME//-/_}_UIFILES = ui_${PACKAGE_NAME}.hxx
## list all %.qrc resource files as qrc_%.cxx
## list all %.qrc resource files as qrc_%.cxx
## note: if there exists a directory %, the file %.qrc is generated from that
## note: if there exists a directory %, the file %.qrc is generated from that
${ PACKAGE_NAME //-/_ } _RESOURCES = qrc_languages.cxx qrc_resources.cxx
${ PACKAGE_NAME //-/_ } _RESOURCES = qrc_languages.cxx # qrc_resources.cxx
## list all final translation files, list all supported languages here
## list all final translation files, list all supported languages here
${ PACKAGE_NAME //-/_ } _TRANSLATIONS = \$ { LANGUAGE_FILE_BASE} _en.qm \\
${ PACKAGE_NAME //-/_ } _TRANSLATIONS = \$ { LANGUAGE_FILE_BASE} _en.qm \\
@ -487,7 +508,7 @@ ${PACKAGE_NAME//-/_}_TRANSLATIONS = \${LANGUAGE_FILE_BASE}_en.qm \\
${ PACKAGE_NAME //-/_ } _TR_FILES = main.cxx version.cxx
${ PACKAGE_NAME //-/_ } _TR_FILES = main.cxx version.cxx
## automatic assembly, no need to change
## automatic assembly, no need to change
${ PACKAGE_NAME //-/_ } _SOURCES = ${ swisssign_pin_entry_TR_FILES } ${ BUILT_SOURCES }
${ PACKAGE_NAME //-/_ } _SOURCES = \$ { ${ PACKAGE_NAME //-/_ } _TR_FILES} \$ { BUILT_SOURCES}
## automatic assembly, no need to change
## automatic assembly, no need to change
BUILT_SOURCES = \$ { ${ PACKAGE_NAME //-/_ } _MOCFILES} \
BUILT_SOURCES = \$ { ${ PACKAGE_NAME //-/_ } _MOCFILES} \
@ -510,6 +531,89 @@ EXTRA_DIST = \${EXTRA_DIST_TR} \
LANGUAGE_FILES = \$ { EXTRA_DIST_TR} \$ { ${ PACKAGE_NAME //-/_ } _TR_FILES}
LANGUAGE_FILES = \$ { EXTRA_DIST_TR} \$ { ${ PACKAGE_NAME //-/_ } _TR_FILES}
MAINTAINERCLEANFILES = makefile.in
MAINTAINERCLEANFILES = makefile.in
EOF
to --condition AX_USE_CXX src/main.cxx <<EOF
${ CHEADER } #include <${PACKAGE_NAME}.hxx>
#include <QApplication>
#include <QCommandLineParser>
#include <iostream>
int main( int argc, char *argv[ ] ) try {
QApplication a( argc, argv) ;
QCommandLineParser parser;
parser.addHelpOption( ) ;
parser.process( a) ;
QStringList scripts( parser.positionalArguments( ) ) ;
${ PackageName } w;
w.show( ) ;
return a.exec( ) ;
} catch ( std::exception & x) {
std::cerr<<"**** error: " <<x.what( ) <<std::endl;
return 1;
}
EOF
to --condition AX_USE_CXX src/${ PACKAGE_NAME } .hxx <<EOF
${ CHEADER } #ifndef ${PackageName^^}_HXX
#define ${PackageName^^}_HXX
#include <QMainWindow>
#include <ui_${PACKAGE_NAME}.hxx>
/// Main Window
/** Main window for ${ PACKAGE_NAME } */
class ${ PackageName } : public QMainWindow, protected Ui::${ PackageName } {
Q_OBJECT;
public:
explicit ${ PackageName } ( QWidget *parent = 0) : QMainWindow( parent) {
setupUi( this) ;
}
virtual ~${ PackageName } ( ) { }
} ;
#endif
EOF
to --condition AX_USE_CXX src/${ PACKAGE_NAME } .ui <<EOF
<?xml version = "1.0" encoding = "UTF-8" ?>
<ui version = "4.0" >
<class>${ PackageName } </class>
<widget class = "QMainWindow" name = " ${ PackageName } " >
<property name = "geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name = "windowTitle" >
<string>${ PackageName } </string>
</property>
<widget class = "QWidget" name = "centralwidget" />
<widget class = "QMenuBar" name = "menubar" >
<property name = "geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class = "QStatusBar" name = "statusbar" />
</widget>
<resources/>
<connections/>
</ui>
EOF
to --condition AX_USE_CXX src/languages.qrc <<EOF
<RCC>
<qresource prefix = "/language" >
<file>${ PACKAGE_NAME } _de.qm</file>
<file>${ PACKAGE_NAME } _fr.qm</file>
<file>${ PACKAGE_NAME } _it.qm</file>
<file>${ PACKAGE_NAME } _en.qm</file>
</qresource>
</RCC>
EOF
EOF
fi
fi
to --condition AX_USE_CXX src/version.hxx <<EOF
to --condition AX_USE_CXX src/version.hxx <<EOF