You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.4 KiB

// Copyright (C) 2019 Lubuntu
// 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 3 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, see <http://www.gnu.org/licenses/>.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDesktopServices>
#include <QUrl>
#include <QDir>
#include <QProcess>
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_buttonManual_clicked()
{
QString manualLink = "https://manual.lubuntu.me";
QDesktopServices::openUrl(QUrl(manualLink));
}
void MainWindow::on_buttonLXQtConfigurationCenter_clicked()
{
QProcess *process = new QProcess(this);
QString file = "/usr/bin/lxqt-config";
process->start(file);
}
void MainWindow::on_buttonCommunity_clicked()
{
QString communityLink = "https://lubuntu.me/links/";
QDesktopServices::openUrl(QUrl(communityLink));
}
void MainWindow::on_buttonContribute_clicked()
{
QString contributeLink = "https://manual.lubuntu.me/stable/B/Contributing.html";
QDesktopServices::openUrl(QUrl(contributeLink));
}
void MainWindow::on_buttonSoftware_clicked()
{
// Open Discover software center
QProcess *process = new QProcess(this);
QString file = "/usr/bin/plasma-discover";
process->start(file);
}
void MainWindow::on_buttonDonate_clicked()
{
// Open Lubuntu Donate link
QString donateLink = "https://lubuntu.me/donate/";
QDesktopServices::openUrl(QUrl(donateLink));
}
void MainWindow::on_buttonBugReports_clicked()
{
// Open Lubuntu Bug reporting wiki page
QString bugLink = "https://phab.lubuntu.me/w/bugs/";
QDesktopServices::openUrl(QUrl(bugLink));
}
void MainWindow::on_actionAbout_triggered()
{
// QAction: this class helps provide icons and images for individual methods
// http://doc.qt.io/qt-5/qaction.html
// I need to find out how to insert the Lubuntu logo with this method
QMessageBox::information(this, "About", "Created By:\n\nSamuel Banya (Developer)\nSimon Quigley (Lubuntu Release Manager)\nArtem Abutalipov (UX/UI Designer)\n\n© Lubuntu 2019");
}
void MainWindow::on_actionExit_triggered()
{
// Tell the user that since the checkbox is unchecked, the Welcome Center will NOT run on
// startup (COMMENTED OUT FOR LATER RESEARCH)
// Related Documentation:
// http://doc.qt.io/qt-5/qt.html#CheckState-enum
// if ui->checkBox->QCheckBox::checkState(Unchecked) {
// QMessageBox::information(this, "The Lubuntu Welcome Center will now NOT begin on startup.\nThank you for installing Lubuntu!");
// }
QApplication::quit();
}
void MainWindow::on_checkBox_stateChanged(int arg1)
{
// Add checkbox stateChanged functionality that depends on a boolean variable of it being checked:
// http://doc.qt.io/qt-5/qml-qtquick-controls-checkbox.html#checkedState-prop
}