forked from gazelle-installer/gazelle-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mmain.cpp
86 lines (71 loc) · 2.42 KB
/
mmain.cpp
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
//
// Copyright (C) 2003-2009 by Warren Woodford
// Heavily edited, with permision, by anticapitalista for antiX 2011-2014.
// Heavily revised by dolphin oracle, adrian, and anticaptialista 2018.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#include <QSettings>
#include <QDebug>
#include "mmain.h"
#include "minstall.h"
MInstall *minstall;
bool firstShow;
MMain::MMain(QStringList args = QStringList())
{
setupUi(this);
minstall = new MInstall(mainFrame, args);
minstall->resize(mainFrame->size());
mainHelp->resize(tab->size());
helpbackdrop->resize(mainHelp->size());
//setup system variables
QSettings settings("/usr/share/installer-data/installer.conf", QSettings::NativeFormat);
PROJECTNAME = settings.value("PROJECT_NAME").toString();
PROJECTSHORTNAME = settings.value("PROJECT_SHORTNAME").toString();
PROJECTVERSION = settings.value("VERSION").toString();
setWindowTitle(PROJECTNAME + " " + tr("Installer"));
firstShow = true;
}
MMain::~MMain() {
}
/////////////////////////////////////////////////////////////////////////
void MMain::setHelpText(const QString &text)
{
mainHelp->setText(text);
}
void MMain::closeEvent(QCloseEvent *e)
{
system("umount -l /mnt/antiX/home >/dev/null 2>&1");
system("umount -l /mnt/antiX >/dev/null 2>&1");
system("rm -r /mnt/antiX >/dev/null 2>&1");
system("su -c 'xfconf-query --channel thunar-volman --property /automount-drives/enabled --set true' demo");
QWidget::closeEvent(e);
}
/////////////////////////////////////////////////////////////////////////
// public slots
void MMain::closeClicked()
{
close();
}
void MMain::showEvent(QShowEvent *)
{
if (firstShow) {
firstShow = false;
minstall->firstRefresh(this);
}
}
void MMain::resizeEvent(QResizeEvent *)
{
minstall->resize(mainFrame->size());
mainHelp->resize(tab->size());
helpbackdrop->resize(mainHelp->size());
}