#pragma region [name]/#pragma endregion [kommentar]

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

#pragma region [name]/#pragma endregion [kommentar]

Beitrag von Neuling_ »

Hallo,

weiß jemand wie das in Qt aussieht?
Um meinen Text zu gliedern könnte ich folgendes schreiben:
#pragma [abc]{ //durch die geschweiften Klammern lässt sich der Code gliedern
und
#pragma }


Ergebniss:
Zeilen lassen sich gliedern!
Wow, genau das will ich, aber ich will ja nicht cheaten
denn der "Befehl" wird dann ignoriert.
Meines erachtens eine sehr unschöne Art, Text zu gliedern.
Wie gliedert man unter Qt also richtig?


Gruß
Qt 2009.05
Entw.-umgebung Qt-Creator
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

steh grad aufn Schlauch ...

was verstehst du unter Gliedern ? Also Zeilenumbrueche einzufügen, wo normalerweise (c++ syntaxtechnisch) keine hingehoeren ?

wenn ja, versteh ich das Problem ned ....

wenn es um constante zeichenketten geht, die du gliedern willst, langt dir das \ nicht ?

also
const char myString =
"Dies ist ein \
Text über mehrere Zeilen \
und so weiter ";

klar ist doof da es immer am zeilenanfang weitergehen muss.

btw, Text mit komplexeren Gliederungen etc, klingt nach viel Text .... statt das zeugs im quelltext zu pflegen wuerd ich das in die ressourcen packen .... dann kannst das zeugs als reine txt dateien abspeichern und verwalten und wird trotzdem in dein binary reincompiliert.

Ich hoffe ich hab dein Problem verstanden ...
FaS
Beiträge: 184
Registriert: 25. Mai 2006 19:48
Kontaktdaten:

Beitrag von FaS »

RHBaum:

Code: Alles auswählen

const char myString =
    "Dies ist ein "
    "Text über mehrere Zeilen "
    "und so weiter";
Ich glaube er meint Code-Folding im Editor.
Kannst auch ohne pragma-Anweisungen gliedern, mit dem Vorteil dass die IDE vielleicht besser erahnen kann wie die Lebenszyklen der Variablen tatsächlich aussehen.

Code: Alles auswählen

{
  int x;
  bla();
  blubb();
}
{
  int x;
  bli();
  ble();
}
Aber vielleicht solltest du auch mal überlegen Funktionen und Klassen zu verwenden.
Und was heißt überhaupt "in Qt"? Das ist wohl Compiler- und/oder IDE-Abhängig ob das ignoriert wird/was die IDE dadraus macht. Glücklicherweise ist Qt Creator keine Vorraussetzung wenn man Qt-Klassen verwenden will, aber da du ihn wahrscheinlich damit meinst: Sorry weiß ich nicht.
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

Beitrag von Neuling_ »

Code-Folding hört sich gut an.
Funktioniert, danke.
Habe blos gedacht, dass es da vielleicht etwas übersichtlicheres gibt, damit auch andere wissen, dass der Code nur aus Gründen der Übersicht "zusammengeklappt" werden kann.
Qt 2009.05
Entw.-umgebung Qt-Creator
Antworten