Frameworks/GettingStarted: Difference between revisions
Anne-Marie (talk | contribs) |
m (→Qt Keywords) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 11: | Line 11: | ||
====Qt Keywords==== | ====Qt Keywords==== | ||
KDE Frameworks now enforces - | KDE Frameworks now enforces -DQT_NO_SIGNALS_SLOTS_KEYWORDS | ||
This means the | This means the "signals" and "slots" keywords will not work. They should be replaced by Q_SIGNALS and Q_SLOTS respectively. | ||
====Strings==== | ====Strings==== | ||
In Frameworks 5 any string on its own such as "foo" will not be automatically converted to a QString. | In Frameworks 5 any string on its own such as "foo" will not be automatically converted to a QString. Instead, you should use one of: | ||
Instead you should use one of: | |||
* QLatin1String() for string comparisons i.e (if myString == QLatin1String("SomeText)) | * QLatin1String() for string comparisons i.e (if myString == QLatin1String("SomeText)) | ||
* | * QStringLiteral for string creation i.e QIcon::fromTheme(QStringLiteral("document-new")); | ||
* tr() for translatable strings in frameworks that cannot use i18n | * tr() for translatable strings in frameworks that cannot use i18n | ||
* i18n for translatable strings in frameworks that can use i18n | * i18n for translatable strings in frameworks that can use i18n |
Latest revision as of 10:53, 24 August 2013
Getting Started
Useful Reading
Information about the changes between Qt4 and Qt5 can be found in the dist/changes-5.x of each submodule
Changes regarding changes to kdelibs can be found at kdelibs/KDE5PORTING.html
Other Changes
Qt Keywords
KDE Frameworks now enforces -DQT_NO_SIGNALS_SLOTS_KEYWORDS
This means the "signals" and "slots" keywords will not work. They should be replaced by Q_SIGNALS and Q_SLOTS respectively.
Strings
In Frameworks 5 any string on its own such as "foo" will not be automatically converted to a QString. Instead, you should use one of:
- QLatin1String() for string comparisons i.e (if myString == QLatin1String("SomeText))
- QStringLiteral for string creation i.e QIcon::fromTheme(QStringLiteral("document-new"));
- tr() for translatable strings in frameworks that cannot use i18n
- i18n for translatable strings in frameworks that can use i18n