LINUX.ORG.RU

Почему мой способ определения размера экрана вылетает с SIGSGV 11.


0

0

int main (...)
.......
KCmdLineArgs::init(argc, argv, &about);
KCmdLineArgs::addCmdLineOptions( options );
KApplication::disableAutoDcopRegistration();
KCrash::setSafer( true );
KApplication app;

ldm *Login = 0;

/* if (app.isRestored())
{

}
else
{*/
// no session.. just start up normally
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();

/// @todo do something with the command line args here
Login = new ldm();
app.setMainWidget( Login );

//начало /////////////////////////////////////////////////////////
QDesktopWidget *d = new QDesktopWidget; //Set
QRect rect = d->screenGeometry ( ); //window
Login->resize( rect.width ( ), rect.height ( ) ); //size (full screen)
//конец определения ////////////////////////////////////////

Login->show();

args->clear();
/* }*/

// mainWin has WDestructiveClose flag by default, so it will delete itself.
return app.exec();
}


Короче такая проблема, используя описанный способ, программа , возникает ощущение что запускается заново, а после выхода из неё выкидывает ошибку 11.
При этом программа запускается нормально.

А если убрать блок с определением геометрии то всё пучком.

Заранее спасибо!!!

★★★★★

всё пофиксил.

cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.