Qt 5.11 - C++ Specific Configuration Variables

C ++ विशिष्ट कॉन्फ़िगरेशन चर




qt

C ++ विशिष्ट कॉन्फ़िगरेशन चर

C ++ विशिष्ट कॉन्फ़िगरेशन चर गैर-मानक C ++ कंस्ट्रक्शंस के कारण गलत प्रलेखन से बचने के लिए प्रदान किए जाते हैं।

Cpp.ignoredirectives

Cpp.ignoredirectives चर QDoc को C ++ स्रोत कोड के भीतर निर्दिष्ट गैर-मानक निर्माणों को अनदेखा करता है।

यदि Cpp.ignoretokens या Cpp.ignoredirectives चर द्वारा निर्दिष्ट नहीं किया गया है, तो गैर-मानक निर्माण (आमतौर पर मैक्रोज़) के परिणामस्वरूप गलत दस्तावेज़ हो सकते हैं।

Cpp.ignoredirectives = Q_DECLARE_INTERFACE \
                       Q_DECLARE_OPERATORS_FOR_FLAGS \
                       Q_DECLARE_PRIVATE \
                       Q_DECLARE_PUBLIC \
                       Q_DISABLE_COPY \
                       Q_DUMMY_COMPARISON_OPERATOR \
                       Q_ENUMS \
                       Q_FLAGS \
                       Q_INTERFACES \
                       __attribute__

यह सुनिश्चित करता है कि नीचे दिए गए कोड को संसाधित करते समय, उदाहरण के लिए, QDoc केवल 'Q_ENUMS' और 'Q_FLAGS' के भावों को अनदेखा करेगा:

class Q_CORE_EXPORT Qt {
    Q_OBJECT
    Q_ENUMS(Orientation TextFormat BackgroundMode
            DateFormat ScrollBarPolicy FocusPolicy
            ContextMenuPolicy CaseSensitivity
            LayoutDirection ArrowType)
    Q_ENUMS(ToolButtonStyle)
    Q_FLAGS(Alignment)
    Q_FLAGS(Orientations)
    Q_FLAGS(DockWidgetAreas)

  public:
    ...
};

Q_OBJECT मैक्रो, हालांकि, एक अपवाद है: QDoc इस विशेष गैर-मानक निर्माण को पहचानता है, इसलिए Cpp.ignoredirectives चर का उपयोग करके इसे निर्दिष्ट करने की आवश्यकता नहीं है।

Q_CORE_EXPORT मैक्रो के बारे में; Cpp.ignoretokens चर का प्रलेखन देखें।

Cpp.ignoretokens भी देखें।

Cpp.ignoretokens

Cpp.ignoretokens चर QDoc को C ++ स्रोत कोड के भीतर निर्दिष्ट गैर-मानक निर्माणों को अनदेखा करता है।

यदि Cpp.ignoretokens या Cpp.ignoredirectives चर द्वारा निर्दिष्ट नहीं किया गया है, तो गैर-मानक निर्माण (आमतौर पर मैक्रोज़) के परिणामस्वरूप गलत दस्तावेज़ हो सकते हैं।

qtgui.qdocconf :

Cpp.ignoretokens = QAXFACTORY_EXPORT \
                   QM_EXPORT_CANVAS \
                   ...
                   Q_COMPAT_EXPORT \
                   Q_CORE_EXPORT \
                   Q_EXPLICIT \
                   Q_EXPORT \
                   ...
                   Q_XML_EXPORT

यह सुनिश्चित करता है कि नीचे दिए गए कोड को संसाधित करते समय, उदाहरण के लिए, QDoc केवल 'Q_CORE_EXPORT' अभिव्यक्ति को अनदेखा करेगा:

class Q_CORE_EXPORT Qt {
    Q_OBJECT
    Q_ENUMS(Orientation TextFormat BackgroundMode
            DateFormat ScrollBarPolicy FocusPolicy
            ContextMenuPolicy CaseSensitivity
            LayoutDirection ArrowType)
    Q_ENUMS(ToolButtonStyle)
    Q_FLAGS(Alignment)
    Q_FLAGS(Orientations)
    Q_FLAGS(DockWidgetAreas)
  public:
    ...
};

Q_OBJECT , Q_ENUMS और Q_FLAGS मैक्रोज़ के बारे में; Cpp.ignoredirectives चर का प्रलेखन देखें।

Cpp.ignoredirectives भी देखें।