Whats wrong with QT-Designer and KDE-Widgets ?

Ralf Nolden nolden at kde.org
Sun Feb 25 12:36:38 GMT 2001


Torsten Evers wrote:
> 
> Hi !
> 
> Since I got no answer to  my problem on kde-devel mailinglist so far, I try
> it here too:
> 
> I encounter the following problem on my System:
> 
> I have several apps using KDE ListView widgets. All my apps are now based on
> QT Designer *.ui files. When creating the dialogs with designer and inserting
> a KListView widget all seems to be ok. The program compiles without any
> error and works as it is supposed to do.
> 
> Now comes the trick. I change e.g. the selection mode from "single" to
> "multi". Now I am not able to compile the app because the compiler complains:
> ...
> echo '#include "ktestdlg.moc"' >> ktestdlg.cpp
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/kde/include
> -I/usr/lib/qt-2.2.4/include -I/usr/X11R6/include     -O2 -fno-exceptions
> -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes
> -Wwrite-strings -Wno-long-long -fno-builtin -O0 -g3 -Wall  -c ktestdlg.cpp
> ktestdlg.cpp: In method `KTestDlg::KTestDlg (QWidget *, const char *,
> bool, unsigned int)':
> ktestdlg.cpp:50: no matching function for call to
> `KListView::setSelectionMode (KListView::SelectionModeExt)'
> /usr/lib/qt-2.2.4/include/qlistview.h:248: candidates are: void
> QListView::setSelectionMode
> (QListView::SelectionMode)
> gmake[2]: Leaving directory `/usr/apps/develop/ktryout/ktryout'
> gmake[2]: *** [ktestdlg.o] Error 1
> gmake[1]: Leaving directory `/usr/apps/develop/ktryout'
> gmake[1]: *** [all-recursive] Error 1
> gmake: *** [all-recursive-am] Error 2
> *** Fehler ***
> 
> To reproduce the error I set up a new KDE 2 mini project and simply added a
> ui dialog file with a KListView and a Pushbutton. Then I connected the Button
> with accept() of the dialog and inserted code to create the dialog on a mouse
> button click. At this time all is fine. I can compile and start the app and
> the window pops up and I can click on the view and my dialog is shown.
> Now I open the *.ui and simply change the Selection mode to "multi" now
> compiling stops with the above message.
> I found that the call to KListView::setSelectionMode is wrong, it should be
> KListView::setSelectionModeExt would be correct. When I change this in the
> uic generated files and compile, all works fine. But this only works until
> uic is called again, because the generated files are now overwritten.
> 
> My System looks like this:
> RedHat 7 with
> glibc-2.2-9
> gcc-2.96-74
> gcc-c++-2.96-74
> libstdc++-2.96-74
> kde-2.1beta2
> qt-2.2.4 (self compiled rpm with kde support enabled switches during compile:
> ./configure -release -static -gif -sm -system-libmng -system-zlib
> -system-libpng -system-jpeg -kde -no-g++-exceptions -threadT)
> 
> I should mention that on KDE you have to copy the KDE include  subdir to
> /usr/local/kde/include and make a /usr/local/kde/bin directory with
> "dcopserver" in it to allow QT to compile because RedHat has this damn
> splittet KDE directory tree with
> /usr/include/kde
> instead of
> /usr/include
> 
> Any hints what causes this problem and what I can do to fix it ?

I don't know where the designer stores the information though about the
kde widgets. did you use the same header files for configuring designer
and building your project ?

Ralf
-- 
Finally, even I have to admit that being myself was the best thing
that ever could have happened to me. - Le Grand Charmeur

**********************************
Ralf Nolden

The KDevelop Project
http://www.kdevelop.org

nolden at kde.org
rnolden at kdevelop.org
**********************************

-
to unsubscribe from this list send an email to kdevelop-request at kdevelop.org with the following body:
unsubscribe »your-email-address«



More information about the KDevelop mailing list