1 /*
2  * Copyright (C) 2018 Rafael Ostertag
3  *
4  * This file is part of YAPET.
5  *
6  * YAPET is free software: you can redistribute it and/or modify it under the
7  * terms of the GNU General Public License as published by the Free Software
8  * Foundation, either version 3 of the License, or (at your option) any later
9  * version.
10  *
11  * YAPET is distributed in the hope that it will be useful, but WITHOUT ANY
12  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
14  * details.
15  *
16  * You should have received a copy of the GNU General Public License along with
17  * YAPET.  If not, see <http://www.gnu.org/licenses/>.
18  *
19  * Additional permission under GNU GPL version 3 section 7
20  *
21  * If you modify this program, or any covered work, by linking or combining it
22  * with the OpenSSL project's OpenSSL library (or a modified version of that
23  * library), containing parts covered by the terms of the OpenSSL or SSLeay
24  * licenses, Rafael Ostertag grants you additional permission to convey the
25  * resulting work.  Corresponding Source for a non-source form of such a
26  * combination shall include the source code for the parts of OpenSSL used as
27  * well as that of the covered work.
28  */
29 
30 #ifndef _YAPETLOCKSCREEN_H
31 #define _YAPETLOCKSCREEN_H 1
32 
33 #ifdef HAVE_CONFIG_H
34 #include "config.h"
35 #endif
36 
37 #include <yacurs.h>
38 #include "mainwindow.h"
39 
40 class YapetLockScreen : public YACURS::LockScreen {
41    private:
42     const MainWindow& _mainWindow;
43 
44    public:
45     YapetLockScreen(YACURS::Window& mainWindow, YACURS::UnlockDialog* _unlock,
46                     unsigned int timeout, unsigned int ulck_timeout);
47 
48     YapetLockScreen(const YapetLockScreen&) = delete;
49     YapetLockScreen(YapetLockScreen&&) = delete;
50     YapetLockScreen& operator=(const YapetLockScreen&) = delete;
51     YapetLockScreen& operator=(YapetLockScreen&&) = delete;
52     virtual ~YapetLockScreen();
53 
54     void show();
55 
56     void close();
57 };
58 
59 #endif  // _YAPETLOCKSCREEN_H
60