8#ifndef PROJECTLISTMANAGER_H
9#define PROJECTLISTMANAGER_H
13#include <QTableWidgetItem>
14#include <ui_mainwindow.h>
35#define DEFAULT_PROJECTS 40
41#define PROJECT_IDENT_SIZE 140
47#define PROJECT_NAME_SIZE 225
53#define TARGET_FAMILY_SIZE 100
59#define PROJECT_CONTACT_SIZE 100
65#define PROJECT_STATUS_SIZE 80
71#define BRIEF_DESC_SIZE 400
77#define DEV_FAMILY_SIZE 115
83#define COMPILER_FAMILY_SIZE 100
89#define ASSOCIATION_SIZE 100
95#define SOFTWARE_LICENCE_SIZE 120
101#define HARDWARE_LICENCE_SIZE 120
107#define DOC_LICENCE_SIZE 120
113#define ARCHIVE_BUTTON_SIZE 40
119#define INSTALL_BUTTON_SIZE 40
125#define PUBLISH_BUTTON_SIZE 70
149 QString
MakeHTMLProjectPage(QString HeaderTemplateFile, QString FooterTemplateFile, QString LineTemplateFile,
bool TableOnly =
true);
void SetMaximumProjects(void)
Set the Initial Line Count in the Project List table.
~ProjectListManager()
Project List Manager Class Destructor.
bool WriteTextFile(QString FileName, QString Contents)
Write a String to a File.
void PressedInstallOff(void)
Turn all Install Check boxes off in List table.
void SendLogEntry(REMOTE_LOG_ENTRY log_entry)
void LoadProjectTable(void)
Clear and Reload the Project table, Sort by Selected Button \SortButton Button pressed to sort the Ta...
void SetCheckState(int column, bool InstallState)
Set the State of all Project Selection in Table List.
QString MakeOSProjectPage(void)
QList< PROJECT_INFORMATION * > ProjectList
A list of Projects to be processed.
QString ReadTableTemplate(QString TemplateFile)
Read an HTML template from a File.
int FindSelections(int index)
Read and Encode selected options for a Project.
QString base_project_query
Basic SQL Query for listing Projects.
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message)
Send Message to the Log.
void ProcessFullList(void)
Add all Projects for Documentation Creation.
void InitaliseProjectTable(void)
Clear and Load the Project List Table.
QString MakeHTMLProjectPage(QString HeaderTemplateFile, QString FooterTemplateFile, QString LineTemplateFile, bool TableOnly=true)
ProjectListManager(Ui::MainWindow *UI_Window)
Project List Manager Class Constructor.
void PressedArchiveOn(void)
Turn all Archive Check boxes on in List table.
void PressedArchiveOff(void)
Turn all Archive Check boxes off in List table.
void PressedInstallOn(void)
Turn all Install Check boxes on in List table.
void ProjectTabChanged(int Index)
Process the Change in Window Tab.
QButtonGroup * sort_group
Pointer to Button Group for sorting Project List Table.
void ProcessSelection(void)
Add th Selected Project for Documentation Creation.
void PrStateChange(PROJECT_INFORMATION *Project)
Update the Lock/Queued Status of Project in the Project List Table.
Common Structure Defintitions.
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.
TAB_INDEX_LIST
A List of Tabs in the Main Window.