mlOG_oA^st>6p*nN28}mlG?E1l=St1cLO8$mHq_2N=zfFlSjSj
z9yu{EsrA|g0$Nr?!;!t)e~Eo~>`~fza6G6yUhXprpqpG5_Q!lA*9g!@Mz3~jrtwEz
zp_vQyB}uztkF`%hxX+U}Une!^x7weag>o(E=jR6!fRnJ=#77KyuM;jK4ETE
zB(bc3_X){XTSHnJ11dFKE^8k(nP!xDO2~YbKEOt$8V+@BCG-Y5k8>{_l8s(Od%Q5|
zKKKz$W}&W}$y1zU1rRy6+n)``=q^?6E3;;V5IU8B7gnBL>$izbwr`~;PmnLjd|fzl
zQHSwRseLH(UZT^8ii+aDeutm79Iaq5?K!&pr*RlbL8FVETI!ZX?W*CMy)!Pcu~A_y
zb`wwT!Vz~$oqkrh0xVy@KJvEK@_vSn(|>eSs5#@C+3BrX!2@9wJT
zFl=yuqpX)YJ9hoT=e>xyorYxR>fY$g|Mna+)oQr1mnB-+{1hkWUw@18Jx2y?dQW9Z
zAtCq0*UisP)}dg*LLZ9=v;RJPX-f22|b4GIlJlAcS5t1ZdHRN-CMinlL4ta-S1
z(i*T8WKtR6cw>}=y=1%#KD5KDOQ-%(kc%sERvynVe>-E$=^{YW6&!#Ihqd#Y3&rtc
z7x%w$9Mfy9?uD$zscvy=*xwrE5A7yZ+guZAB{;lMc7fj6>bLdC41yvT9tP9m5q`X4
zlJ{mSQ=B!!{4-UuT+RPiTRHt9M=m3_uw1V>6FZClr)qPLXS)6Wcn&Q@A<-hy<}imba+p&lG^b&58tybk
zb4rH011b|kiW!DEWgBuxBcamamcz_wPK`o2<#bmn_28!8=YIUYe|*3HU61SY$MwFh
z&*yqy*ZcE&z6PeDi%&J6v-e>Uai#?&k=cirm9_IyWLN|P`IaHc%x+gKreydwr6cgL
z{~wC}xWbQ<>S^^z{cQ8y8m
zA*MQdA*sQ|TEExg^yK8DEVA5->Cr%yPY12hPJ>sQJ$d)X_MGOvknBv3z?|l@UW)vk
ze8d7N^x3>*?O3*W8&9vtvk9g0Ed@nk@F1$Uwfl3lFzQ^YHMR}IYZP#XvP)Mh>EzNBwD4Ki
z#f#HxvgyxbkN3eZ1?<`2%Vbyn73Fl}qtpzFOQ-Mj`d`D?hMcZ^Y9GyCoF<;#hl
z!*X3M<2NSp(ha|=h@
z2kQyd+lcjAY>eiqqKFUK1sm*}*ynkl^TP0p+N-i&1l5W0ar9hebYif)tl)4+;kL#7
z0aqua3F07atAN6QXlN)K8jo=r^jDOn&tv%mcIZn7U6tTZ@&k*R?d_hj3t9f**CX$T
z*XXeI^p7kfqGmLE&j`y~RjVE$9ZFU9S!~w3Uko-w@)Z>q2^TK3myu}8A$=yN;=T=i
zPzV>T7~$}{%INf19G`s-W#S8SLBaAaaPHFX$sC9H1l?DPI&NjNvxBj@OHA_#;^PwJ
zO_B?!X&jHm!IP-2FZ4v`|wG1s_^@>m`ga_V6AS(
zPvz_W+LiN}&jVlmLlY|Ij%IHS*uIff?fQn7QNjj&*`n^hS
zVu}{`NUjEZ(G-vw_Q=(ChxwBHDN^%VzyB9Af>of+BO38Aunpx(6guZtPbbt
z(B
z@@T&9`Eycs6;T`Qcr}g8q)g#z>5aB=nmfZ>y#`Z8U0z;(C$j~$BS`w9y|er?n2zUf
zm6ZiqsNq;iURWCdk)==?&OPs17&>+;CGhIitIV33Gk_Rch7MGt)PufF{LOvldD62Ep^VLlQ^#{Z8nzCKl12Oa7Jc8`OfS@C*VM2cKlbf>@&s7>3q^5_
zJ|X4C?Xu#_wHPl_P^f2&d1x7XvP@6VpyjJ`*wZ=a)043lqr##h0+HxsZ{OM33HLWR
zok4f_J~*vrGF4o12pZO{B3G)~f54)ERDEQ`;)dJ)D_tD5TXrbW*1i3$XLW+0%VSs{
z=O91b(~oJZQ<0HG@f+O@NRtd!jrk{qgi)-sJj~sIhgR1{`&PL~-Aeubv%q4D5%EX|
zB^y|4t;=FQc@h8&+`7LN*BJ5Jb>iZlC2K@};f~xljkp+7iKsHK;*%Qg2CfepLOgSu
z>`+oD)Yi6z%j1PO|H8sTc&nPkJZAuId?GAFOaTd5RKd@QX`&QFCRS^IgpqUeQ|@+f
z846NMN=i7(X2*2r(?%XDpMHGb)CJ)vVh0%9qbt
zV)SUo3D$3WuA7zBx-q1sP-;4cq$WKDDZ$v71`zt$j2JDU;j$@vT~F|*>i8;1zGbYg
zY3#y2@&xCuV`TLkm{g2|ptq&2d>y2vYQKY>D}7AS`)r;lHKOlB+99AQOMNkRNk#^7*&|K0jhhQ{Jp6z(w!
zzPem6(0PsZxPD^bSZiP(UdW%d(=9T92Z`%!i``M$zX#u@h0Hj5J~S3Ren8s!&)KB_
z4&0z|Vj@${>o)c#1-HE6C}%L0m!=*0wy01kaxBreYnF(Q=_K#l9y0jo-%xEUSR7=HMZL
z00|bh!#6Sv>NGl@wrly+cOA;S-`iyi
z)fP80oKKHe_B!**B-V0^(L8jY=fgA)Z0&ro5^L=7fPO`x6zj-1_|hT%Zy(
zy|Qb-m&512`iG`h82)~0m{OFno&x_$2m?$2R+i6mKW&t79Iq1nr+$fk=7;IKFMT7`
z%>QGpuYvN&t*logCvRdNtU`bEAhqu?E1HK|t~iSK3mG&^*MWa`i`(!>wif@vv=2~o
zi~3Lf+0g<+a;deA<@Cse<_^sT?d0^zJR^LYA0IwQc8epnU$vZre!&rxw
zSL7b?%{q-84j>>GY=_g+8czOtlFs^c(v(%Wej)6XPy
zyJmr)(Z#t=0~BEd3POZNSJ%2pfnks^s0Z&w;CKn7E6;-2
z;ML>rVxdp0fqfQErZy}q+xNY|w0QPu3gV7p`8dA6L_p1`30#JIDTj`FOiQR)ILV5t
zuZ%7*?KN(O9HYfihq%stO_G!6FOmK^5k|STSJ`v+=HIPR*}2KNBuh_SR*6AiL-@j}
zJD%OrM9Gd~W7CL5;}sj;n1IJfW=
z$3uhTJu3I}5Ed4bXPX;$2mcJT$h3Dh(|r`ml!k^493lk*DXh8n`Df02Acn8*Yo+31
zi{EqtG{yt{!f6D6^;<&@5`{ma`y#A`6UTnMaCL3wmhUu
zB9pK!h?B}K5kZ8bgR%TewPO)VB|~&-9CgRB3;?zdP)XF*cM}u62W$bj!f8-*{#|Bn
za$ej{_vo^VxU7|0*sxA`#K81-u>=65u;~NC!b{P`WxzPdaK}b0!5y4yvmkBDOB_JP
zx24OZHhJF{`08+q1bJ5fb~BeY)d+h4MOmL_yyvatDxyX={IKSdwn;zkk!JGiB%T|*
zXh1MC^ZDJ+n5RT#aiy}m-Ytht0y+6CU+K;tEPQCp4q&9Qg=lG=nei9(ni&2jOZkM1~GG<}&*EQ3Eyj)`s?jGIz}(-x6BpSn*)DyzC$Aa#eePVkwg&=_0lC
zz-qu-0g~P-twP^!Tw^hJeXjk7N(67VR~YSZxlw#D^PsG;ZF(vw7R(+H`CoHQ%f2ru
z=Kt~9yh@FmwygB2|BA5#pdM2vf9N!|`bxgJ23&A7^e+c@hcCHl&+&vtX|?~i=ol8X
z0SOe0wb}h7N>L*KVAk?qYtq2(deo4aq(xCqO+lNkq%hO+F8XbbVCBp#J>*Uj!2ms^
z7b>0uNjad|QogXhsIUFcI)@MDa(FRCoggzxmjDg(uOZ?LwarJQju)KDU@fCDfN0rcA9N>^H9)JnGZ)Zjx9
z1sRE`QC~1b6z6(|Y>at!8ooJoK9!H<%l!K^?|dhts+GZ#j-ryPX>R4sD;3Xh!|W~c
z9&t^eQXr>(`S7_h#oprYIpFN*7@O(;cvD7IUZh*PPR^U}?<52vyRSIABvGnwuFhXI)pGR
zY7(|n*Fh|CgXoK4K|}VUlZKs?y#026=r=X2@;W1VH28~?G$UTwm$P&gDjJ}_Ca#8I
zxmk4~o!intgqyDXoO{C$JyNmhz}Pq01*iTWX_)1L
literal 0
HcmV?d00001
diff --git a/src/initializations.cpp b/src/initializations.cpp
index e2377fa..d687ae7 100644
--- a/src/initializations.cpp
+++ b/src/initializations.cpp
@@ -1,12 +1,31 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "packagesdialog.h"
-#include "updatescriptsdialog.h"
#include
#include
-void MainWindow::initializeDatabase()
-{
+void MainWindow::initializeTrayIcon(){
+
+ // Tray icon menu
+ auto menu = this->createMenu();
+ this->trayIcon->setContextMenu(menu);
+
+ // App icon
+ auto appIcon = QIcon(":/images/ubunsys.png");
+ this->trayIcon->setIcon(appIcon);
+ this->setWindowIcon(appIcon);
+
+ // Displaying the tray icon
+ this->trayIcon->show(); // Note: without explicitly calling show(), QSystemTrayIcon::activated signal will never be emitted!
+
+ // Interaction
+ connect(trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::iconActivated);
+
+ //trayIcon->showMessage("ubunsys", "I'm opening... Please wait, downloading required scripts", appIcon, 6000);
+
+}
+
+void MainWindow::initializeDatabase(){
//Database initialization begin
static const QString path (QDir::homePath() + "/.ubunsys/configurations/config.db");
@@ -20,7 +39,6 @@ if (db.isOpen())
if (out == false) // If table not exists, we add variables and values
{
-
//initializing values of database begin
db.createTable(); // Creates a table if it doens't exist. Otherwise, it will use existing table.
//db.removeAllNames();
@@ -28,25 +46,25 @@ if (db.isOpen())
db.addNameStatus("dataPresent", "Enabled");
//#########
db.addNameStatus("messageAtInit", "Enabled");
- //1.#########
+ //#########
db.addNameStatus("firewall", "Disabled");
- //2.#########
+ //#########
db.addNameStatus("hideStartupItems", "Disabled");
- //3.#########
+ //#########
db.addNameStatus("officialUpdateNotification", "Enabled");
- //4.#########
+ //#########
db.addNameStatus("sudoWOPass", "Disabled");
- //5.#########
+ //#########
db.addNameStatus("textEditor", "nano");
- //6.#########
+ //#########
db.addNameStatus("asterisks", "Disabled");
- //7.#########
+ //#########
db.addNameStatus("updateAuto", "Disabled");
- //8.#########
+ //#########
db.addNameStatus("hibernation", "Disabled");
- //9.#########
+ //#########
db.addNameStatus("lockScreen", "Enabled");
- //10.########
+ //#########
db.addNameStatus("loginSound", "Enabled");
//########
db.addNameStatus("language", "English");
@@ -62,15 +80,19 @@ if (db.isOpen())
db.addNameStatus("ubunsysInstalledVersion", "NULL");
//########
db.addNameStatus("updateAutoAppBegin", "Enabled");
- //########
- //db.addNameStatus("ubuntupackages_remote_commit_version", "NULL");
- //########
- //db.addNameStatus("ubuntupackages_previous_commit_version", "NULL");
- //########
- //db.addNameStatus("ubuntuScripts_remote_commit_version", "NULL");
- //########
- //db.addNameStatus("ubuntuScripts_previous_commit_version", "NULL");
+ //#########
+ db.addNameStatus("terminal", "xterm");
}
+
+ bool out2 = db.nameExists("terminal");
+ qDebug() << "Exists?";
+ qDebug() << out2;
+
+ if (out == false) // If table not exists, we add variables and values
+ {
+ db.addNameStatus("terminal", "xterm");
+ }
+
}
else
{
@@ -139,6 +161,31 @@ void MainWindow::initializeGUI(){
ui->tabWidget_3->setCurrentIndex(0);
}
+void MainWindow::initializeConsole(){
+
+ //this->setGeometry(333, 333, 355, 355);
+
+ QVBoxLayout *layout = new QVBoxLayout;
+
+ console = new QTextEdit;
+ process = new QProcess;
+
+ //console->setTextBackgroundColor("RED");
+
+ layout->addWidget(console);
+
+ process->setProcessChannelMode(QProcess::MergedChannels);
+
+ console->setStyleSheet("QTextEdit { background-color : black; color : green; }");
+ console->ensureCursorVisible();
+
+ ui->widget_3->setLayout(layout);
+ ui->widget_3->setGeometry(70, 550, 600, 200);
+
+ connect(process, SIGNAL(readyRead()), this, SLOT(get_data()));
+ connect(process, SIGNAL(finished(int)), this, SLOT(add_text_completed()));
+}
+
void MainWindow::showMessageAtInit()
{
static const QString path (QDir::homePath() + "/.ubunsys/configurations/config.db");
@@ -161,6 +208,7 @@ void MainWindow::showMessageAtInit()
void MainWindow::createFoldersFiles()
{
system("test -d ~/.ubunsys || mkdir -p ~/.ubunsys && "
+ "test -d ~/.ubunsys/configurations || mkdir -p ~/.ubunsys/configurations && "
"test -d ~/.ubunsys/scripts || mkdir -p ~/.ubunsys/scripts && "
"test -d ~/.ubunsys/downloads || mkdir -p ~/.ubunsys/downloads && "
"test -d ~/.ubunsys/files || mkdir -p ~/.ubunsys/files && "
@@ -174,6 +222,7 @@ void MainWindow::createFoldersFiles()
void MainWindow::showUpdateOutput()
{
+/*
QFile file (QDir::homePath() + "/.ubunsys/updates/updateLog.log");
if(!file.open(QIODevice::ReadOnly))
@@ -187,4 +236,5 @@ void MainWindow::showUpdateOutput()
system("touch ~/.ubunsys/updates/updateLog.log");
ui->statusBar->showMessage(tr("Recommendation: Push Help -> Tutorial"));
+*/
}
diff --git a/src/main.cpp b/src/main.cpp
index 159cfcd..ad5513f 100755
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -7,7 +7,6 @@
#include
#include
-
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
@@ -19,8 +18,7 @@ int main(int argc, char *argv[])
static const QString path (QDir::homePath() + "/.ubunsys/configurations/config.db");
DbManager db(path);
- //11.######## language
- //######## Selection
+ //######## Language selection
// if (db.isOpen())
// {
@@ -37,8 +35,7 @@ int main(int argc, char *argv[])
// }
- //12.######## theme
- //######## Selection
+ //######## Theme selection
QString themeSelected = db.getStatus("theme");
@@ -65,6 +62,7 @@ int main(int argc, char *argv[])
MainWindow w;
w.show();
-
+ //Widget o;
+ //o.show();
return app.exec();
}
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index cb3172c..6fbe921 100755
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -1,12 +1,12 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
-#include "updatescriptsdialog.cpp"
-#include "updatescriptsdialog.h"
#include "preferencesdialog.cpp"
#include "preferencesdialog.h"
#include
#include
#include
+#include
+#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
@@ -16,87 +16,48 @@ MainWindow::MainWindow(QWidget *parent)
{
ui->setupUi(this);
- // Tray icon menu
- auto menu = this->createMenu();
- this->trayIcon->setContextMenu(menu);
-
- // App icon
- auto appIcon = QIcon(":/images/ubunsys.png");
- this->trayIcon->setIcon(appIcon);
- this->setWindowIcon(appIcon);
-
- // Displaying the tray icon
- this->trayIcon->show(); // Note: without explicitly calling show(), QSystemTrayIcon::activated signal will never be emitted!
-
- // Interaction
- connect(trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::iconActivated);
-
- //trayIcon->showMessage("ubunsys", "I'm opening... Please wait, downloading required scripts", appIcon, 6000);
-
- connect(ui->actionAbout_Qt, SIGNAL(triggered()),
- qApp, SLOT(aboutQt()));
-
- //Creating folder configurations
-
- system("test -d ~/.ubunsys || mkdir -p ~/.ubunsys && "
- "test -d ~/.ubunsys/configurations || mkdir -p ~/.ubunsys/configurations && "
- "exit");
-
- //######## initializeDatabase
+ //ui->centralWidget->setVisible(false);
+ //######## INITIALIZATIONS
+ MainWindow::initializeTrayIcon();
+ MainWindow::createFoldersFiles();
MainWindow::initializeDatabase();
-
- //######## initializeGUI
-
MainWindow::initializeGUI();
-
- //######## createFoldersFiles
-
- MainWindow::createFoldersFiles();
+ MainWindow::initializeConsole();
+ MainWindow::showMessageAtInit();
+ MainWindow::checkUserInSudoers();
+ MainWindow::checkAllStatus();
+ //MainWindow::showUpdateOutput();
//Create extra open on future dialogs begin
-
- UpdateScriptsDialogUi = new UpdateScriptsDialog ();//////////////
- connect(UpdateScriptsDialogUi, SIGNAL(CloseClicked()), this , SLOT(closeUpdateDialog()));////////////////
+ connect(ui->actionAbout_Qt, SIGNAL(triggered()),
+ qApp, SLOT(aboutQt()));
PackagesDialogUi = new PackagesDialog ();//////////////
//connect(PackagesDialogUi, SIGNAL(CloseClicked()), this , SLOT(closePackagesDialog()));////////////////
PreferencesDialogUi = new PreferencesDialog ();//////////////
- connect(PreferencesDialogUi, SIGNAL(CloseClicked()), this , SLOT(closePreferencesDialog()));////////////////
-
- //Create extra open on future dialogs end
-
- //######## showMessageAtInit
-
- MainWindow::showMessageAtInit();
-
- //######## checkAllStatus
-
- MainWindow::checkAllStatus();
-
- //######## showUpdateOutput
-
- MainWindow::showUpdateOutput();
+ connect(PreferencesDialogUi, SIGNAL(CloseClicked()), this , SLOT(closePreferencesDialog()));////////////////
}
+
///icon
QMenu* MainWindow::createMenu()
{
- // App can exit via Quit menu
+ // App can exit via Quit menu
- //auto update = new QAction(tr("&Update system"), this);
- //connect(update, SIGNAL(triggered()), this, SLOT(MainWindow::on_updateAndUpgradeButton_clicked()));
+ //auto update = new QAction(tr("&Update system"), this);
+ //connect(update, SIGNAL(triggered()), this, SLOT(MainWindow::on_updateAndUpgradeButton_clicked()));
- auto quitAction = new QAction("&Quit", this);
- connect(quitAction, &QAction::triggered, qApp, &QCoreApplication::quit);
+ auto quitAction = new QAction("&Quit", this);
+ connect(quitAction, &QAction::triggered, qApp, &QCoreApplication::quit);
- auto menu = new QMenu(this);
+ auto menu = new QMenu(this);
- //menu->addAction(update);
- //menu->addSeparator();
- menu->addAction(quitAction);
+ //menu->addAction(update);
+ //menu->addSeparator();
+ menu->addAction(quitAction);
- return menu;
+ return menu;
}
///icon
@@ -122,7 +83,6 @@ void MainWindow::trayIconClicked(QSystemTrayIcon::ActivationReason reason)
MainWindow::~MainWindow()
{
- delete UpdateScriptsDialogUi;////////////////
delete PackagesDialogUi;////////////////
delete PreferencesDialogUi;////////////////
delete ui;
@@ -130,49 +90,20 @@ MainWindow::~MainWindow()
//#############FUNCTION DECLARATIONS
-void MainWindow::on_actionManualUpdateDialog_triggered()//////////////////////
-{
- qDebug() << "dialogOpenned";
- UpdateScriptsDialogUi->show();
- ui->textBrowser->setText(tr("Continue on the opened dialog..."));
-}
-
void MainWindow::on_runScriptsManager_released()//////////////////////
{
qDebug() << "dialogOpenned";
PackagesDialogUi->show();
- ui->textBrowser->setText(tr("Continue on the opened dialog..."));
ui->statusBar->showMessage(tr("Continue on the opened dialog..."));
}
-void MainWindow::closeUpdateDialog()
-{
- //Show update output
-
- QFile file (QDir::homePath() + "/.ubunsys/updates/updateLog.log");
- if(!file.open(QIODevice::ReadOnly))
- QMessageBox::information(0,"info",file.errorString());
-
- QTextStream in (&file);
-
- ui->textBrowser->setText(in.readAll());
-
- //QFile::remove(QDir::homePath() + "/.ubunsys/updates/updateLog.log");
- system("rm -Rf ~/.ubunsys/updates/updateLog.log");
- system("touch ~/.ubunsys/updates/updateLog.log");
-
- qDebug() << "Close pushed";
-
- UpdateScriptsDialogUi->close();
-}
-
//PREFERENCES
void MainWindow::on_actionPreferences_triggered()//////////////////////
{
qDebug() << "Preferences pushed";
PreferencesDialogUi->show();
- ui->textBrowser->setText(tr("Opened preferences dialog..."));
+ //ui->textBrowser->setText(tr("Opened preferences dialog..."));
}
void MainWindow::closePreferencesDialog()//////////////////////
@@ -236,26 +167,72 @@ void MainWindow::on_actionTwitter_triggered()
void MainWindow::on_openCronButton_clicked()
{
- ui->statusBar->showMessage(tr("Opening cron jobs"));
-
system("xterm -e '"
"~/.ubunsys/downloads/ubuntuScripts-dev/063.openCron"
" && "
"echo Close this window!"
"; exec bash'");
-
- ui->statusBar->showMessage(tr("Done. Now select another action"));
}
void MainWindow::on_eraseCronButton_clicked()
{
- ui->statusBar->showMessage(tr("Erasing cron jobs"));
-
system("xterm -e '"
"~/.ubunsys/downloads/ubuntuScripts-dev/064.eraseCron"
" && "
"echo Close this window!"
"; exec bash'");
+}
+
+void MainWindow::on_actionCleanTerminal_triggered()
+{
+ console->clear();
+}
+
+void MainWindow::on_actionCleanSystem_triggered()
+{
+ MainWindow::on_cleanButton_clicked();
+}
+
+void MainWindow::on_openBashRCButton_clicked()
+{
+ static const QString path (QDir::homePath() + "/.ubunsys/configurations/config.db");
+ DbManager db(path);
+
+ QString status = db.getStatus("terminal");
+ QString status2 = db.getStatus("textEditor");
+
+ QProcess::startDetached(status + " -e \"sudo -i "+ status2 +" ~/.bashrc \" ");
+}
+
+//##CONSOLE
+
+void MainWindow::get_data()
+{
+ this->console->moveCursor(QTextCursor::End);
+ this->console->insertPlainText(process->readAll());
+ this->console->moveCursor(QTextCursor::End);
+ // this->console->setPlainText(process->readAllStandardError());
+}
+
+void MainWindow::add_text_completed()
+{
+ this->console->insertPlainText("\n\n===PROCESS FINISHED===\n\n");
+}
+
+//##
+
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+ static const QString path (QDir::homePath() + "/.ubunsys/configurations/config.db");
+ DbManager db(path);
+
+ QString status = db.getStatus("sudoWOPass");
+
+ if (status == "Enabled"){
+
+ MainWindow::on_checkBoxSudoWOPass_clicked(false);
+ QMessageBox::information(this,tr("sudoers group"),tr("For more security ubunsys has removed your user from sudoers group"));
+ }
- ui->statusBar->showMessage(tr("Done. Now select another action"));
+ QWidget::closeEvent(event);
}
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 66134dc..873f534 100755
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -11,11 +11,12 @@
#include
#include
#include
-#include //////////
#include //////////
#include //////////
#include
#include