QFileDialog und RPC-Server
Verfasst: 25. März 2009 09:00
Hi Leutez,
habe folgendes Problem:
Ich hatte bisher immer modale Dialoge für die Verzeichnisauswahl verwendet also die static die QFileDialog mitliefert.
Problem: Modaler Dialog ==> bei Netztwerkzugriffen schlauchts meist so ziemlich, grade wenn was falsches eingestellt ist/nicht erreichbar ist. Da dann die restliche GUI fast einfriert wollte ich das ganze umstellen und mir meinen eigenen Dialog basteln. (siehe Sourcecode unten)
Problem: Der C´tor dauert ne halbe ewigkeit beim durchlaufen, in der Ausgabe hab ich folgende Fehlermeldung:
habe folgendes Problem:
Ich hatte bisher immer modale Dialoge für die Verzeichnisauswahl verwendet also die static die QFileDialog mitliefert.
Problem: Modaler Dialog ==> bei Netztwerkzugriffen schlauchts meist so ziemlich, grade wenn was falsches eingestellt ist/nicht erreichbar ist. Da dann die restliche GUI fast einfriert wollte ich das ganze umstellen und mir meinen eigenen Dialog basteln. (siehe Sourcecode unten)
Problem: Der C´tor dauert ne halbe ewigkeit beim durchlaufen, in der Ausgabe hab ich folgende Fehlermeldung:
Eine Ausnahme (erste Chance) bei 0x7c812aeb in XKN_TypverwaltungGui.exe: 0x000006BA: Der RPC-Server ist nicht verfügbar.
Code: Alles auswählen
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::DirectoryOnly);
dialog.setDirectory( ui.leLocalSAPPath->text() );
if ( dialog.exec() && !dialog.selectedFiles().isEmpty() )
{
std::string dir = dialog.selectedFiles()[0].toStdString();
if ( !dir.empty() )
{
string_support::ReplaceString( "/",std::string("\\"),dir );
the_configuration::instance()->set_string("Dateimanagement","LokalerPfad",dir );
the_configuration::instance()->save_to_file();
ui.leLocalSAPPath->setText(dir.c_str());
}
}