Active Topics

 


Reply
Thread Tools
Posts: 270 | Thanked: 239 times | Joined on Dec 2009 @ Czech Republic
#1
Hi I have following code:
Code:
class Window : public QWidget
{
    Q_OBJECT

public:
	Window();
};

class Main : public QWidget {
	Q_OBJECT

public:
	Main(QWidget* parent = 0);
};

Window::Window()
     : QWidget()
{

}

Main::Main(QWidget* parent) : QWidget(parent) {

}

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QApplication ::setOverrideCursor(QCursor(Qt::BlankCursor));
    Window window;
    window.show();
    Main main(&window);
    main.show();

    return app.exec();
}
Why main isn't stacked window? THX for your replies.
 
VDVsx's Avatar
Posts: 1,070 | Thanked: 1,604 times | Joined on Sep 2008 @ Helsinki
#2
You need to use this attribute in your parent window: "setAttribute(Qt::WA_Maemo5StackedWindow);"

Here is a simple example: http://qt.nokia.com/doc/qt-maemo-4.6...edwindows.html
__________________
Valério Valério
www.valeriovalerio.org
 
Posts: 270 | Thanked: 239 times | Joined on Dec 2009 @ Czech Republic
#3
I don´t. When I use.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();

after main is stacked. Unfortunatelly I haven´t this parameter available.
 
VDVsx's Avatar
Posts: 1,070 | Thanked: 1,604 times | Joined on Sep 2008 @ Helsinki
#4
Originally Posted by Figa View Post
I don´t. When I use.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();

after main is stacked. Unfortunatelly I haven´t this parameter available.
Qt 4.5 or 4.6 ?
__________________
Valério Valério
www.valeriovalerio.org
 
Posts: 270 | Thanked: 239 times | Joined on Dec 2009 @ Czech Republic
#5
I have QT 4.5

Last edited by Figa; 2010-02-06 at 13:31.
 
VDVsx's Avatar
Posts: 1,070 | Thanked: 1,604 times | Joined on Sep 2008 @ Helsinki
#6
Originally Posted by Figa View Post
I have QT 4.5
Ok, so: http://wiki.maemo.org/Qt4_Hildon#Stackable_windows
__________________
Valério Valério
www.valeriovalerio.org
 
Posts: 270 | Thanked: 239 times | Joined on Dec 2009 @ Czech Republic
#7
THX , but i know it. I don't know why it doesn't work. Please look on my code.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();

is the same as

Window window;
window.show();
Main main(&window);
main.show();
 
VDVsx's Avatar
Posts: 1,070 | Thanked: 1,604 times | Joined on Sep 2008 @ Helsinki
#8
Originally Posted by Figa View Post
THX , but i know it. I don't know why it doesn't work. Please look on my code.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();

is the same as

Window window;
window.show();
Main main(&window);
main.show();
Well, without the proper attribute is normal that this doesn't work, please read the link that I posted above everything is explained there.

Try this:

QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->setAttribute(Qt::WA_Maemo5StackedWindow);
main->show();
__________________
Valério Valério
www.valeriovalerio.org
 
Posts: 270 | Thanked: 239 times | Joined on Dec 2009 @ Czech Republic
#9
I can't use this atribut because he is unavailable. This works.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();
 
VDVsx's Avatar
Posts: 1,070 | Thanked: 1,604 times | Joined on Sep 2008 @ Helsinki
#10
Originally Posted by Figa View Post
I can't use this atribut because he is unavailable. This works.
QMainWindow * window = new QMainWindow();
window->show();
QMainWindow * main = new QMainWindow(window);
main->show();
Are you compiling your app for Maemo ? inside scratchbox ?
__________________
Valério Valério
www.valeriovalerio.org
 
Reply


 
Forum Jump


All times are GMT. The time now is 23:53.