00001 /*************************************************************************** 00002 optiondialog.h - description 00003 ------------------- 00004 begin : Fri Oct 26 2001 00005 copyright : (C) 2001 by Eggert Ehmke 00006 email : eggert.ehmke@berlin.de 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 00018 #ifndef OPTIONDIALOG_H 00019 #define OPTIONDIALOG_H 00020 00021 #include <qwidget.h> 00022 #include "OptionDlg.h" 00023 #include "configlist.h" 00024 #include "commandlist.h" 00025 00030 class OptionDialog : public OptionDlg { 00031 Q_OBJECT 00032 //TODO: nachdem der Einstellungsdialog aufgerufen wurde, vergessen die Accounts sämtlich Mails 00033 //Grund ist, dass in dieser Klasse eine Kopie von ConfigList angelegt wird und der 00034 //Kopierconstruktor von ConfigElem eine neue Mailliste anlegt. 00035 //diese Klasse müsste ausschließlich mit der Original-ConfigList arbeiten 00036 //Workaround derzeit: Mails werden nach Aufruf dieser Klasse neu vom Server gelesen 00037 public: 00038 OptionDialog(QWidget *parent, const char *name, ConfigList* config, CommandList* cmd); 00039 ~OptionDialog(); 00040 public slots: 00041 virtual void slotButtonAddClicked(); 00042 virtual void slotButtonEditClicked(); 00043 virtual void slotButtonCopyClicked(); 00044 virtual void slotButtonDeleteClicked(); 00045 virtual void slotButtonOkClicked(); 00046 virtual void slotAccountActivated (int index); 00047 virtual void slotSavePasswordToggled (); 00048 virtual void slotButtonSelectSoundFile (); 00049 virtual void slotMinimizeNoMailClicked (); 00050 virtual void slotTerminateNoMailClicked (); 00051 virtual void slotSoundTest (); 00052 virtual void slotExternalProgTest (); 00053 private: 00054 ConfigList m_ConfigList; 00055 ConfigList* m_pConfigList; 00056 CommandList* m_pCmdList; 00057 }; 00058 00059 #endif