Seite 1 von 1

Fensteraufbau unter Windoze langsam?

Verfasst: 29. Juli 2008 13:32
von 187Proof
Hallo,

nutze Eclipse unter Win und Fedora.

Wenn ein Dialog (QFileDialog etc...) sich öffnet dann zögert sich der Fensteraufbau ein wenig. Es hackt und ruckelt manchmal ein wenig.

Besonders aber beim Wiedererwachen vom QSystemTrayIcon.

Unter Linux habe ich das Problem nicht. Woran kanns liegen? An MinGW? Kann es bitte jemand unter Visual Studio versuchen?

Hab leider kein VS.

Wenn Programm läuft, dann bitte ein paar mal das MainWindow minimieren (also in den Tray) und dann wieder öffnen (mit Doppelclick auf Tray Symbol). Wäre sehr nett wenn es jemand mit VS testen kann.

Hier ist auch schon der Code für den SystemTray.
________________________________________________________________
// connection:

connect(m_trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this,SLOT(restoreWindow(QSystemTrayIcon::ActivationReason)));


________________________________________________________________
// der Slot:

void DeineKlasse::restoreWindow(QSystemTrayIcon::ActivationReason reason)
{
switch(reason){
case QSystemTrayIcon::DoubleClick:
this->show();
this->setWindowState(Qt::WindowActive);
m_trayIcon->hide();
break;
//case QSystemTrayIcon::Context:
// m_trayMenu->show();
// break;
}
}


________________________________________________________________
// das changeEvent:

void SalahTimes::changeEvent(QEvent *e)
{

if (e->type() == QEvent::WindowStateChange)
{

if (isMinimized())

{
QTimer::singleShot(0, this, SLOT(hide()));
m_trayIcon->show();
m_trayIcon->showMessage(tr("Tip"),tr("Double-click to show"),
QSystemTrayIcon::Information);
e->ignore();
return;

}

}

QMainWindow::changeEvent( e );


}

________________________________________________________________



Danke!