mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-26 15:02:50 +02:00
update_check: add class for package update checks
Origin commit data
------------------
Branch: ni/coolstream
Commit: 4dcb3b1986
Author: Thilo Graf <dbt@novatux.de>
Date: 2021-04-10 (Sat, 10 Apr 2021)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -105,6 +105,7 @@ libneutrino_gui_a_SOURCES = \
|
||||
timeosd.cpp \
|
||||
update.cpp \
|
||||
update_check.cpp \
|
||||
update_check_packages.cpp \
|
||||
update_menue.cpp \
|
||||
update_settings.cpp \
|
||||
user_menue.cpp \
|
||||
|
62
src/gui/update_check_packages.cpp
Normal file
62
src/gui/update_check_packages.cpp
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
Based up Neutrino-GUI - Tuxbox-Project
|
||||
Copyright (C) 2001 by Steffen Hehn 'McClean'
|
||||
|
||||
Update check for Neutrino-GUI
|
||||
|
||||
Copyright (C) 2020 T. Graf 'dbt'
|
||||
|
||||
License: GPL
|
||||
|
||||
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 2 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/>.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "update_check_packages.h"
|
||||
#include "opkg_manager.h"
|
||||
#include "widget/msgbox.h"
|
||||
#include <system/debug.h>
|
||||
#include <system/helpers.h>
|
||||
|
||||
CUpdateCheck::CUpdateCheck():CComponentsTimer(1000*60/*1000*6*60*/)
|
||||
{
|
||||
tm_thread_name = "n:update_check";
|
||||
|
||||
//init slot for package check
|
||||
OnTimer.connect(sigc::mem_fun(*this, &CUpdateCheck::check4PackageUpdates));
|
||||
}
|
||||
|
||||
CUpdateCheck* CUpdateCheck::getInstance()
|
||||
{
|
||||
static CUpdateCheck * uc = NULL;
|
||||
if (!uc)
|
||||
uc = new CUpdateCheck();
|
||||
|
||||
return uc;
|
||||
}
|
||||
|
||||
void CUpdateCheck::check4PackageUpdates()
|
||||
{
|
||||
if (!g_settings.softupdate_autocheck)
|
||||
return;
|
||||
|
||||
COPKGManager man;
|
||||
if (!man.hasOpkgSupport())
|
||||
return;
|
||||
|
||||
man.setUpdateCheckResult(false);
|
||||
}
|
42
src/gui/update_check_packages.h
Normal file
42
src/gui/update_check_packages.h
Normal file
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
Based up Neutrino-GUI - Tuxbox-Project
|
||||
Copyright (C) 2001 by Steffen Hehn 'McClean'
|
||||
|
||||
Update check for Neutrino-GUI
|
||||
|
||||
Copyright (C) 2020 T. Graf 'dbt'
|
||||
|
||||
License: GPL
|
||||
|
||||
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 2 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/>.
|
||||
*/
|
||||
|
||||
#ifndef __UPDATE_CHECK_PACKAGES_H__
|
||||
#define __UPDATE_CHECK_PACKAGES_H__
|
||||
|
||||
#include "components/cc_timer.h"
|
||||
|
||||
class CUpdateCheck : public CComponentsTimer
|
||||
{
|
||||
private:
|
||||
void check4PackageUpdates();
|
||||
|
||||
public:
|
||||
CUpdateCheck();
|
||||
virtual ~CUpdateCheck(){};
|
||||
static CUpdateCheck* getInstance();
|
||||
void startThread() {initThread();}
|
||||
};
|
||||
|
||||
#endif // __UPDATE_CHECK_PACKAGES_H__
|
Reference in New Issue
Block a user