MonoDevelop und der Designer

Ich wollte unter MonoDevelop ein Projekt weiterentwickeln welches ursprünglich für .NET in Visual Studio geschrieben wurde. In diesem Projekt wollte ich dann ein Formular bearbeiten. Mein Problem war das ich nicht in den Designer kam. Aber warum nur? MonoDevelop besaß doch einen Designer…

Nach einigem stöbern in der Dokumentation dämmerte es mir. Der GTK# Designer welcher Mono Develop beiliegt ist nicht für WinForms gedacht. Dazu benötigt man den WinForms Designer welcher nicht Bestandteil des Paketes ist. Eine interessante Seite mit Informationen rund um den WinForms Designer gibt es unter http://www.mono-project.com/WinForms_Designer.

Kontexthilfe Button in Qt Fenstern ausblenden

Möchte man den Button für die Kontexthilfe in Qt Fenstern ausblenden so reicht für das entsprechende Fenster im Konstruktor folgendes zu schreiben:

FormProgress::FormProgress(QWidget *parent) : QDialog(parent)
{
  setupUi(this);

  //WindowsFlags
  setWindowFlags(windowFlags() & (~(Qt::WindowContextHelpButtonHint)));
}

Und schon ist der entsprechende Button in der Titelleiste weg :)

QGLWidget im Qt Designer hinzufügen

Möchte man im Qt Designer ein QGLWidget für OpenGL in den Dialog einsetzen so wird man feststellen das keines existiert. Darum setzt man zunächst ein Widget in das Formular. Anschließend klickt man mit der rechten Maustaste auf das Formular und wählt dort Promote to… aus. Anschließend öffnet sich folgender Dialog:

Dort gibt man dann bei Promoted class name QGLWidget (das Header File wird automatisch eingetragen) ein und drückt anschließend auf Add und beendet den Dialog mit Promote. Schon hat man das entsprechende Widget im Qt Designer angelegt.

Qt Integration in Visual Studio

Möchte man das Qt Framework und Visual Studio benutzen so sollte man sich das entsprechende Addin unter http://qt.nokia.com/downloads/visual-studio-add-in anschauen. Neben dem Addin wird dann noch das Framework benötigt welches unter http://qt.nokia.com/downloads/windows-cpp-vs2008 bezogen werden kann. Anschließend findet man im Visual Studio einen neuen Menüpunkt Qt. Das Addin ist damit installiert.

Nun sollte noch die Umgebungsvariable Path um das bin Verzeichnis des Qt Framworks erweitert werden (z.B. C:\Qt\4.6.3\bin) sowie eine neue Umgebungsvariable namens QTDIR angelegt werden in welcher der Pfad des gesamten Framworks steht (z.B. C:\Qt\4.6.3\). Nun kann mit Qt gearbeitet werden.

Weitere Informationen gibt es unter:
http://mm-werkstatt.informatik.uni-augsburg.de/documents/tutorials/qt2005.pdf

SpecialFolder.LocalApplicationData auf Ubuntu

Vor ein paar Tagen teste ich eine .NET Anwendung auf einem Ubuntusystem. Anschließend wollte ich in eine von der Anwendung geschriebene Konfigurationsdatei hineinschauen. Doch ich fand sie erst einmal nicht. Die Anwendung ließt sich dabei den Pfad der lokalen Anwendungsdaten mittels SpecialFolder.LocalApplicationData aus. Unter Ubuntu ist das entsprechende Verzeichnis dabei unter ~/.local/share/myapp/ zu finden.