Project Documentation Manager BRIGADOON-0002
Project Documentation Manager
Loading...
Searching...
No Matches
projectoptionsmanager.h
Go to the documentation of this file.
1
6#ifndef PROJECTOPTIONSMANAGER_H
7#define PROJECTOPTIONSMANAGER_H
8
9#include <QObject>
10#include <ui_mainwindow.h>
11#include "common_definitions.h"
12#include "logger.h"
13
14
15
20class ProjectOptionsManager : public QObject
21{
22 Q_OBJECT
23public:
24
30 ProjectOptionsManager(Ui::MainWindow* UI_Window);
31
37 bool CheckExcludeProjectList(uint Options);
38
44 bool CheckControlDocAccess(uint Options);
45
51 bool CheckOnlyDefaultPage(uint Options);
52
58 bool CheckGroupAccessOnly(uint Options);
59
65 bool CheckEnableCustomDoxygen(uint Options);
66
72 bool CheckCaveatLector(uint Options);
73
79 bool CheckPotentialHazard(uint Options);
80
86 bool CheckAssistanceWelcome(uint Options);
87
93 bool ChecktDonationsWelcome(uint Options);
94
100 bool CheckOfferPaypalDonation(uint Options);
101
107 bool CheckCreateSourceArchive(uint OptionState);
108
114 bool CheckAutomaticInstall(uint OptionState);
115
121 bool CheckAutomaticGit(uint OptionState);
122
128 uint WriteOptionState(void);
129
130public slots:
131
136 void DoClear(void);
137
142 void ReadOptionState(uint OptionState);
143
149 void ReadProjectId(PROJECT_INFORMATION* ProjectInfo);
150
151private:
152
160 void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message);
161
168 void SetOption(bool State, int Mask);
169
174 Ui::MainWindow* ui;
175
181
182private slots:
183
189 void SetExcludeProjectList(Qt::CheckState State);
190
196 void SetControlDocAccess(Qt::CheckState State);
197
203 void SetOnlyDefaultPage(bool State);
204
210 void SetGroupAccessOnly(bool State);
211
217 void SetEnableCustomDoxygen(Qt::CheckState State);
218
224 void SetCaveatLector(Qt::CheckState State);
225
231 void SetPotentialHazard(Qt::CheckState State);
232
238 void SetAssistanceWelcome(Qt::CheckState State);
239
245 void SetDonationsWelcome(Qt::CheckState State);
246
252 void SetOfferPaypalDonation(Qt::CheckState State);
253
259 void SetCreateSourceArchive(Qt::CheckState State);
260
266 void SetUpdateGitRevision(Qt::CheckState State);
267
273 void SetAllowAutomaticInstall(Qt::CheckState State);
274
275signals:
276
283
289 void SendOptionState(uint ProjectOptions);
290};
291
292#endif // PROJECTOPTIONSMANAGER_H
void SetCaveatLector(Qt::CheckState State)
Set Caveat Lector Option to desired State.
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message)
Add a Log Entry.
bool CheckGroupAccessOnly(uint Options)
Check if Group Access Only \Options Encoded List of Options.
void SetDonationsWelcome(Qt::CheckState State)
Set Donations Welcome Option to desired State.
void SetCreateSourceArchive(Qt::CheckState State)
bool CheckPotentialHazard(uint Options)
Check if Potential Hazard warning needed \Options Encoded List of Options.
void SetEnableCustomDoxygen(Qt::CheckState State)
Set Enable Custom Doxygen Option to desired State.
void SetPotentialHazard(Qt::CheckState State)
bool CheckCreateSourceArchive(uint OptionState)
Check if Source Archive is required \Options Encoded List of Options.
void SetAllowAutomaticInstall(Qt::CheckState State)
Set Allow Automatic Installation Option to desired State.
void SetUpdateGitRevision(Qt::CheckState State)
Set the Update Git Revision Option to desired state.
void ReadOptionState(uint OptionState)
Read & Decode the Options, and set ser Interface.
void SendLogEntry(REMOTE_LOG_ENTRY LogEntry)
Send Log Entry to the Log \LogEntry Structure holding Log information.
void SendOptionState(uint ProjectOptions)
Set the Project's Options State.
bool CheckOnlyDefaultPage(uint Options)
Check if make Only Default Page \Options Encoded List of Options.
void SetControlDocAccess(Qt::CheckState State)
Set Doc Access Option to desired State.
bool CheckAutomaticGit(uint OptionState)
void SetOfferPaypalDonation(Qt::CheckState State)
Set Paypal Donation Option to desired State.
bool CheckExcludeProjectList(uint Options)
Check if Project is Excluded from List \Options Encoded List of Options.
void SetOnlyDefaultPage(bool State)
Set Only Default Page Option to desired State.
void ReadProjectId(PROJECT_INFORMATION *ProjectInfo)
Read Project's Options from Database & set User Interface.
ProjectOptionsManager(Ui::MainWindow *UI_Window)
ProjectOptionsManager Constructor.
bool ChecktDonationsWelcome(uint Options)
Check if Donations Welcome message needed \Options Encoded List of Options.
bool CheckCaveatLector(uint Options)
Check if Caveat Emptor warning needed \Options Encoded List of Options.
void SetExcludeProjectList(Qt::CheckState State)
Set Exclude Project Option to desired State.
void SetGroupAccessOnly(bool State)
bool CheckAssistanceWelcome(uint Options)
Check if Assistance Welcome message needed \Options Encoded List of Options.
uint project_options
Encoded Project Options Storage.
bool CheckOfferPaypalDonation(uint Options)
Check if Paypal Donations available message needed \Options Encoded List of Options.
void DoClear(void)
Clear All Options in User Interface.
bool CheckControlDocAccess(uint Options)
Check if Document Access Control is Enabled \Options Encoded List of Options.
uint WriteOptionState(void)
Get the Options Encoded from User Interface.
void SetAssistanceWelcome(Qt::CheckState State)
Set Assistance Welcom Option to desired State.
bool CheckEnableCustomDoxygen(uint Options)
Check if Custom Doxygen Settings Enabled \Options Encoded List of Options.
void SetOption(bool State, int Mask)
Set the Project's Selected Option to the Required State.
bool CheckAutomaticInstall(uint OptionState)
Check if Auto Install script is required \Options Encoded List of Options.
Common Structure Defintitions.
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
Definition logger.h:48
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.
Definition logger.h:21
Project Information Passed Between Functions.
Definition logger.h:60