//! [0] class MyStylePlugin : public QStylePlugin { public: QStringList keys() const; QStyle *create(const QString &key); }; //! [0] //! [1] #include "mystyleplugin.h" QStringList MyStylePlugin::keys() const { return QStringList() << "MyStyle"; } QStyle *MyStylePlugin::create(const QString &key) { if (key.toLower() == "mystyle") return new MyStyle; return 0; } Q_EXPORT_PLUGIN2(pnp_mystyleplugin, MyStylePlugin) //! [1] //! [2] QApplication::setStyle(QStyleFactory::create("MyStyle")); //! [2] //! [3] CONFIG += release //! [3] //! [4] #include #include Q_IMPORT_PLUGIN(qjpeg) Q_IMPORT_PLUGIN(qgif) Q_IMPORT_PLUGIN(qkrcodecs) int main(int argc, char *argv[]) { QApplication app(argc, argv); ... return app.exec(); } //! [4] //! [5] QTPLUGIN += qjpeg \ qgif \ qkrcodecs //! [5] //! [6] HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.debug HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.false //! [6]