Project Documentation Manager BRIGADOON-0002
Project Documentation Manager
Loading...
Searching...
No Matches
projectlistmanager.h File Reference

Project List Manager Class. More...

#include <QObject>
#include <QSqlQuery>
#include <QTableWidgetItem>
#include <ui_mainwindow.h>
#include "logger.h"
#include "common_definitions.h"
Include dependency graph for projectlistmanager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ProjectListManager

Macros

#define DEFAULT_PROJECTS   40
 The Default Number of Projects to List.
#define PROJECT_IDENT_SIZE   140
 The width of the Project Ident Column.
#define PROJECT_NAME_SIZE   225
 The width of the Project Name Column.
#define TARGET_FAMILY_SIZE   100
 The width of the Target Family Column.
#define PROJECT_CONTACT_SIZE   100
 The width of the Project Contact Column.
#define PROJECT_STATUS_SIZE   80
 The width of the Project Status Column.
#define BRIEF_DESC_SIZE   400
 The width of the Brief Description Column.
#define DEV_FAMILY_SIZE   115
#define COMPILER_FAMILY_SIZE   100
 The width of the Compiler Family Column.
#define ASSOCIATION_SIZE   100
 The width of the Association Column.
#define SOFTWARE_LICENCE_SIZE   120
 The width of the Software Licence Column.
#define HARDWARE_LICENCE_SIZE   120
#define DOC_LICENCE_SIZE   120
 The width of the Documentation Licence Column.
#define ARCHIVE_BUTTON_SIZE   40
 The width of the Archive Button Column.
#define INSTALL_BUTTON_SIZE   40
 The width of the Install Button Column.
#define PUBLISH_BUTTON_SIZE   70
 The width of the Publish Button Column.

Enumerations

enum  TAB_INDEX_LIST {
  CREATE_UPDATE_TAB , UPDATE_PROJECTS_TAB , PROGRAM_SETUP_TAB , LOG_TAB ,
  LICENCE_ACK_TAB
}
 A List of Tabs in the Main Window. More...

Detailed Description

Project List Manager Class.

These defintions are used by the various parts of the program so that the data can be easily p[assed around using pointers to these structures.

Definition in file projectlistmanager.h.

Macro Definition Documentation

◆ ARCHIVE_BUTTON_SIZE

#define ARCHIVE_BUTTON_SIZE   40

The width of the Archive Button Column.

Definition at line 113 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ ASSOCIATION_SIZE

#define ASSOCIATION_SIZE   100

The width of the Association Column.

Definition at line 89 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ BRIEF_DESC_SIZE

#define BRIEF_DESC_SIZE   400

The width of the Brief Description Column.

Definition at line 71 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ COMPILER_FAMILY_SIZE

#define COMPILER_FAMILY_SIZE   100

The width of the Compiler Family Column.

Definition at line 83 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ DEFAULT_PROJECTS

#define DEFAULT_PROJECTS   40

The Default Number of Projects to List.

Definition at line 35 of file projectlistmanager.h.

◆ DEV_FAMILY_SIZE

#define DEV_FAMILY_SIZE   115

Definition at line 77 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ DOC_LICENCE_SIZE

#define DOC_LICENCE_SIZE   120

The width of the Documentation Licence Column.

Definition at line 107 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ HARDWARE_LICENCE_SIZE

#define HARDWARE_LICENCE_SIZE   120

Definition at line 101 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ INSTALL_BUTTON_SIZE

#define INSTALL_BUTTON_SIZE   40

The width of the Install Button Column.

Definition at line 119 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ PROJECT_CONTACT_SIZE

#define PROJECT_CONTACT_SIZE   100

The width of the Project Contact Column.

Definition at line 59 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ PROJECT_IDENT_SIZE

#define PROJECT_IDENT_SIZE   140

The width of the Project Ident Column.

Definition at line 41 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ PROJECT_NAME_SIZE

#define PROJECT_NAME_SIZE   225

The width of the Project Name Column.

Definition at line 47 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ PROJECT_STATUS_SIZE

#define PROJECT_STATUS_SIZE   80

The width of the Project Status Column.

Definition at line 65 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ PUBLISH_BUTTON_SIZE

#define PUBLISH_BUTTON_SIZE   70

The width of the Publish Button Column.

Definition at line 125 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ SOFTWARE_LICENCE_SIZE

#define SOFTWARE_LICENCE_SIZE   120

The width of the Software Licence Column.

Definition at line 95 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

◆ TARGET_FAMILY_SIZE

#define TARGET_FAMILY_SIZE   100

The width of the Target Family Column.

Definition at line 53 of file projectlistmanager.h.

Referenced by ProjectListManager::ProjectListManager().

Enumeration Type Documentation

◆ TAB_INDEX_LIST

A List of Tabs in the Main Window.

Enumerator
CREATE_UPDATE_TAB 

Create and/or Update Tab

UPDATE_PROJECTS_TAB 

Update Project Documentation Tab

PROGRAM_SETUP_TAB 

Program Setup Tab

LOG_TAB 

Logging Display and Control Tab

LICENCE_ACK_TAB 

Program Licences and Acknowledgements Tab

Definition at line 22 of file projectlistmanager.h.

23{
27 LOG_TAB,
29};
@ LICENCE_ACK_TAB
@ CREATE_UPDATE_TAB
@ UPDATE_PROJECTS_TAB
@ PROGRAM_SETUP_TAB
@ LOG_TAB