[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Patch to help with Qt command line args
From:       Mike Rolig <mrolig () macalester ! edu>
Date:       2000-04-26 17:14:05
[Download RAW message or body]

Here's a patch to kdelibs/kdecore/kapp.cpp to add the other Qt command 
line arguments, so they are accepted by KCmdLineArgs.

Qt command line arguments still don't work (at least not geometry). 

I tried with kcalc, and I added argc, argv to the KApplication 
constructor, and they do get sent to QApplication, where Qt must do its 
thing.  I tested the Qt hello example with "-geometry -0+0" which puts 
it up in the upper left hand corner.  This works just fine.  But when I 
try Kcalc it does not work.

I don't have a good idea how all these parameters get dealt with and 
deleted here and there.  Who ever is familiar with these parts of KDE 
please take a look.  It is annoying to not have -geometry working.  I'm 
not sure if Qt is working properly and setting geometry, then having KDE 
override this or what.  But all of that is burried in the nitty gritty X 
stuff.

Thanks!

Mike

["qtopts.diff" (text/plain)]

--- kapp.cpp	Sun Apr 23 22:38:34 2000
+++ /home/mrolig/junk/kapp.cpp	Tue Apr 25 23:10:52 2000
@@ -717,6 +717,22 @@
    { "session <sessionId>", I18N_NOOP("Restore the application for the given \
'sessionId'"), 0},  { "cmap", I18N_NOOP("Causes the application to install a private \
color map on an 8-bit display"), 0},  { "ncols <count>", I18N_NOOP("Limits the number \
of colors allocated in the color cube on a 8-bit display,\nif the application is \
using the QApplication::ManyColor color specification"), 0}, +   { "nograb", \
I18N_NOOP("tells Qt to never grab the mouse or the keyboard."), 0}, +   { "dograb", \
I18N_NOOP("running under a debugger can cause an implicit -nograb, use -dograb to \
override."), 0}, +   { "sync", I18N_NOOP("switches to synchronous mode for \
debugging."), 0}, +   { "style <style>", I18N_NOOP("sets the application GUI style. \
Possible values are motif, windows, and platinum."), 0} +   { "geometry <geometry>", \
I18N_NOOP("sets the client geometry of the main widget."), 0}, +   { "fn <font>", \
I18N_NOOP("see font."), 0}, +   { "font <font>", I18N_NOOP("defines the application \
font."), 0}, +   { "bg <color>", I18N_NOOP("see background."), 0},
+   { "background <color>", I18N_NOOP("sets the default background color and an \
application palette (light and dark shades are calculated)."), 0}, +   { "fg \
<color>", I18N_NOOP("see foreground."), 0}, +   { "foreground <color>", \
I18N_NOOP("sets the default foreground color."), 0}, +   { "btn <color>", \
I18N_NOOP("see button."), 0}, +   { "button <color>", I18N_NOOP("sets the default \
button color."), 0}, +   { "name <name>", I18N_NOOP("sets the application name."), \
0}, +   { "title <title>", I18N_NOOP("sets the application title (caption)."), 0},
+   { "visual TrueColor", I18N_NOOP("forces the application to use a TrueColor visual \
on an 8-bit display."), 0},  { 0, 0, 0 }
 };
 // NOTE: Other Qt options include (color options omitted) :



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic