Merhabalar,
Aşağdaki komut ile yeni bir UI formu açıyorum;
mUrunAgacAl = new UrunAgacAl(this);
mUrunAgacAl->showMaximized();
Ancak bu açılacak formun başına kullanıcı kontrolü yapmak
istiyorum. Yetkisi olmadığında form açılmasın! Setup kısımına bir
şeyler yapmaya çalıştım ama formun açılmasını engelleyemedim!
Kontrolü,
ui->setupUi(this);
kısmından sonra veya önce yapsam bile açılış engellenmiyor! En başarılısı form açılıyor ama boş geliyor! Yani yine açılıyor?!... :( Nasıl engelleyebilirim?...
Sorgulama da şöyle:
if(!girisYetki){
QMessageBox::warning(this,"Yetkisiz Giriş", "Bu Sayfaya erişim yetkiniz bulunmamaktadır!");
StokListesi::destroy(true,true);
//this->close();
this->destroy(true,true);
this->close();
//StokListesi::~StokListesi();
//return;
}
Tüm seçenekleri denedim ama beyhude?!... :(
-- Kolay gelsin, Mucip:)
--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-unsubscribe@googlegroups.com
Liste hakkında daha fazla bilgi için http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
--- Bu e-postayı Google Grupları'ndaki "Qt Türkiye" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+unsubscribe@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/d/optout adresiniz ziyaret edin.
--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu e-postayı Google Grupları'ndaki "Qt Türkiye" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-unsubscribe@googlegroups.com
Liste hakkında daha fazla bilgi için http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
--- Bu e-postayı Google Grupları'ndaki "Qt Türkiye" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+unsubscribe@googlegroups.com adresine e-posta gönderin.
Merhabalar,
2,5 yıl geçmiş ama yine de teşekkürler.:)
Ben şöyle çözmüştüm. MainWindow'da yeni formu çağırırken yetki
kontrolü yapıyorum. Bu şekilde formu yaratıp silmek zorunda
kalmıyorum. Bir arkadaş önermişti sanırım. Ona uymuştum.
void MainWindow::on_actionTalep2_Giris_triggered()
{
if(baglanti::girisYetki(83))
{
mTalep2Giris = new Talep2Giris("Alış", this);
mTalep2Giris->setAttribute(Qt::WA_DeleteOnClose);
connect(mTalep2Giris,SIGNAL(destroyed(QObject*)),this , SLOT(talep2GirisKapat()));
mTalep2Giris->showMaximized();
}else{
QMessageBox::warning(this,"İstek Reddedildi!", "Bu ekrana giriş yetkiniz bulunmamaktadır!");
}
}
Hatta kazara pointeri de unutursunuz demişlerdi. O yüzden form kapandığında pointeri komple sıfırlayan bir de rutin eklemiştim.
void MainWindow::talep2GirisKapat()
{
mTalep2Giris = nullptr;
}
Kolay gelsin, Mucip:)
--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Bu tartışmayı web'de görüntülemek için https://groups.google.com/d/msgid/qtturkiye/3242a6b6-6aea-4f02-a5c7-9f38ef0834cbn%40googlegroups.com adresini ziyaret edin.