00001 #ifndef PACKAGEMANAGERSETTINGS_H 00002 #define PACKAGEMANAGERSETTINGS_H 00003 00004 #include "pksettingsbase.h" 00005 //#include "pmipkg.h" 00006 #include <qintdict.h> 00007 #include <qobject.h> 00008 00009 00010 class PackageManagerSettings : public PackageManagerSettingsBase 00011 { 00012 Q_OBJECT 00013 public: 00014 PackageManagerSettings( QWidget* , const char* , WFlags ); 00015 ~PackageManagerSettings(); 00016 00017 bool showDialog( int ) ; 00018 QString getDestinationUrl(); 00019 QString getDestinationName(); 00020 QString getLinkDestinationName(); 00021 bool createLinks(); 00022 QStringList getServers(); 00023 QStringList getActiveServers(); 00024 QStringList getDestinationUrls(); 00025 QStringList getDestinationNames(); 00026 QString getDestinationUrlByName(QString); 00027 00028 public slots: 00029 void writeInstallationSettings(); 00030 void readInstallationSettings(); 00031 void writeCurrentInstallationSetting(); 00032 void readInstallationSetting(int); 00033 // void installationSettingSetName(const QString &); 00034 void removeLinksToDest(); 00035 void createLinksToDest(); 00036 void newServer(); 00037 void editServer(int); 00038 void removeDestination(); 00039 void newDestination(); 00040 void editDestination(int); 00041 void linkEnabled(bool); 00042 void removeServer(); 00043 void serverNameChanged(const QString&); 00044 void serverUrlChanged(const QString&); 00045 void destNameChanged(const QString&); 00046 void destUrlChanged(const QString&); 00047 // void installationSettingChange(int); 00048 // void newInstallationSetting(); 00049 // void removeInstallationSetting(); 00050 // void renameInstallationSetting(); 00051 void activeServerChanged(); 00052 void activeDestinationChange(int); 00053 signals: 00054 // void doCreateLinks( QString dest ); 00055 // void doRemoveLinks( QString dest ); 00056 00057 private: 00058 QIntDict<QString> serverurlDic; 00059 QIntDict<QString> destinationurlDic; 00060 int ipkg_old; 00061 int editedserver; 00062 int editeddestination; 00063 int currentSetting; 00064 int installationSettingsCount; 00065 bool changed; 00066 bool serverChanged; 00067 00068 bool readIpkgConfig(const QString&); 00069 void writeIpkgConfig(const QString&); 00070 void writeSettings(); 00071 void readSettings(); 00072 }; 00073 00074 #endif
1.4.2