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
268
280
285#define INSTALL_SCRIPT_MASK (1 << INSTALL_SCRIPT_BIT)
286
291#define ARCHIVE_MASK (1 << ARCHIVE_BIT)
292
297#define PUBLISH_MASK (1 << PUBLISH_BIT)
298
303#define EXCLUDE_PROJECT_LIST (1<< EXCLUDE_PROJECT_LIST_BIT)
304
309#define CONTROL_DOC_ACCESS (1<< CONTROL_DOC_ACCESS_BIT)
310
315#define ONLY_DEFAULT_PAGE (1<< ONLY_DEFAULT_PAGE_BIT)
316
321#define GROUP_ACCESS_ONLY (1<< GROUP_ACCESS_ONLY_BIT)
322
327#define ENABLE_CUSTOM_DOXYGEN (1<< ENABLE_CUSTOM_DOXYGEN_BIT)
328
333#define CAVEAT_LECTOR (1<< CAVEAT_LECTOR_BIT)
334
339#define POTENTIAL_HAZARD (1<< POTENTIAL_HAZARD_BIT)
340
345#define ASSISTANCE_WELCOME (1<< ASSISTANCE_WELCOME_BIT)
346
351#define DONATIONS_WELCOME (1<< DONATIONS_WELCOME_BIT)
352
357#define OFFER_PAYPAL_DONATION (1<< OFFER_PAYPAL_DONATION_BIT)
358
363#define CREATE_SOURCE_ARCHIVE (1<< CREATE_SOURCE_ARCHIVE_BIT)
364
369#define ALLOW_AUTOMATIC_INSTALL (1 << ALLOW_AUTOMATIC_INSTALL_BIT)
370
375#define ONLY_UPDATE_SOURCE (1 << ONLY_UPDATE_SOURCE_BIT)
376
381#define UPDATE_GIT_REVISION (1<< UPDATE_GIT_REVISION_BIT)
382
415
432
438{
440 QString ShortName;
441 QString FullName;
443};
444
456
468
469
490
501
528
533#define DOXY_LOG_FILE "doxy_log_file.txt"
534
539#define CPP_CHECK_FILE "cpp_results.txt"
540
577
603
614
615#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
@ 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