UML Tool für Ubuntu

Auf der Suche nach einem UML Werkzeug stieß ich vor einigen Tagen auf Umbrello. Bei dieser Software handelt es sich um eine Anwendung zum modellieren von UML Diagrammen (wobei die verschiedenen Diagramme unterstützt werden). Auch Quellcode kann aus diesen Diagrammen erzeugt werden. Um Umbrello zu auf den Rechner zu holen muss das Paket umbrello installiert werden. Die offizielle Seite ist unter http://uml.sourceforge.net zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/UML

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 :)

Qt Dokumentation

Wer mit Qt programmieren möchte der braucht natürlich Dokumentation. Dort ist die erste Anlaufstelle die offizielle Dokumentation welche unter http://doc.qt.nokia.com/ zu finden ist. Einen schönen Artikel zu diesem Thema gibt es auch von Pro Linux unter http://www.pro-linux.de/artikel/2/1097/entwicklung-von-applikationen-in-qt-40.html sowie unter http://www.pro-linux.de/artikel/2/1098/entwicklung-von-applikationen-in-qt-40-teil-2.html. Wer das ganze in Buchform haben möchte sollte sich dieses Buch hier anschauen. Es ist zwar schon etwas älter bietet aber eine fundierte Einführung in Qt und ist auch preislich in Ordnung.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Qt

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.