source: MondoRescue/trunk/mondo/mondo/xmondo/xmondo.h@ 30

Last change on this file since 30 was 30, checked in by bcornec, 19 years ago

Id property added on files to allow for better conf. management

  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1/***************************************************************************
2 xmondo.h - description
3 -------------------
4 begin : Thu Apr 24 19:44:32 PDT 2003
5 copyright : (C) 2003 by Joshua Oreman
6 email : oremanj@get-linux.org
7 cvsid : $Id: xmondo.h 30 2005-09-28 23:32:28Z bcornec $
8 ***************************************************************************/
9
10/***************************************************************************
11 * *
12 * This program is free software; you can redistribute it and/or modify *
13 * it under the terms of the GNU General Public License as published by *
14 * the Free Software Foundation; either version 2 of the License, or *
15 * (at your option) any later version. *
16 * *
17 ***************************************************************************/
18
19#ifndef XMONDO_H
20#define XMONDO_H
21
22#undef scroll // newt weirdness
23
24#ifdef HAVE_CONFIG_H
25#include <config.h>
26#endif
27
28#include <kapp.h>
29#include <kmainwindow.h>
30#include <kmenubar.h>
31#include <qwidget.h>
32#include <qpushbutton.h>
33#include <qwidgetstack.h>
34#include <qtabwidget.h>
35#include "xmondobackup.h"
36
37extern "C" {
38#undef DEBUG
39#define bool int
40#include "my-stuff.h"
41#include "mondostructures.h"
42#undef bool
43}
44
45class QVButtonGroup;
46class QLabel;
47class QLineEdit;
48class QListView;
49class QCheckBox;
50
51class XMondoBackup;
52class XMondoRestore;
53
54struct s_bkpinfo;
55
56/** XMondo is the base class of the project */
57class XMondo : public KMainWindow
58{
59 Q_OBJECT
60public:
61 /** construtor */
62 XMondo(QWidget* parent=0, const char *name=0);
63 /** destructor */
64 virtual ~XMondo();
65
66 void fillBkpinfo (struct s_bkpinfo *);
67
68public slots:
69 void slotVerboseChange (bool v);
70 void slotMode (int x);
71 void slotMediaType (int x);
72 void slotCompareMediaType (int x);
73 void slotRestoreMediaType (int x);
74 void slotStartBackup();
75 void slotStartCompare();
76 void slotAddInclude();
77 void slotAddExclude();
78 void slotDelInclude();
79 void slotDelExclude();
80 void slotTabChange (QWidget *);
81 void slotPrevRestore();
82 void slotNextRestore();
83
84private:
85 void initBackupTab (QWidget *&);
86 void initOptionsTab (QWidget *&);
87 void initAdvancedTab (QWidget *&);
88 void initCompareTab (QWidget *&);
89 void initRestoreTab (QWidget *&);
90
91 QVButtonGroup *buttons;
92 QWidgetStack *stack, *restoreStack;
93 QTabWidget *backup;
94 QWidget *compare, *restore, *tabHardware, *tabOptions, *tabAdvanced, *restoreInfo, *restoreFiles;
95 QPushButton *bStartBackup, *bStartCompare;
96 QPushButton *rPrev, *rNext;
97 QButtonGroup *bgMediaType, *bgCompression, *bgCompareMediaType, *bgCompareCompression, *bgBootLoader, *mainButtons,
98 *bgRestoreMediaType;
99 QLabel *lDOption, *compareLDOption, *nfsRemoteDir, *compareNFSRemoteDir, *restoreLDOption, *restoreNFSRemoteDir;
100 QLineEdit *editDOption, *editMediaSize, *compareEditDOption, *compareEditMediaSize, *restoreEditDOption,
101 *restoreEditMediaSize, *editBootDevice, *editKernel, *editNFSRemoteDir, *compareEditNFSRemoteDir,
102 *restoreEditNFSRemoteDir, *restoreFilter;
103 QListView *listImageDevs, *listInclude, *listExclude, *listExcludeDevs;
104 QCheckBox *checkDifferential, *checkBackupNFS, *checkCompare,
105 *checkMakeBootFloppies, *checkUseLilo;
106 QLineEdit *pendingInclude, *pendingExclude;
107 XMondoBackup *bkup;
108 XMondoRestore *rstr;
109};
110
111#endif
Note: See TracBrowser for help on using the repository browser.