log.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2004 by Daniel Rocher                                   *
00003  *   daniel.rocher@adella.org                                              *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 
00021 #ifndef LOG_H
00022 #define LOG_H
00023 
00024 #include "ui_log.h"
00025 #include "server.h"
00026 
00027 class QStandardItemModel;
00028 class MySortFilterProxyModel;
00029 
00030 extern void debugQt(const QString & message);
00031 extern bool Log_activity; // Log SMB/CIFS activities
00032 extern int limitLog; // limit log (number of days)
00033 
00034 class LogForm: public QDialog, public Ui::logform
00035 {
00036 Q_OBJECT
00037 public:
00038         LogForm(QWidget *parent = 0);
00039         virtual ~LogForm();
00040         void setHeader();
00041 public slots:
00042         void append(const type_message &);
00043         void on_clearButton_clicked();
00044         void eraseOldLog();
00045         void on_filterEdit_textChanged();
00046 private slots:
00047         void on_checkShare_stateChanged ( int state);
00048         void on_checkFile_stateChanged ( int state);
00049         void on_SaveLogButton_clicked();
00050 private: // attributes
00051         QStandardItemModel * model;
00052         MySortFilterProxyModel *proxyModel;
00053 };
00054 
00055 #endif

Generated on Fri Nov 2 21:44:58 2007 for qtsmbstatus.kdevelop by  doxygen 1.5.3