1
////////////////////////////////////////////////////////////////////////////////
2
/*! @file CommonDist.h Общие классы для создания и инсталяции дистрибутивов.
3
- Uses QtGui v.4.6 - http://qt.nokia.com/
4
- Uses RANet - Research Assistant Net Library (based on ANSI C++).
5
- Copyright(C) 2011, Viktor E. Bursian, St.Petersburg, Russia.
6
Viktor.Bursian@mail.ioffe.ru
7
*///////////////////////////////////////////////////////////////////////////////
10
//#include "RANet_global.h"
13
#include <QStringList>
15
#include <QWizardPage>
18
namespace RA/*RADist*/ {
19
//------------------------------------------------------------------------------
21
ANNOUNCE_CLASS(sProjectInfo)
23
//------------------------------------------------------------- sProjectInfo ---
28
static const QStringList CoreProgFiles4unix;
29
static const QStringList CoreProgFiles4win32;
30
static const QStringList CoreProgFiles4all;
31
static const QStringList PluginFiles4unix;
32
static const QStringList PluginFiles4win32;
33
static const QStringList PluginFiles4both;
34
static const QStringList CopySrcFiles;
35
static const QStringList CopySrcDirs;
36
static const QStringList CoreSrcFiles;
37
static const QStringList PluginSrcFiles;
38
static const QStringList Files4install;
41
ANNOUNCE_CLASS(sPartInfo)
46
sPartInfo (rcsVersion version
47
,QString user_friendly_name);
50
QString UserFriendlyName;
52
bool AltPlatformExists;
53
bool AltPlatformTodays;
54
bool TranslationExists;
67
//--------------------------------------------------------------- sReadyPage ---
69
class sReadyPage : public QWizardPage
73
sReadyPage (QString title
74
,QString button_text);
77
//---------------------------------------------------------------- sDoItPage ---
79
class sDoItPage : public QWizardPage
83
sDoItPage (QString doing_title
84
,QString button_text_while_doing
85
,QString success_title
86
,QString button_text_on_success
87
,QString error_title);
89
virtual void initializePage ();
90
virtual bool isComplete () const;
93
virtual bool Job () =0;
94
virtual void Out (QString text);
95
virtual bool Execute (QString prog
98
,int time_out/*s*/ = -1);
99
virtual bool Zip (QString zip_name
102
,int time_out/*s*/ = -1);
103
virtual bool Unzip (QString zip_name
104
,QString destination_dir
105
,int time_out/*s*/ = -1);
116
QString SuccessTitle;
118
QString ButtonTextOnSuccess;
121
//------------------------------------------------------------------------------
122
}; //namespace RA/*RADist*/