From c3b707c026782768bd8c0e6ae6b574fe8a36802d Mon Sep 17 00:00:00 2001 From: tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> Date: Wed, 17 Feb 2010 01:04:17 +0000 Subject: Added old abandoned KDE3 version of kmyfirewall git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kmyfirewall@1091559 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- KMFSysTray/mainwidget.cpp | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 KMFSysTray/mainwidget.cpp (limited to 'KMFSysTray/mainwidget.cpp') diff --git a/KMFSysTray/mainwidget.cpp b/KMFSysTray/mainwidget.cpp new file mode 100644 index 0000000..5eeded9 --- /dev/null +++ b/KMFSysTray/mainwidget.cpp @@ -0,0 +1,74 @@ +/*************************************************************************** + * Copyright (C) 2005 by Christian Hubinger * + * e9806056@student.tuwien.ac.at * + * * + * 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, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + + +#include "mainwidget.h" + +// QT includes +#include <qcolor.h> +#include <qpushbutton.h> +#include <qwidget.h> + +// KDE includes +#include <kled.h> +#include <kpushbutton.h> + +// Project Includes +#include "details.h" + +MainWidget::MainWidget(QWidget* parent, const char* name, WFlags fl) +: MainWidgetDesigner(parent,name,fl) +{ + m_ledActive->off(); + m_cmd_info->setEnabled( false ); + m_wid_details = new Details( 0 ); + connect( m_wid_details, SIGNAL( closing() ), this, SLOT ( slotDetailsClosed() ) ); + connect( this, SIGNAL( sigUpdateRuleCount( const QString&, const QString&, int ) ), + m_wid_details, SLOT( slotUpdateRuleCount( const QString&, const QString&, int ) ) ); + connect( m_cmd_info, SIGNAL( clicked() ), this, SLOT( slotShowDetails() ) ) ; +} + +MainWidget::~MainWidget() +{ +} + +void MainWidget::slotSetRunningStatus( bool on ) { + m_ledActive->on(); + m_cmd_info->setEnabled( on ); + if ( on ) { + m_ledActive -> setColor( QColor(0, 255, 0) ); + } else { + m_ledActive -> setColor( QColor(255, 0, 0) ); + } +} + + +void MainWidget::slotDetailsClosed() { + emit sigQueryDetails( false ); +} + +void MainWidget::slotShowDetails() { + emit sigQueryDetails( true ); + m_wid_details->show(); + m_wid_details->raise(); +} + +#include "mainwidget.moc" + -- cgit v1.2.1