dipesh
21-05-2003, 18:29
hi,
so richtig logisch scheint es mir nicht. Gegeben ist ein Splitter welcher 2 QListView's trennt.
Beim beenden wird mittels
conf->writeEntry("mySplitter", mySplitter->sizes());
die Position des QSplitter's gespeichert und beim starten sorgt ein
mySplitter->setSizes(conf->readIntListEntry("mySplitter"));
für das Wiederherstellen der Groesse.
So weit so gut. Das ganze funktioniert erwartungsgemaess einwandfrei. Nun ist es aber moeglich den Splitter "snappen" zu lassen. Bedeutet; man ziehe den Splitter bis zum Fensterrand woraufhin die zuvor dort sichtbare QListView gleichsam versteckt wird und der Splitter selbst am aessersten Rand klebt. Ansich eine nuetzliche Sache.
Wie aber genau kann ich diesen Zustand per Code erreichen? setSize() scheint da herzlich wenig zu helfen. Da die ListView auf ein isVisible() stets mit TRUE antwortet scheidet der Weg wohl auch aus. SetMinimumSize() und das durchprobieren der diversen ResizeMode's brachten ebenso wie google.de keinen Erfolg.
Jemand eine Idee dazu? oder hab ich da etwas übersehen?
so richtig logisch scheint es mir nicht. Gegeben ist ein Splitter welcher 2 QListView's trennt.
Beim beenden wird mittels
conf->writeEntry("mySplitter", mySplitter->sizes());
die Position des QSplitter's gespeichert und beim starten sorgt ein
mySplitter->setSizes(conf->readIntListEntry("mySplitter"));
für das Wiederherstellen der Groesse.
So weit so gut. Das ganze funktioniert erwartungsgemaess einwandfrei. Nun ist es aber moeglich den Splitter "snappen" zu lassen. Bedeutet; man ziehe den Splitter bis zum Fensterrand woraufhin die zuvor dort sichtbare QListView gleichsam versteckt wird und der Splitter selbst am aessersten Rand klebt. Ansich eine nuetzliche Sache.
Wie aber genau kann ich diesen Zustand per Code erreichen? setSize() scheint da herzlich wenig zu helfen. Da die ListView auf ein isVisible() stets mit TRUE antwortet scheidet der Weg wohl auch aus. SetMinimumSize() und das durchprobieren der diversen ResizeMode's brachten ebenso wie google.de keinen Erfolg.
Jemand eine Idee dazu? oder hab ich da etwas übersehen?