Project Documentation Manager BRIGADOON-0002
Project Documentation Manager
Loading...
Searching...
No Matches
common_definitions.h
Go to the documentation of this file.
1
8
9#ifndef COMMON_DEFINITIONS_H
10#define COMMON_DEFINITIONS_H
11
12#include <QString>
13#include <QDateTime>
14#include <QColor>
15
20#define LOCK_COLOUR 255,0,0
21
26#define QUEUED_COLOUR 200,200,0
27
32#define INACTIVE_COLOUR 0,0,0
33
34
42#define DATETIME_DISPLAY_FORMAT "hh:mm:ss dd-MMMM-yyyy"
43
51#define DATETIME_DATABASE_FORMAT "yyyy-MM-dd hh:mm:ss"
52
63
80
88{
90 QString ShortName;
91 QString FullName;
92 QString LicenceURL;
93 QString LicenceImage;
94};
95
103{
105 QString Name;
106 QString Email;
107 QString Phone;
108 QString Info;
109 QString Handle;
110 QDateTime DateJoined;
111 QDateTime DateLeft;
113};
114
133
149
162
179
194
217
222#define TABLE_COLUMN_COUNT (PUBLISH_BUTTON_COLUMN + 1)
223
224
244
277
289
294#define INSTALL_SCRIPT_MASK (1 << INSTALL_SCRIPT_BIT)
295
300#define ARCHIVE_MASK (1 << ARCHIVE_BIT)
301
306#define PUBLISH_MASK (1 << PUBLISH_BIT)
307
312#define EXCLUDE_PROJECT_LIST (1<< EXCLUDE_PROJECT_LIST_BIT)
313
318#define CONTROL_DOC_ACCESS (1<< CONTROL_DOC_ACCESS_BIT)
319
324#define ONLY_DEFAULT_PAGE (1<< ONLY_DEFAULT_PAGE_BIT)
325
330#define GROUP_ACCESS_ONLY (1<< GROUP_ACCESS_ONLY_BIT)
331
336#define ENABLE_CUSTOM_DOXYGEN (1<< ENABLE_CUSTOM_DOXYGEN_BIT)
337
342#define CAVEAT_LECTOR (1<< CAVEAT_LECTOR_BIT)
343
348#define POTENTIAL_HAZARD (1<< POTENTIAL_HAZARD_BIT)
349
354#define ASSISTANCE_WELCOME (1<< ASSISTANCE_WELCOME_BIT)
355
360#define DONATIONS_WELCOME (1<< DONATIONS_WELCOME_BIT)
361
366#define OFFER_PAYPAL_DONATION (1<< OFFER_PAYPAL_DONATION_BIT)
367
372#define CREATE_SOURCE_ARCHIVE (1<< CREATE_SOURCE_ARCHIVE_BIT)
373
378#define CREATE_PUBLISH_LIST (1 << CREATE_PUBLISH_LIST_BIT)
379
384#define ALLOW_AUTOMATIC_INSTALL (1 << ALLOW_AUTOMATIC_INSTALL_BIT)
385
390#define ONLY_UPDATE_SOURCE (1 << ONLY_UPDATE_SOURCE_BIT)
391
396#define UPDATE_GIT_REVISION (1<< UPDATE_GIT_REVISION_BIT)
397
430
447
453{
455 QString ShortName;
456 QString FullName;
458};
459
471
483
484
505
516
543
548#define DOXY_LOG_FILE "doxy_log_file.txt"
549
554#define CPP_CHECK_FILE "cppcheck_output.txt"
555
592
618
629
630#endif // COMMON_DEFINITIONS_H
PROJECT_MANAGER_FIELDS
@ PM_PROJECT_LIST_FOOTER_FILENAME
@ PM_PUBLISHER_CONTACT_EMAIL
@ PM_PROJECT_DEVELOPMENT_DOXY_DIRECTORY
@ PM_PUBLISHER_NAME
@ PM_SITE_URL
@ PM_PROJECT_LIST_RETURN_ADDRESS
@ PM_INTERMEDIATE_DIRECTORY
@ PM_PROJ_MANAGER_INDEX
@ PM_SHARED_TEMPLATE_DIR
@ PM_SECONDARY_WEBSITE_DIRECTORY
@ PM_PROJECT_LIST_HEADER_FILENAME
@ PM_PROJECT_LIST_OPENSIM_FILENAME
@ PM_LOCAL_DEV_DIRECTORY
@ PM_PROJECT_LIST_WEBPAGE_FILENAME
@ PM_PROJECT_PREFIX
@ PM_PRIMARY_WEBSITE_DIRECTORY
@ PM_PROJECT_LIST_LINE_FILENAME
@ PM_PUBLISHER_WEBSITE
@ PM_SITE_NAME
@ PM_DESTINATION_DIRECTORY
@ PM_SITE_LOGO
@ PM_SUFFIX_SIZE
PROJECT_OPTION_BITS
Project's Doc Generator Options.
@ DONATIONS_WELCOME_BIT
@ ONLY_DEFAULT_PAGE_BIT
@ CONTROL_DOC_ACCESS_BIT
@ GROUP_ACCESS_ONLY_BIT
@ CREATE_SOURCE_ARCHIVE_BIT
@ POTENTIAL_HAZARD_BIT
@ PROJECT_OPTION_BITS_END
@ CREATE_PUBLISH_LIST_BIT
@ ASSISTANCE_WELCOME_BIT
@ UPDATE_GIT_REVISION_BIT
@ CAVEAT_LECTOR_BIT
@ ALLOW_AUTOMATIC_INSTALL_BIT
@ ENABLE_CUSTOM_DOXYGEN_BIT
@ OFFER_PAYPAL_DONATION_BIT
@ EXCLUDE_PROJECT_LIST_BIT
PROJECT_TABLE_FIELDS
@ PT_SOFTWARE_LICENCE
@ PT_STATUS_DATE
@ PT_PROJECT_QUEUED
@ PT_ICON_FILENAME
@ PT_COMPILER_TYPE
@ PT_PROJECT_INDEX
@ PT_DOC_LICENCE
@ PT_REVISION
@ PT_DOXY_HTML_HEADER_FILENAME
@ PT_PROJECT_NAME
@ PT_DOT_IMAGE_TYPE
@ PT_DEV_FAMILY
@ PT_PROJECT_IDENT
@ PT_DOXY_EXTRA_STYLESHEET_FILENAME
@ PT_EXECUTABLE_NAME
@ PT_PROJECT_CONTACT
@ PT_MAJOR_VERSION
@ PT_PROJECT_OPTIONS
@ PT_ASSOC_GROUP
@ PT_PROJECT_LOCK
@ PT_DEPARTURE_URL
@ PT_MINOR_VERSION
@ PT_EXECUTABLE_DIRECTORY
@ PT_DOXY_HTML_FOOTER_FILENAME
@ PT_PROJECT_DIRECTORY
@ PT_COMPILER_FAMILY
@ PT_BRIEF_DESCRIPTION
@ PT_PROJECT_STATUS
@ PT_HARDWARE_LICENCE
@ PT_DOXY_PROJECT_LOGO_FILENAME
@ PT_DOXY_TAB_SIZE
@ PT_TARGET_FAMILY
@ PT_FULL_DESCRIPTION
PROJECT_COLUMN_NUMBER
Column Number for the List of Projects.
@ DOC_LICENCE_COLUMN
@ SOFTWARE_LICENCE_COLUMN
@ PROJECT_CONTACT_COLUMN
@ TARGET_FAMILY_COLUMN
@ PUBLISH_BUTTON_COLUMN
@ PROJECT_STATUS_COLUMN
@ ASSOCIATION_COLUMN
@ INSTALL_BUTTON_COLUMN
@ COMPILER_FAMILY_COLUMN
@ ARCHIVE_BUTTON_COLUMN
@ HARDWARE_LICENCE_COLUMN
@ DEV_FAMILY_COLUMN
@ PROJECT_IDENT_COLUMN
@ PROJECT_NAME_COLUMN
@ BRIEF_DESC_COLUMN
PROJECT_SELECTION_BITS
Bits hold the Running Options for each Project.
@ INSTALL_SCRIPT_BIT
@ PUBLISH_BIT
@ ARCHIVE_BIT
@ ONLY_UPDATE_SOURCE_BIT
PROJECT_TARGET_FAMILY
@ TARGET_OPEN_SIM_SCRIPT
@ TARGET_SOFTWARE
@ TARGET_NOT_DEFINED
@ TARGET_OPEN_SIM_PROJECT
@ TARGET_DEVELOPMENT
@ TARGET_DOCUMENTATION
@ TARGET_HARDWARE
EXECUTION_STATUS
Status Codes for Thread Execution.
@ EXECUTION_SUCCESS
@ EXECUTION_FAILURE
@ EXECUTION_WARNING
Inforamtion about Group Associated with the Project.
Background Information about Project.
Information about the Primary Tool.
Personal Information about the Developer.
Summary of Project Types.
Project Groups like Home Automation, Houseboat, Sensors, etc.
Major options for the Doxygen Process.
QString DoxyExtraStylesheetFilename
QString DoxyHtmlHeaderFilename
QString DoxyHtmlFooterFilename
Language groups like C++, Javascript, CAD etc.
Fields describing a Licence.
Assigned Software, Hardware and COgumenttaion Licences.
Information that is common to all Projects.
Project Information Passed Between Functions.
PROGRAM_INFORMATION ProgramInformation
EXECUTION_STATUS ExecutionStatus
TARGET_FAMILY_INFO TargetFamilyInfo
DEV_FAMILY_INFO DevFamilyInfo
PROJECT_DESCRIPTION ProjectDesc
COMP_FAMILY_INFO CompFamilyInfo
LANG_FAMILY_INFO LangFamilyInfo
ASSOCIATED_GROUP_INFO InAssocInfo
QMap< QString, QString > SubsMap
Version Structure used between functions.
VERSION_INFO VersionInfo
uint ProjectNumber
Information about the Development Status.
QString StatusDescription
QString StatusDateTimeString
QDateTime StatusDateTime
Target Systems like Linux, Windows, Arduino.
Information about the Project's Version.
QString CurrentVersionString