parent
ef05678b19
commit
bc5a17e43c
@ -0,0 +1,95 @@ |
||||
/* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour l'Education Numérique en Afrique (GIP ENA)
|
||||
* |
||||
* This file is part of Open-Sankoré. |
||||
* |
||||
* Open-Sankoré 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, version 3 of the License, |
||||
* with a specific linking exception for the OpenSSL project's |
||||
* "OpenSSL" library (or with modified versions of it that use the |
||||
* same license as the "OpenSSL" library). |
||||
* |
||||
* Open-Sankoré 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 Open-Sankoré. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
|
||||
|
||||
#include <QVBoxLayout> |
||||
#include <QHBoxLayout> |
||||
#include <QLabel> |
||||
#include <QTextEdit> |
||||
#include <QCheckBox> |
||||
#include <QPushButton> |
||||
|
||||
#include "core/UBSettings.h" |
||||
|
||||
#include "UBOpenSankoreImporterWidget.h" |
||||
|
||||
UBOpenSankoreImporterWidget::UBOpenSankoreImporterWidget(QWidget *parent): |
||||
UBFloatingPalette(Qt::TopRightCorner,parent) |
||||
{ |
||||
setObjectName("UBOpenSankoreImporterWidget"); |
||||
setFixedSize(700,450); |
||||
|
||||
QVBoxLayout* mLayout = new QVBoxLayout(this); |
||||
mLayout->setContentsMargins(20,38,20,20); |
||||
setLayout(mLayout); |
||||
|
||||
QLabel* title = new QLabel(this); |
||||
title->setText(tr("Open-Sankoré data detected")); |
||||
mLayout->addWidget(title); |
||||
|
||||
QTextEdit* helpText = new QTextEdit(this); |
||||
helpText->setText(tr("Open-Sankoré directory is present on the disk. It's possible to import the Open-Sankoré documents into OpenBoard as the preferences. Pushing \"Proceed\" will close OpenBoard and run the importer application.")); |
||||
helpText->setAcceptDrops(false); |
||||
helpText->setReadOnly(true); |
||||
mLayout->addWidget(helpText); |
||||
|
||||
mDisplayOnNextRestart = new QCheckBox(this); |
||||
mDisplayOnNextRestart->setText(tr("Show this panel next time")); |
||||
mDisplayOnNextRestart->setChecked(true); |
||||
connect(mDisplayOnNextRestart,SIGNAL(clicked(bool)),this,SLOT(onNextRestartCheckBoxClicked(bool))); |
||||
mLayout->addStretch(); |
||||
mLayout->addWidget(mDisplayOnNextRestart); |
||||
mLayout->addStretch(); |
||||
|
||||
QHBoxLayout* buttonLayout = new QHBoxLayout(); |
||||
QPushButton* mCancelButton = new QPushButton(this); |
||||
mCancelButton->setText(tr("Cancel")); |
||||
buttonLayout->addWidget(mCancelButton); |
||||
buttonLayout->addStretch(); |
||||
connect(mCancelButton,SIGNAL(clicked()),this,SLOT(close())); |
||||
|
||||
mProceedButton = new QPushButton(this); |
||||
mProceedButton->setText(tr("Proceed")); |
||||
buttonLayout->addWidget(mProceedButton); |
||||
|
||||
mLayout->addLayout(buttonLayout); |
||||
|
||||
show(); |
||||
} |
||||
|
||||
void UBOpenSankoreImporterWidget::onNextRestartCheckBoxClicked(bool clicked) |
||||
{ |
||||
UBSettings::settings()->appLookForOpenSankoreInstall->setBool(clicked); |
||||
} |
||||
|
||||
void UBOpenSankoreImporterWidget::showEvent(QShowEvent *event) |
||||
{ |
||||
Q_UNUSED(event); |
||||
adjustSizeAndPosition(); |
||||
move((parentWidget()->width() - width()) / 2, (parentWidget()->height() - height()) / 5); |
||||
} |
||||
|
||||
|
||||
int UBOpenSankoreImporterWidget::border() |
||||
{ |
||||
return 10; |
||||
} |
||||
|
@ -0,0 +1,53 @@ |
||||
/* Copyright (C) 2010-2013 Groupement d'Intérêt Public pour l'Education Numérique en Afrique (GIP ENA)
|
||||
* |
||||
* This file is part of Open-Sankoré. |
||||
* |
||||
* Open-Sankoré 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, version 3 of the License, |
||||
* with a specific linking exception for the OpenSSL project's |
||||
* "OpenSSL" library (or with modified versions of it that use the |
||||
* same license as the "OpenSSL" library). |
||||
* |
||||
* Open-Sankoré 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 Open-Sankoré. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
|
||||
|
||||
|
||||
#ifndef UBOPENSANKOREIMPORTERWIDGET_H |
||||
#define UBOPENSANKOREIMPORTERWIDGET_H |
||||
|
||||
class QCheckBox; |
||||
class QPushButton; |
||||
|
||||
#include "UBFloatingPalette.h" |
||||
|
||||
class UBOpenSankoreImporterWidget : public UBFloatingPalette |
||||
{ |
||||
Q_OBJECT |
||||
|
||||
public: |
||||
UBOpenSankoreImporterWidget(QWidget* parent); |
||||
QPushButton* proceedButton(){return mProceedButton;} |
||||
|
||||
protected: |
||||
void showEvent(QShowEvent *event); |
||||
int border(); |
||||
|
||||
QCheckBox* mDisplayOnNextRestart; |
||||
QPushButton* mProceedButton; |
||||
|
||||
private slots: |
||||
void onNextRestartCheckBoxClicked(bool clicked); |
||||
|
||||
|
||||
}; |
||||
|
||||
#endif // UBOPENSANKOREIMPORTERWIDGET_H
|
Loading…
Reference in new issue