
Originally Posted by
stampede
// .pro
DEFINES += SHAPE_A
#...
contains(DEFINES,SHAPE_A){
FORMS += formA.ui
}
contains(DEFINES,SHAPE_B){
FORMS += formB.ui
}
// .pro
DEFINES += SHAPE_A
#...
contains(DEFINES,SHAPE_A){
FORMS += formA.ui
}
contains(DEFINES,SHAPE_B){
FORMS += formB.ui
}
To copy to clipboard, switch view to plain text mode
Hi Stampede, following your method I modified my .pro file. Now my .pro file is-
DEFINES += SHAPE_A
QT += core gui
TARGET = Test
TEMPLATE = app
HEADERS += \
testa.h
SOURCES += \
testa.cpp \
main.cpp
contains(DEFINES,SHAPE_A)
{
FORMS += \
form.ui
}
contains(DEFINES,SHAPE_B)
{
FORMS += \
ShapeB/form.ui
}
DEFINES += SHAPE_A
QT += core gui
TARGET = Test
TEMPLATE = app
HEADERS += \
testa.h
SOURCES += \
testa.cpp \
main.cpp
contains(DEFINES,SHAPE_A)
{
FORMS += \
form.ui
}
contains(DEFINES,SHAPE_B)
{
FORMS += \
ShapeB/form.ui
}
To copy to clipboard, switch view to plain text mode
The problem is it always takes ShapeB/form.ui inspite of SHAPE_B not being defined. Can you point out what I am doing wrong?
Added after 8 minutes:

Originally Posted by
anda_skoa
Thanks a lot anda_skoa. I followed your lead and it worked finally. Following is my .pro file-
CONFIG += SHAPE_A
#CONFIG += SHAPE_B
QT += core gui
TARGET = Test
TEMPLATE = app
HEADERS += \
testa.h
SOURCES += \
testa.cpp \
main.cpp
SHAPE_A{
FORMS += \
form.ui
}
SHAPE_B{
FORMS += \
ShapeB/form.ui
}
CONFIG += SHAPE_A
#CONFIG += SHAPE_B
QT += core gui
TARGET = Test
TEMPLATE = app
HEADERS += \
testa.h
SOURCES += \
testa.cpp \
main.cpp
SHAPE_A{
FORMS += \
form.ui
}
SHAPE_B{
FORMS += \
ShapeB/form.ui
}
To copy to clipboard, switch view to plain text mode
Once again, thanks a lot. Now I can include multiple gui files for a single class depending upon my size and shape requirements
Bookmarks