Hello, all. I've recently upgraded from TDE 3.5.12 to 3.5.13.1 on Debian Squeeze but I do not know if this problem was introduced with that upgrade.
I am working on a regular Qt3 application (yes, I know I need to upgrade it) inside of KDevelop and created a new Qt3 Dialog by right clicking in the Automake Manager and creating a new file. I then tried to open it in Qt Designer and it refused to open. Here is the .ui file it initially created:
<!DOCTYPE UI><UI version="3.1" stdsetdef="1"> <class>Form1</class> <widget class=TQDIALOG_OBJECT_NAME_STRING> <property name="name"> <cstring>Form1</cstring> </property> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>600</width> <height>480</height> </rect> </property> <property name="caption"> <string>Form1</string> </property> </widget> <layoutdefaults spacing="6" margin="11"/> </UI>
I then manually edited using another QDialog as a template so that it reads:
<!DOCTYPE UI><UI version="3.3" stdsetdef="1"> <class>RadioButtonVariableDlg</class> <widget class="QDialog"> <property name="name"> <cstring>RadioButtonVariableDlg</cstring> </property> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>600</width> <height>480</height> </rect> </property> <property name="caption"> <string>SPM - Choice Dialog</string> </property> </widget> <layoutdefaults spacing="6" margin="11"/> </UI>
and that opens. It was not just a matter of changing <widget class=TQDIALOG_OBJECT_NAME_STRING> to <widget class=QDialog> as I tried that. It appears that the magic change is changing <widget class=TQDIALOG_OBJECT_NAME_STRING> to <widget class="QDialog"> (N.B. the quotation marks around QDialog). Thanks - John
Hello, all. I've recently upgraded from TDE 3.5.12 to 3.5.13.1 on Debian Squeeze but I do not know if this problem was introduced with that upgrade.
I am working on a regular Qt3 application (yes, I know I need to upgrade it) inside of KDevelop and created a new Qt3 Dialog by right clicking in the Automake Manager and creating a new file. I then tried to open it in Qt Designer and it refused to open. Here is the .ui file it initially created:
<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
<class>Form1</class>
<widget class=TQDIALOG_OBJECT_NAME_STRING> <property name="name"> <cstring>Form1</cstring> </property> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>600</width> <height>480</height> </rect> </property> <property name="caption"> <string>Form1</string> </property> </widget> <layoutdefaults spacing="6" margin="11"/> </UI>
I then manually edited using another QDialog as a template so that it reads:
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
<class>RadioButtonVariableDlg</class>
<widget class="QDialog"> <property name="name"> <cstring>RadioButtonVariableDlg</cstring> </property> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>600</width> <height>480</height> </rect> </property> <property name="caption"> <string>SPM - Choice Dialog</string> </property> </widget> <layoutdefaults spacing="6" margin="11"/> </UI>
and that opens. It was not just a matter of changing <widget class=TQDIALOG_OBJECT_NAME_STRING> to <widget class=QDialog> as I tried that. It appears that the magic change is changing <widget class=TQDIALOG_OBJECT_NAME_STRING> to <widget class="QDialog"> (N.B. the quotation marks around QDialog). Thanks - John
This might be a KDevelop bug; TQDIALOG_OBJECT_NAME_STRING was not replaced at compile-time as it probably should have been. However, this brings up an interesting point; a native Qt3 application will not be compatible with TQt3, which TDE will use as of R14.0, without replacement of the various Q* objects with TQ* objects.
Tim