Source: propertiesdlg.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          propertiesdlg.h  -  description
                             -------------------
    begin                : Wed Dec 8 1999
    copyright            : (C) 1999-2000 by John Donoghue
    email                : donoghue@chariot.net.au
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef PROPERTIESDLG_H
#define PROPERTIESDLG_H

#include <qtabdialog.h>

#include <qstrlist.h>
//#ifdef KDE2
#include <qlistbox.h>
//#endif
#include <qlistview.h>

/**the properties dialog for setting the 
knapster properties
  *@author John Donoghue
  */

class QComboBox;
class QLineEdit;
class QCheckBox;
//class KTabListBox;
class QListView;
class KColorButton;

class Preferences
{
public:
 QString username;
 QString password;
 QString email;
 int speed;
 int port;
 bool newuser;

 QString serveraddr;

 QString downloaddir;
 QString uploaddir;
 int maxuploads;
 bool beep;
 int maxdownloads;

 bool clearsearch;
 bool showpath;
 bool multiselect;
 QString mp3player;

 //lib paths
 QStrList pathlist;

 int winw;
 int winh;

 // search box settings


 // console settings for color
 QColor normalcol,infocol,messagecol,errorcol;
// QColor backgroundcol;
};

class PropertiesDlg : public QTabDialog  {
 Q_OBJECT

 // user tab
 QLineEdit *username,*password,*email;
 QComboBox *speed;
 QLineEdit *port;
 QCheckBox *newuser;

 // server tab
 QLineEdit *serveraddr;

 // up/down load tab
 QLineEdit *downloaddir,*maxuploads,*maxdownloads;
 QCheckBox *beep;

 // Misc tab
 // clear on new search
 QCheckBox *clearsearch;
 QCheckBox *showpath;
 QCheckBox *multiselect;
 QLineEdit *mp3player;

 // lib tab
//#ifdef KDE2
 QListView *uploadpathlist;
//#else
// KTabListBox *uploadpathlist;
//#endif /* KDE2 */
 QLineEdit *addpathdir;
 QComboBox *shared;
 QLineEdit *shareddepth;

 // console color tab
 KColorButton *normalcol,*infocol,*messagecol,*errorcol;
// KColorButton *backgroundcol;

private slots:
 void browseUpload();
 void browseDownload();
 void addPath();
 void delPath();

 void setPrefs();

private:
 void setupTabs();
 void getPrefs();

public:
	PropertiesDlg(QWidget *parent);
	virtual ~PropertiesDlg();

  // static func to read in current pref values
  static Preferences readPrefs();
  static QString expandFileName(const QString &name);
};

#endif

Generated by: jade@lost on Sat Jun 10 14:35:26 2000, using kdoc 2.0a22.