00001 #ifndef KARAMBA_CONF_H 00002 #define KARAMBA_CONF_H 00003 00004 #include <qvariant.h> 00005 #include <qpixmap.h> 00006 #include <qdialog.h> 00007 #include <qvbox.h> 00008 #include <qurl.h> 00009 #include <qgroupbox.h> 00010 #include <qlabel.h> 00011 #include <qlineedit.h> 00012 #include <qpushbutton.h> 00013 #include <qtabwidget.h> 00014 #include <qwidget.h> 00015 #include <qlayout.h> 00016 #include <qtooltip.h> 00017 #include <qwhatsthis.h> 00018 #include <qimage.h> 00019 #include <qpixmap.h> 00020 #include <qcheckbox.h> 00021 #include <qspinbox.h> 00022 00023 #include <ktextedit.h> 00024 #include <kiconloader.h> 00025 #include <ksimpleconfig.h> 00026 #include <kfiledialog.h> 00027 #include <kurl.h> 00028 #include <krun.h> 00029 #include <kdirselectdialog.h> 00030 #include <klocale.h> 00031 #include <kstringhandler.h> 00032 #include <kstandarddirs.h> 00033 #include <kcolordialog.h> 00034 #include <kselect.h> 00035 #include <kpixmap.h> 00036 #include <kpixmapeffect.h> 00037 00038 class QVBoxLayout; 00039 class QHBoxLayout; 00040 class QGridLayout; 00041 class QGroupBox; 00042 class QIconView; 00043 class QIconViewItem; 00044 class QLabel; 00045 class QLineEdit; 00046 class QPushButton; 00047 class QTabWidget; 00048 class QWidget; 00049 class QCheckBox; 00050 class QSpinBox; 00051 class QGridLayout; 00052 00058 class KarambaConf : public QDialog 00059 { 00060 Q_OBJECT 00061 00062 public: 00063 KarambaConf( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); 00064 ~KarambaConf(); 00065 00066 QPushButton* buttonHelp; 00067 QPushButton* buttonOk; 00068 QPushButton* buttonCancel; 00069 QTabWidget* tabWidget; 00070 QWidget* Widget2; 00071 QGroupBox* dFolderGroup; 00072 QLineEdit* dFolder; 00073 QPushButton* browse_1; 00074 QGroupBox* dThemeGroup; 00075 QLineEdit* dTheme; 00076 QLabel* themeLabel; 00077 QPushButton* browse_2; 00078 QGroupBox* dAppsGroup; 00079 QLineEdit* dViewer; 00080 QPushButton* browse_3; 00081 QLabel* viewerLabel; 00082 QWidget* Widget3; 00083 QGroupBox* CoversGroup; 00084 QGroupBox* TagGroup; 00085 QGroupBox* XmmsGroup; 00086 QLabel* textLabel1; 00087 QLineEdit* cWidth; 00088 QLineEdit* cHeight; 00089 QLabel* textLabel2; 00090 QCheckBox* id3Check; 00091 QCheckBox* SaveId3Check; 00092 QCheckBox* CoverCheck; 00093 QCheckBox* id3CoverCheck; 00094 QCheckBox* NetCoverCheck; 00095 QCheckBox* mainWinCheck; 00096 QWidget* Widget4; 00097 QLabel* textLabel3; 00098 QPushButton* colorButton; 00099 QGroupBox* EmbedGroup; 00100 QColor bgColor; 00101 QGroupBox* FadeGroup; 00102 QLabel* textLabel4; 00103 QSpinBox* fadeSpin; 00104 double fadeLevel; 00105 QLabel* textLabel5; 00106 QLabel* textLabel6; 00107 QLabel* textLabel7; 00108 QPushButton* fcolorButton; 00109 QColor fadeColor; 00110 00111 protected: 00112 QHBoxLayout* Layout1; 00113 QHBoxLayout* layout5; 00114 QVBoxLayout* layout3; 00115 QGridLayout* Layout2; 00116 QGridLayout* Layout4; 00117 QGridLayout* Layout6; 00118 00119 protected slots: 00120 virtual void languageChange(); 00121 virtual void selColor(); 00122 virtual void selFadeColor(); 00123 00124 private: 00125 QString Dir; 00126 QString Theme; 00127 QString Viewer; 00128 QString bgc; 00129 QString fadec; 00130 int CoverWidth; 00131 int CoverHeight; 00132 bool EnableID3; 00133 bool SaveID3; 00134 bool EnableCover; 00135 bool EnableId3Cover; 00136 bool NetCover; 00137 bool HideMainWin; 00138 00139 private slots: 00140 void loadConfig(); 00141 void saveConfig(); 00142 void selThemeDir(); 00143 void selDefaultTheme(); 00144 void selDefaultViewer(); 00145 void toggleCover(); 00146 void help(); 00147 void slotTestFade( int f ); 00148 00149 }; 00150 00151 #endif // KARAMBA_CONF_H