Open Simulator Terrain Editor BRIGADOON-0007
Edit Terrain Files for Open Simulator Regions
Loading...
Searching...
No Matches
dirclass.h
Go to the documentation of this file.
1#ifndef DIRCLASS_H
2#define DIRCLASS_H
3
4#include <QObject>
5#include <QTableWidget>
6#include "logger.h"
7#include "areacalculator.h"
8
9struct DIR_INFO
10{
11 QString FileName;
12 QString RegionName;
13 qint64 file_size;
17};
18
27
34
35#define INPUT_TABLE_COLUMN_COUNT (INPUT_DONE_COLUMN + 1)
36
37#define INPUT_SELECT_WIDTH 10
38#define INPUT_DONE_WIDTH 10
39#define INPUT_NAME_WIDTH (350 - (INPUT_SELECT_WIDTH + INPUT_DONE_WIDTH))
40
47
48#define OUTPUT_TABLE_COLUMN_COUNT (OUTPUT_DONE_COLUMN + 1)
49
50#define OUTPUT_SELECT_WIDTH 10
51#define OUTPUT_DONE_WIDTH 10
52#define OUTPUT_NAME_WIDTH (400 - (OUTPUT_SELECT_WIDTH + OUTPUT_DONE_WIDTH))
53
54class DirClass : public QObject
55{
56 Q_OBJECT
57public:
58 explicit DirClass(QObject *parent = nullptr);
59 void SetInputTable(QTableWidget *InputTable);
60 void SetOutputTable(QTableWidget *OutputTable);
61 bool LoadInputTable(QString InputDirectory);
62 bool LoadOutputTable(QString OutputDirectory);
63 void SetInputDirectory(QString DirectoryString);
64
65public slots:
66 void ListInputDirectory(void);
67
68private:
69 QTableWidget *input_table;
70 QTableWidget *output_table;
71
73
74 QList<DIR_INFO> input_list;
75 QList<DIR_INFO> output_list;
76
77 bool AddInputFiles(QString FileName);
78 bool AddOutputFiles(QString FileName);
79
80 QStringList SplitFilename(QString file_name);
81
82 QList<DIR_INFO> ProcessInputFilenames(QString InputDirectory);
83
84 void DisplayInputTable(QList<DIR_INFO> InputTableList);
85
93 void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message);
94
95signals:
96 void SendInputTable(QList<DIR_INFO> file_list);
98
105};
106
107#endif // DIRCLASS_H
void SendInputTable(QList< DIR_INFO > file_list)
QList< DIR_INFO > ProcessInputFilenames(QString InputDirectory)
Definition dirclass.cpp:86
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message)
Send Message to the Log.
Definition dirclass.cpp:145
QList< DIR_INFO > input_list
Definition dirclass.h:74
QTableWidget * input_table
Definition dirclass.h:69
QString input_directory
Definition dirclass.h:72
void DisplayInputTable(QList< DIR_INFO > InputTableList)
Definition dirclass.cpp:155
void ListInputDirectory(void)
Definition dirclass.cpp:41
void SendLogEntry(REMOTE_LOG_ENTRY LogEntry)
Send Log Entry via the Signal-Slot Method.
bool LoadOutputTable(QString OutputDirectory)
Definition dirclass.cpp:66
bool AddInputFiles(QString FileName)
Definition dirclass.cpp:74
void SetOutputTable(QTableWidget *OutputTable)
Definition dirclass.cpp:29
QStringList SplitFilename(QString file_name)
bool AddOutputFiles(QString FileName)
Definition dirclass.cpp:80
void SetInputTable(QTableWidget *InputTable)
Definition dirclass.cpp:18
QTableWidget * output_table
Definition dirclass.h:70
void SendRegionLocation(REMOTE_REGION_ADDRESS region_address)
QList< DIR_INFO > output_list
Definition dirclass.h:75
void SetInputDirectory(QString DirectoryString)
Definition dirclass.cpp:13
DirClass(QObject *parent=nullptr)
Definition dirclass.cpp:7
bool LoadInputTable(QString InputDirectory)
Definition dirclass.cpp:46
INPUT_TABLE_COLUMNS
Definition dirclass.h:29
@ INPUT_DONE_COLUMN
Definition dirclass.h:32
@ INPUT_SELECT_COLUMN
Definition dirclass.h:30
@ INPUT_NAME_COLUMN
Definition dirclass.h:31
OUTPUT_TABLE_COLUMNS
Definition dirclass.h:42
@ OUTPUT_DONE_COLUMN
Definition dirclass.h:45
@ OUTPUT_SELECT_COLUMN
Definition dirclass.h:43
@ OUTPUT_NAME_COLUMN
Definition dirclass.h:44
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
bool doProcessing
Definition dirclass.h:16
int x_position
Definition dirclass.h:14
QString FileName
Definition dirclass.h:11
int y_position
Definition dirclass.h:15
QString RegionName
Definition dirclass.h:12
qint64 file_size
Definition dirclass.h:13
uint region_count
Definition dirclass.h:25
uint y_upper_limit
Definition dirclass.h:24
uint x_upper_limit
Definition dirclass.h:22
uint x_lower_limit
Definition dirclass.h:21
uint y_lower_limit
Definition dirclass.h:23
Definition logger.h:60