summaryrefslogtreecommitdiffstats
path: root/src/loggingoptions.h
blob: 1dc74a834df43ab46bc988770223eb3f5e0243e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/***************************************************************************
 *                                                                         *
 *   Copyright (C) 2005, 2006 by Kevin Gilbert                             *
 *   kev.gilbert@cdu.edu.au                                                *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 *                                                                         *
 ***************************************************************************/

#ifndef _LOGGINGOPTIONS_
#define _LOGGINGOPTIONS_

#ifdef HAVE_CONFIG_H
#	include <config.h>
#endif

#include <ntqwidget.h>
#include "global.h"

//	forward class definitions
//	=========================

class TQCheckBox;
class TQLineEdit;
class TQPushButton;
class TDEConfig;

//	LoggingOptions class definition
//	===============================

class LoggingOptions : public TQWidget
{	Q_OBJECT

	public:
		LoggingOptions( TQWidget* parent, const char* name = NULL );

		void finaliseInitialisation( );
		bool getOptions( );
		void readProfile( TDEConfig* config );
		void saveProfile( TDEConfig* config );
		void setInitialValues( );

		bool    appendOutputState( ) const { return m_appendOutputState; }
		bool    baseFileNameState( ) const { return m_baseFileNameState; }
		TQString baseFileNameValue( ) const { return m_baseFileNameValue; }
		bool    grepableLogState( )  const { return m_grepableLogState;  }
		TQString grepableLogValue( )  const { return m_grepableLogValue;  }
		bool    normalLogState( )    const { return m_normalLogState;    }
		TQString normalLogValue( )    const { return m_normalLogValue;    }
		bool    noStylesheetState( ) const { return m_noStylesheetState; }
		bool    resumeState( )       const { return m_resumeState;       }
		TQString resumeValue( )       const { return m_resumeValue;       }
		bool    scriptKiddieState( ) const { return m_scriptKiddieState; }
		TQString scriptKiddieValue( ) const { return m_scriptKiddieValue; }
		bool    stylesheetState( )   const { return m_stylesheetState;   }
		TQString stylesheetValue( )   const { return m_stylesheetValue;   }
		bool    xmlLogState( )       const { return m_xmlLogState;       }
		TQString xmlLogValue( )       const { return m_xmlLogValue;       }

	signals:
		void displayDocBook( const TQString& );
		void displayHelp( const TQString& );
		void displayUnknown( );
		void optionsDirty( );

	private slots:
		void slotBaseFileNameButtonClicked( );
		void slotBaseFileNameCheckBoxClicked( );
		void slotGrepableLogButtonClicked( );
		void slotGrepableLogCheckBoxClicked( );
		void slotNormalLogButtonClicked( );
		void slotNormalLogCheckBoxClicked( );
		void slotNoStylesheetCheckBoxClicked( );
		void slotResumeButtonClicked( );
		void slotResumeCheckBoxClicked( );
		void slotScriptKiddieButtonClicked( );
		void slotScriptKiddieCheckBoxClicked( );
		void slotStylesheetButtonClicked( );
		void slotStylesheetCheckBoxClicked( );
		void slotWhatsThisClicked( );
		void slotXMLLogButtonClicked( );
		void slotXMLLogCheckBoxClicked( );

	private:
		void createLayout( );

		TQCheckBox*   m_appendOutputCheckBox;
		bool         m_appendOutputState;
		TQPushButton* m_baseFileNameButton;
		TQCheckBox*   m_baseFileNameCheckBox;
		TQLineEdit*   m_baseFileNameLineEdit;
		bool         m_baseFileNameState;
		TQString      m_baseFileNameValue;
		TQPushButton* m_grepableLogButton;
		TQCheckBox*   m_grepableLogCheckBox;
		TQLineEdit*   m_grepableLogLineEdit;
		bool         m_grepableLogState;
		TQString      m_grepableLogValue;
		TQPushButton* m_normalLogButton;
		TQCheckBox*   m_normalLogCheckBox;
		TQLineEdit*   m_normalLogLineEdit;
		bool         m_normalLogState;
		TQString      m_normalLogValue;
		TQCheckBox*   m_noStylesheetCheckBox;
		bool         m_noStylesheetState;
		TQPushButton* m_resumeButton;
		TQCheckBox*   m_resumeCheckBox;
		TQLineEdit*   m_resumeLineEdit;
		bool         m_resumeState;
		TQString      m_resumeValue;
		TQPushButton* m_scriptKiddieButton;
		TQCheckBox*   m_scriptKiddieCheckBox;
		TQLineEdit*   m_scriptKiddieLineEdit;
		bool         m_scriptKiddieState;
		TQString      m_scriptKiddieValue;
		TQPushButton* m_stylesheetButton;
		TQCheckBox*   m_stylesheetCheckBox;
		TQLineEdit*   m_stylesheetLineEdit;
		bool         m_stylesheetState;
		TQString      m_stylesheetValue;
		TQPushButton* m_xmlLogButton;
		TQCheckBox*   m_xmlLogCheckBox;
		TQLineEdit*   m_xmlLogLineEdit;
		bool         m_xmlLogState;
		TQString      m_xmlLogValue;
};

#endif	// _LOGGINGOPTIONS_