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