preferences.hpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * preferences.hpp : Preferences
  3.  *****************************************************************************
  4.  * Copyright (C) 2006-2007 the VideoLAN team
  5.  * $Id: ef50b5201b63447983cb37bef35222a73de2bcda $
  6.  *
  7.  * Authors: Clément Stenac <zorglub@videolan.org>
  8.  *
  9.  * This program is free software; you can redistribute it and/or modify
  10.  * it under the terms of the GNU General Public License as published by
  11.  * the Free Software Foundation; either version 2 of the License, or
  12.  * (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  22.  *****************************************************************************/
  23. #ifndef QVLC_PREFS_DIALOG_H_
  24. #define QVLC_PREFS_DIALOG_H_ 1
  25. #include "util/qvlcframe.hpp"
  26. #include "components/simple_preferences.hpp"
  27. class PrefsTree;
  28. class SPrefsCatList;
  29. class AdvPrefsPanel;
  30. class SPrefsPanel;
  31. class QTreeWidgetItem;
  32. class QTreeWidget;
  33. class QHBoxLayout;
  34. class QVBoxLayout;
  35. class QGroupBox;
  36. class QRadioButton;
  37. class QWidget;
  38. class QCheckBox;
  39. class QLabel;
  40. class PrefsDialog : public QVLCDialog
  41. {
  42.     Q_OBJECT;
  43. public:
  44.     PrefsDialog( QWidget *, intf_thread_t * );
  45.     virtual ~PrefsDialog() {}
  46. #if 0
  47.     /*Called from extended settings, is not used anymore, but could be useful one day*/
  48.     void showModulePrefs( char* );
  49. #endif
  50. private:
  51.     QGridLayout *main_layout;
  52.     QWidget *main_panel;
  53.     QHBoxLayout *main_panel_l;
  54.     AdvPrefsPanel *advanced_panel;
  55.     SPrefsPanel *current_simple_panel;
  56.     SPrefsPanel *simple_panels[SPrefsMax];
  57.     QWidget *tree_panel;
  58.     QHBoxLayout *tree_panel_l;
  59.     SPrefsCatList *simple_tree;
  60.     PrefsTree *advanced_tree;
  61.     QGroupBox *types;
  62.     QRadioButton *small,*all;
  63.     bool b_small;
  64. private slots:
  65.     void setAdvanced();
  66.     void setSmall();
  67.     void changeAdvPanel( QTreeWidgetItem * );
  68.     void changeSimplePanel( int );
  69.     void save();
  70.     void cancel();
  71.     void reset();
  72.     void close() { save(); };
  73. };
  74. #endif